Конструирование

Уточнение

Начальная фаза ВМ

Разработка программного обеспечения

Визуальное моделирование и процесс разработки программного обеспечения

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

Основные задачи:

· Исследование свойств системы на высоком уровне и документирование их.

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

· Определение приоритетов в разработке (плана итераций).

· Подготовка оценок для высшего руководства (сколько времени потребует реализация, сколько это будет стоить и насколько задача выполнима).

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

Начальная фаза проекта (в отличии от других фаз) в основном последовательна и неитеративна.

Основные задачи:

· Детализация вариантов использования. Из них составляется документ, называемый "Спецификация требований к программному обеспечению" (Software Requirement Specification, SRS). SRS содержит детальное описание всех требований к системе.

· Анализ рисков и кодирование прототипов (proofs-of-concept).

· Разработка тестов.

· Уточнение предварительных оценок.

Уточнение выполняется для каждого варианта использования в текущей итерации.

Фаза уточнения завершается, когда варианты использования детализированы и одобрены пользователями, прототипы завершены настолько, чтобы уменьшить риски, и разработаны диаграммы Последовательности, Кооперативные, Состояний и Классов.

Конструирование - это процесс разработки и тестирования программного обеспечения. Эта фаза выполняется для каждого набора вариантов использования на каждой итерации.

Основные задачи:

· Определение всех оставшихся требований

· Разработка и тестирование программного обеспечения.

Так как ПО было полностью спроектировано в фазе уточнения, конструирование не предполагает большого количество решений по проекту, что позволяет команде работать параллельно. Это означает, что различные группы программистов могут одновременно работать над различными объектами создаваемого ПО, зная, что, когда они закончат, система "сойдется".

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

С помощью таких CASE-систем, как Rational Rose, можно автоматически создать определения классов, атрибутов, областей действия (общих (public), закрытых (private) или защищенных (protected)), прототипы функций и операторы наследования. Получив такой код, программисты могут сконцентрироваться на специфических аспектах проекта, связанных с бизнес-логикой.

Конструирование завершено, когда программное обеспечение готово и протестировано.


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



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