Что такое «проблемный домен»

12

Я должен задокументировать свою программу для школьного проекта, и у нас есть раздел, который называется «проблемная область», но я не знаю, что обсуждать в этом разделе.

Итак, вопрос: что следует обсуждать в проблемной области?

Саманта Катания
источник
2
Проблемная область = Тема программы / тема / тема
Иван Крояч Карачич
Учитывая то, как вы сформулировали свой вопрос, ответ @qes в значительной степени закрывает его. Если вам нужен более конкретный совет, вам нужно будет дать несколько подробностей о том, о чем ваша программа.
Майк Накис
Потому что, если вы не можете сказать нам, о чем ваша программа, вы не знаете проблемную область.
JeffO

Ответы:

24

Я пишу встроенное программное обеспечение для телекоммуникационного оборудования. Моя проблемная область - сетевые, голосовые и видео протоколы. Другими словами, все вещи, которые не имеют ничего общего с языком, на котором я программирую, но которые я все еще должен понять, чтобы написать программное обеспечение. Если вы создаете веб-сайт для продажи услуг фотографии, проблемная область - это фотография и электронная коммерция. Если вы пишете прошивку для военных самолетов, проблемная область - это оружие, датчики и системы управления. Получить картину?

Карл Билефельдт
источник
6
Абсолютно правильно. А в бизнесе коммерческого программного обеспечения людей, которые знают проблемную область, часто называют скорее экспертами по предмету (SME), а не программистами, потому что их ценность и роль в организации отличается от (и часто выше) от программистов.
Росс Паттерсон
@ Карл Билефельдт спасибо. Вы моя сегодняшняя заставка.
Уильям Фрэнсис Гомес
10

Из статьи Википедии о проблемной области :

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

Это область, к которой относятся проблемы, на решение которых направлено ваше приложение.

Квентин-starin
источник
@ Murph, изменения в течение первых 5 минут записи не записываются явно.
Петер Тёрёк
Можете ли вы привести пример пожалуйста?
Саманта Катания
@ PéterTörök никогда не бывает (совсем) плохим днем, когда вы узнаете что-то новое (-:
Мерф
1
@SamanthaCatania, в случае проекта, над которым я сейчас работаю, проблемная область - аренда автомобилей . Центральная площадь в этой транспортном средстве фотография и приезд себя, но помимо этого, есть много других поддоменов, такие как: управление автопарком , управление доходами , ставок и т.д.
Петер Török
Обратите внимание, что проблемный домен может быть очень специфичным, например, управление запасами, как это делается в штате Нью-Йорк, штат Нью-Йорк . Но, вероятно, не более конкретно, чем это; меньшие «домены» обычно рассматриваются как отдельные проблемы.
Пол Бринкли,
4

Не все пишут компиляторы, средства отслеживания ошибок, фреймворки или другие простые компьютерные программные пакеты.

Некоторые люди пишут программы для песчано-гравийной промышленности. Некоторые люди пишут программное обеспечение для мониторинга рефракционных колонн на НПЗ. Некоторые люди пишут программное обеспечение для контроля производства пластиковых пакетов для продуктов. Некоторые люди пишут программное обеспечение для заполнения пакетов кетчупа.

Это все проблемные области, где для написания хорошего программного обеспечения вам нужно немного знать о области, например, готовый бетон.

как зовут
источник
1
Автор компилятора также имеет проблемную область, между прочим; Архитектура процессора.
Проф. Фалькен нарушил контракт
1

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

Та часть вселенной, в которой существует проблема .

Например, в случае системы управления лифтом, она будет включать в себя любое существующее оборудование (лифты, двигатели, кнопки, индикаторы, датчики и т. Д.), Характеристики здания (количество этажей и лифтовых шахт), ожидаемую схему использование, характеристики пользователей, политика использования лифта клиента (например, следует ли пользователям отказываться от использования лифта для коротких поездок?) и так далее.

В рамках проблемы управления лифтом проблема, как указано выше, заключается в том, что «необходима система управления, которая позволит более эффективно использовать лифты в этом здании». На практике мы обычно дорабатываем проблему в целый набор подзадач, но пока просто отметим, что для решения проблемы (ей) необходимо, чтобы система решений производила некоторые эффекты в пределах проблемной области. , Именно эти желаемые эффекты и составляют требования.

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

Жюль Рэндольф
источник
0

Я вижу это так:

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

Эндрю С
источник