Я должен задокументировать свою программу для школьного проекта, и у нас есть раздел, который называется «проблемная область», но я не знаю, что обсуждать в этом разделе.
Итак, вопрос: что следует обсуждать в проблемной области?
Я должен задокументировать свою программу для школьного проекта, и у нас есть раздел, который называется «проблемная область», но я не знаю, что обсуждать в этом разделе.
Итак, вопрос: что следует обсуждать в проблемной области?
Ответы:
Я пишу встроенное программное обеспечение для телекоммуникационного оборудования. Моя проблемная область - сетевые, голосовые и видео протоколы. Другими словами, все вещи, которые не имеют ничего общего с языком, на котором я программирую, но которые я все еще должен понять, чтобы написать программное обеспечение. Если вы создаете веб-сайт для продажи услуг фотографии, проблемная область - это фотография и электронная коммерция. Если вы пишете прошивку для военных самолетов, проблемная область - это оружие, датчики и системы управления. Получить картину?
Из статьи Википедии о проблемной области :
Проблемная область является областью знаний или применения , которые необходимо изучить , чтобы решить проблему. Проблемная область - это просто просмотр только интересующих вас тем и исключение всего остального.
Это область, к которой относятся проблемы, на решение которых направлено ваше приложение.
Не все пишут компиляторы, средства отслеживания ошибок, фреймворки или другие простые компьютерные программные пакеты.
Некоторые люди пишут программы для песчано-гравийной промышленности. Некоторые люди пишут программное обеспечение для мониторинга рефракционных колонн на НПЗ. Некоторые люди пишут программное обеспечение для контроля производства пластиковых пакетов для продуктов. Некоторые люди пишут программное обеспечение для заполнения пакетов кетчупа.
Это все проблемные области, где для написания хорошего программного обеспечения вам нужно немного знать о области, например, готовый бетон.
Ян К. Брей в своей книге «Введение в разработку требований» (p9) определяет проблемную область следующим образом:
Та часть вселенной, в которой существует проблема .
Например, в случае системы управления лифтом, она будет включать в себя любое существующее оборудование (лифты, двигатели, кнопки, индикаторы, датчики и т. Д.), Характеристики здания (количество этажей и лифтовых шахт), ожидаемую схему использование, характеристики пользователей, политика использования лифта клиента (например, следует ли пользователям отказываться от использования лифта для коротких поездок?) и так далее.
В рамках проблемы управления лифтом проблема, как указано выше, заключается в том, что «необходима система управления, которая позволит более эффективно использовать лифты в этом здании». На практике мы обычно дорабатываем проблему в целый набор подзадач, но пока просто отметим, что для решения проблемы (ей) необходимо, чтобы система решений производила некоторые эффекты в пределах проблемной области. , Именно эти желаемые эффекты и составляют требования.
Таким образом, проблемную область можно также рассматривать как ту часть мира, в которой будет работать новая система решений (иногда сокращенная до SS) и которая будет производить требуемые эффекты. Поскольку системы программных решений часто называют приложениями, проблемная область может называться областью приложений.