Какие браузеры вы используете чаще всего
 
Модели процесса создания ПО

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

Эти обобщенные модели не содержат точного описания всех стадий процесса создания ПО. Напротив, они являются полезными абстракциями, помогающими "приложить" раз­личные подходы и технологии к процессу разработки. Кроме того, очевидно, что процесс создания больших систем не является единым, а состоит из множества различных процес­сов, ведущих к созданию отдельных частей большой системы.

В этой главе рассматриваются следующие модели создания программного обеспечения.

1. Каскадная модель. Основные базовые виды деятельности, выполняемые в процессе соз­дания ПО (такие, как разработка спецификации, проектирование и производство, атте­стация и модернизация ПО), представляются как отдельные этапы этого процесса.

2. Эволюционная модель разработки ПО. Здесь последовательно перемежаются этапы формирования требований, разработки ПО и его аттестации. Первоначальная программная система быстро разрабатывается на основе некоторых абстрактных общих требований. Затем они уточняются и детализируются в соответствии с тре­бованиями заказчика. Далее система дорабатывается и аттестуется в соответствии с новыми уточненными требованиями.

3. Модель формальной разработки систем. Основана на разработке формальной матема­тической спецификации программной системы и преобразовании этой специфи­кации посредством специальных математических методов в исполняемые про­граммы. Проверка соответствия спецификации и системных компонентов также выполняется математическими методами.

4. Модель разработки ПО на основе ранее созданных компонентов. Предполагает, что от­дельные составные части программной системы уже существуют, т.е. созданы ра­нее. В этом случае технологический процесс создания ПО основное внимание уде­ляет интеграции отдельных компонентов в общее целое, а не их созданию.

Каскадная и эволюционная модели разработки широко используются на практике. Модель формальной разработки систем успешно применялась во многих проектах, но количество организаций-разработчиков, постоянно использующих этот метод, невелико. Использование готовых системных компонентов практикуется повсеместно, но большинство организаций не придерживаются в точности модели разработки ПО на основе ранее создан­ных компонентов. Вместе с тем этот метод должен получить широкое распространение в XXI столетии, поскольку сборка систем из готовых или ранее использованных компонентов значи­тельно ускоряет разработку ПО.