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