Предварительное исследование предметной области при разработке программного обеспечения

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

Первым этапом нашей работы при получении запроса на разработку программного продукта является определение целей его создания и перечня задач, которые он в перспективе должен решить. Если заказчик не предоставляет нам формулировку целей и перечень задач, то мы выявляем это совместно, путем анкетирования. Вот некоторые вопросы, которые могут быть заданы заказчику в процессе анкетирования:

  • В чем вы видите назначение будущей системы?
  • Какие проблемы она должна решить?
  • Какие возможности должна предоставить?
  • Как должна выглядеть?
  • Известны ли вам аналогичные продукты?
  • Будет ли система единичной или тиражируемой?
  • В каких странах она будет работать?
  • Предполагается ли обмен данными с другими существующими продуктами?
  • Сколько пользователей будет работать с системой к моменту реализации и в перспективе?
  • С какими системами и как давно вы работаете?

Для целей качественного и всеобъемлющего исследования предметной области мы можем запросить документацию, которая ведется заказчиком по автоматизируемой деятельности, это, например, могут быть:

  • правила ведения документооборота;
  • заполняемые отчеты, бланки отчетности;
  • должностные инструкции;
  • внутренние регламенты, инструкции;
  • документация из области управления качеством.

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

Процесс формирования и анализа требований к ПО

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

Сбором и анализом информации, проводимой в целях исследования предметной области, формированием требований к программному продукту и их документированием в нашей компании занимается специализированное подразделение, состоящее из квалифицированных инженеров-аналитиков под руководством главного конструктора.

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

Статья подготовлена

Поделиться: