53
2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Процессы жизненного цикла проекта автоматизации
Разработка программного обеспечения является итерационным
процессом, поскольку связана с постоянным внесением правок и
дополнений на разных этапах жизненного цикла проекта. Правки могут
возникать по различным причинам – от ошибок проектирования,
допущенных разработчиками, до изменения условий и исходных данных
заказчика.
Поддержку модели итеративного процесса разработки предоставляет
методология RationalUnifiedProcess (RUP). Данная методология
подразумевает последовательное выполнение 4-ёх основных этапов:
начало, проектирование, построение (разработка), внедрение. Все эти
этапы могут осуществляться в несколько проходов (итераций), каждый из
которых подразумевает выпуск очередной новой версии продукта или
спецификации.
В завершении прохождения всех этапов после внедрения
программного продукта начинается срок опытной эксплуатации, в
пределах которого может быть принято решение о внесении изменений в
проект. Так определяется итеративный процесс разработки.
На этапе проектирования для программного продукта строятся
различные статические и поведенческие модели, определяющие
направления работы на этапе разработки. На этапе проектирование
большую роль имеет правильно построить концептуальную модель
продукта (объектную и компонентную структуру, алгоритмы поведения,
схему коопераций основных объектов, и т.д.). При этом важную роль
выполняет унифицированный язык моделирования UML. Суть работы в
рамках RUP — это создание и сопровождение моделей на базе нотаций
UML.