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

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

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

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

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

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

Существует также большое количество разнообразных моделей процесса разработки программного обеспечения (т.е. подходов к процессу разработки).

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

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

3. Формальные преобразования. Основан на разработке формальной математической спецификации программной системы и преобразовании этой спецификации по­средством специальных математических методов в программы. Такое преобразование удовлетворяет условию "сохранения корректности". Это означает, что полу­ченная программа будет в точности соответствовать разработанной спецификации.

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