Предварительное и детальное проектирование.

Проектирование — итерационный процесс, при помощи которого требования к ПС транслируются в инженерные представления ПС.

Вначале эти представления содержат только концептуальную информацию (на высоком уровне абстракции), последующие уточнения приводят к формам, которые близки к текстам на языках программирования.

Обычно в проектировании выделяются две ступени: предварительное и детальное проектирование (рис. 9).

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

 

Рис. 2.9. Процессы проектирования ПО

 

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

· Структурирование системы. Система структурируется на несколько подсистем - независимых программных компонент. Определяются взаимодействия подсистем.

· Моделирование управления. Определяется модель связей управления между частями системы.

· Декомпозиция подсистем на модули. Каждая подсистема разбивается на модули, определяются типы модулей и межмодульные интерфейсы.