Що таке "проблемний домен"


12

Я маю задокументувати свою програму для шкільного проекту, і у нас є розділ під назвою "проблемний домен", але я не маю поняття, що обговорювати в цьому розділі.

Отже, питання: Що слід обговорити в проблемній області?


2
Проблемна область = Тема програми / тема / тема
Іван Крояч Карачич

З огляду на те, як ви сформулювали своє запитання, відповідь @qes в значній мірі закриває його. Якщо ви хочете отримати якісь конкретніші поради, вам потрібно надати кілька деталей щодо того, що стосується вашої програми.
Майк Накіс

Тому що якщо ви не можете сказати нам, про що йдеться у вашій програмі, ви не знаєте проблемного домену.
JeffO

Відповіді:


24

Я пишу вбудоване програмне забезпечення для телекомунікаційного обладнання. Мій проблемний домен - це Ethernet, голосові та відео протоколи. Іншими словами, все те, що не має нічого спільного з мовою, якою я програмую, але яку я все ж повинен зрозуміти, щоб написати програмне забезпечення. Якщо ви робите веб-сайт для продажу фотографічних послуг, проблемною сферою є фотографія та електронна комерція. Якщо ви пишете прошивку для військових літаків, проблемною областю є зброя, датчики та системи управління. Отримати картину?


6
Абсолютно правильно. А в комерційно-програмному бізнесі людей, які знають проблематичну область, часто називають експертами з предметних питань (МСП), а не програмістами, оскільки їх значення та роль в організації відрізняються від (і часто вище, ніж) програмістів.
Росс Паттерсон

@Karl Bielefeldt дякую u. Ти мій сьогоднішній день збереження.
Вільям Френсіс Гомес

10

З статті Вікіпедії про проблемний домен :

Проблемна область є областю знань або застосування , які необхідно вивчити , щоб вирішити проблему. Проблемний домен - це просто перегляд лише тем, які вас цікавлять, і виключення всього іншого.

Саме до цієї сфери належать проблеми, які має вирішити ваша програма.


@Murph, редагування протягом перших 5 хвилин публікації не записується явно.
Péter Török

Чи можете ви надати приклад pls?
Саманта Катанія

@ PéterTörök ніколи не (цілком) поганий день, коли ти дізнаєшся щось нове (-:
Murph

1
@SamanthaCatania, у випадку проекту, над яким я зараз працюю, проблемою є прокат автомобілів . Центральна площа в цій транспортному засобі фотографія і приїзд себе, але крім цього, є багато інших піддоменів, такі як: управління автопарком , управління доходами , ставок і т.д.
Петер Török

Зауважте, що проблемний домен може бути дуже специфічним, наприклад управління запасами, як це робиться в регіоні штату Нью-Йорк нашої компанії . Але, мабуть, немає більш конкретного, ніж це; менші "домени" зазвичай вважаються окремими проблемами.
Пол Брінклі

4

Не всі пишуть компілятори, трекер помилок, фреймворки чи інші програмні пакети з комп’ютерною програмою.

Деякі люди пишуть програмне забезпечення для виробництва піску та гравію. Деякі люди пишуть програмне забезпечення для контролю веж заломлення рафінадних заводів. Деякі люди пишуть програмне забезпечення для контролю виготовлення пластикових продуктових пакетів. Деякі люди пишуть програмне забезпечення для заповнення пакетів кетчупу.

Це все проблемні домени, де для того, щоб написати гарне програмне забезпечення, потрібно трохи знати про домен, наприклад, готовий бетон.


1
Письменник-компілятор також має проблемну область, серед іншого; Архітектура процесора.
Контракт професора Фолкена порушив

1

Ян К. Брей у своїй книзі «Вступ до інженерії вимог» (p9) визначає проблематичну область як наступну:

Та частина Всесвіту, всередині якої існує проблема .

Наприклад, у випадку системи управління ліфтом вона включала б будь-яке існуюче обладнання (ліфти, двигуни, кнопки, індикатори, датчики тощо), будівельні характеристики (кількість поверхів і валів підйомника), передбачувану схему використання, характеристики користувачів, політика користування ліфтом клієнта (наприклад, чи варто відмовляти користувачам у використанні ліфта для коротких поїздок?) тощо.

У межах проблеми управління ліфтом проблема, як зазначено вище, полягає в тому, що "потрібна система управління, яка дозволить більш ефективно використовувати ліфти в цій будівлі". На практиці ми зазвичай уточнюємо проблему на цілий набір підпроблем, але поки що лише зауважимо, що для вирішення проблеми (проблем), явно необхідно, щоб система рішення створювала деякі ефекти в межах проблемної області . Саме ці бажані ефекти складають вимоги.

Таким чином, проблематичну область можна однаково сприймати як ту частину світу, в якій нова система рішення (іноді скорочена до СС) буде виробляти необхідні ефекти. Оскільки системи рішень на основі програмного забезпечення часто називають додатками, проблемний домен може називатися доменним додатком.


0

Я бачу це так:

Проблемна область: причина, за якою потрібно створити програмне забезпечення, та середовище та галузь, для яких побудована система повинна бути використана.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.