Процессы проектирования программного продукта

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

Но при использовании любого подхода в основе технологического цикла разработки ПС лежит триада АНАЛИЗ — СИНТЕЗ — СОПРОВОЖДЕНИЕ.

В ходе анализа ищется ответ на вопрос: «Что должна делать будущая система?». Именно на этой стадии закладывается фундамент успеха всего проекта. Известно множество неудачных реализаций из-за неполноты и неточностей в определении требований к системе. Результатом анализа должно стать появление трёх моделей:

Информационная модель (данные) — описывает информацию, которую, по мнению заказчика, должна обрабатывать ПС;

Функциональная модель (алгоритмы) — определяет перечень функций обработки;

Поведенческая модель (интерфейсы) — фиксирует динамику системы, то есть режимы её работы, взаимодействие с окружением.

В процессе синтеза формируется ответ на вопрос: «Каким образом система будет реализовывать предъявляемые к ней требования?». Выделяют три этапа синтеза: проектирование ПС, кодирование ПС, тестирование ПС. Этап проектирования использует требования к ПС, представленные информационной, функциональной и поведенческой моделями анализа. На выходе этапа проектирования — разработка данных, разработка архитектуры и процедурная разработка ПС.

Общая схема разработки показана на рис. 2.8.

Рис. 2.8. Соотношение фаз анализа и синтеза при разработке ПС.

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

Разработка архитектуры выделяет основные структурные компоненты и фиксирует связи между ними.

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

Далее создаются тексты программных модулей, проводится тестирование для объединения и проверки ПС. На проектирование, кодирование и тестирование приходится более 75% стоимости конструирования ПС. Принятые здесь решения оказывают решающее воздействие на успех реализации ПС и легкость, с которой ПС будет сопровождаться.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: