· Постановка задачи.
В процессе постановки задачи четко формулируют назначение ПО и определяют основные требования к нему.
Каждое требование представляет собой описание необходимого свойства ПО. Требования к ПО, имеющему прототипы, обычно определяют по аналогии с ним. Для формулирования требований к ПО, не имеющему аналогов, иногда необходимо провести специальные предпроектные исследования.
Этап постановки задачи заканчивается разработкой технического задания (ТЗ), фиксирующего принципиальные требования.
· Анализ требований и определение спецификаций
Спецификациями называют точное формализованное описание функций и ограничений разрабатываемого ПО.
Для получения спецификаций:
- выполняют анализ требований ТЗ;
- формулируют содержательную постановку задачи;
- выбирают математический аппарат формализации;
- строят модель предметной области;
- определяют подзадачи и выбирают или разрабатывают методы их решения.
Часть спецификаций может быть определена в процессе предпроектных исследований и, соответственно, зафиксирована в техническом задании.
На этом этапе также целесообразно сформировать тесты для поиска ошибок в ПО, указав ожидаемые результаты.