
- •1 Модели процессов жизненного цикла программ, модели процесса разработки программных продуктов
- •2 Проектирование программного обеспечения. Автоматизация проектирования программных продуктов
- •3 Тестирование и отладка программного средства. Структурное и функциональное тестирование программного средства. Организация процесса тестирования
- •Нисходящее тестирование
- •Восходящее тестирование интеграции
- •4 Структурное моделирование, анализ и проектирование программного обеспечения
- •5 Объектное моделирование, анализ и проектирование программного обеспечения
5 Объектное моделирование, анализ и проектирование программного обеспечения
Унифицированный процесс как процесс разработки программного обеспечения представляет собой методологию, содержащую детальное описание работ по созданию и внедрению ПО. Она отвечает "на вопросы когда, как, кто, что и с помощью чего реализуется проект" а именно содержит описание:
-технологических процессов (когда) – последовательности видов деятельности (работ), дающих ощутимый результат. Технологический процесс, как правило, представляется в виде диаграммы, отображающей состав работ и их последовательность на той или иной стадии разработки ПО;
- видов деятельности (как) – работ, осуществляемых исполнителями;
- исполнителей (кто) – заинтересованных в реализации проекта отдельных лиц или групп. Исполнитель характеризуется строго определенным поведением и обязанностями (ролью). Поведение выражается через виды деятельности, осуществляемые исполнителем, а обязанности – через результаты, получаемые в процессе выполнения работ. В процессе реализации проекта один и тот же человек может выступать в разных ролях;
- артефактов (что) – информации, создаваемой, изменяемой или используемой исполнителями в проекте. Другими словами, артефакт – это не только то, что создается в результате деятельности, но и то, что направляет эту деятельность;
- используемых утилит (с помощью чего) – программных продуктов, рекомендуемых при выполнении работ.
В унифицированном процессе принято временное разбиение жизненного цикла на четыре стадии: начало, уточнение, конструирование и переход. Каждая стадия должна завершаться достижением конкретного результата (созданием артефактов), используемого далее в качестве управления последующими работами или завершающего реализацию проекта.
объект – это абстракция реальной или воображаемой сущности с четко выраженными концептуальными границами, индивидуальностью (идентичностью), состоянием и поведением.
2 измерения унифицированного процесса разработки:
Как показано на рис, в структуре унифицированного процесса разработки выделяют два измерения:
горизонтальная ось представляет время и демонстрирует характеристики жизненного цикла процесса;
вертикальная ось представляет рабочие потоки процесса, которые являются логическими группировками действий.
Первое измерение задает динамический аспект развития процесса в терминах циклов, этапов, итераций и контрольных вех. Второе измерение задает статический аспект процесса в терминах компонентов процесса, рабочих потоков, приводящих к выработке искусственных объектов (артефактов), и участников.