Предварительное и детальное проектирование.
Проектирование — итерационный процесс, при помощи которого требования к ПС транслируются в инженерные представления ПС.
Вначале эти представления содержат только концептуальную информацию (на высоком уровне абстракции), последующие уточнения приводят к формам, которые близки к текстам на языках программирования.
Обычно в проектировании выделяются две ступени: предварительное и детальное проектирование (рис. 9).
Предварительное проектирование формирует абстракции архитектурного уровня, детальное проектирование уточняет эти абстракции, добавляет подробности алгоритмического уровня. Кроме того, во многих случаях выделяют интерфейсное проектирование, цель которого — сформировать интерфейс пользователя.
Рис. 2.9. Процессы проектирования ПО
Предварительное проектирование обеспечивает идентификацию подсистем, определение основных принципов управления подсистемами и их взаимодействие, поэтому в нем можно выделить три типа деятельности:
· Структурирование системы. Система структурируется на несколько подсистем - независимых программных компонент. Определяются взаимодействия подсистем.
· Моделирование управления. Определяется модель связей управления между частями системы.
· Декомпозиция подсистем на модули. Каждая подсистема разбивается на модули, определяются типы модулей и межмодульные интерфейсы.