Предварительное исследование предметной области при разработке программного обеспечения
Предметная область — это окружение, часть реального мира, связанная или влияющая на объект рассматриваемой деятельности. Без предварительного изучения и анализа предметной области существует огромный риск разработки неэффективного продукта, который останется невостребованным у конечных пользователей или большая вероятность срыва сроков сдачи в эксплуатацию.
Первым этапом нашей работы при получении запроса на разработку программного продукта является определение целей его создания и перечня задач, которые он в перспективе должен решить. Если заказчик не предоставляет нам формулировку целей и перечень задач, то мы выявляем это совместно, путем анкетирования. Вот некоторые вопросы, которые могут быть заданы заказчику в процессе анкетирования:
- В чем вы видите назначение будущей системы?
- Какие проблемы она должна решить?
- Какие возможности должна предоставить?
- Как должна выглядеть?
- Известны ли вам аналогичные продукты?
- Будет ли система единичной или тиражируемой?
- В каких странах она будет работать?
- Предполагается ли обмен данными с другими существующими продуктами?
- Сколько пользователей будет работать с системой к моменту реализации и в перспективе?
- С какими системами и как давно вы работаете?
Для целей качественного и всеобъемлющего исследования предметной области мы можем запросить документацию, которая ведется заказчиком по автоматизируемой деятельности, это, например, могут быть:
- правила ведения документооборота;
- заполняемые отчеты, бланки отчетности;
- должностные инструкции;
- внутренние регламенты, инструкции;
- документация из области управления качеством.
Довольно результативным способом исследования предметной области также является интервьюирование сотрудников компании-заказчика. Иногда нам удается выявить противоречивые ожидания и, конечно, нужно их сопоставить и прийти к общему видению.
На основе анализа собранной информации формируется ряд требований к будущему программному продукту: способ реализации, особенности дизайна, характер взаимодействия с пользователем, пользовательские роли, модель хранения данных и т. д. Первичное документирование требований производится в технической спецификации, а их детализация, архитектура и подробный способ реализации описываются в техническом задании.
Сбором и анализом информации, проводимой в целях исследования предметной области, формированием требований к программному продукту и их документированием в нашей компании занимается специализированное подразделение, состоящее из квалифицированных инженеров-аналитиков под руководством главного конструктора.
Исследование предметной области и разработка технической документации выделена нами в отдельную услугу. Тем, кто заинтересован в такой услуге, предлагаем обратиться к нам:
- тел.: +7(7212)50-50-85,
- e-mail: contact@toowto.kz
- Рекомендуем ознакомиться с другими статьями нашего блога:
- • Взаимодействие с клиентом в процессе создания программного продукта
- • На что обращать внимание при поиске разработчика программного продукта
- • От чего зависит стоимость и сроки разработки программного обеспечения