Лабораторная работа 3
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Цель – научиться использовать UML-редактор StarUML в процессе проектирования ПО
ЗАДАНИЕ
1. Ознакомиться с рабочим потоком (технологическим процессом) проектирования ПО в соответствии с методологией Unified Process
2. Изучить средства языка UML, поддерживающиерабочий поток проектирования
3. Используя пакет StarUML,:
- создать проектные классы
- создать диаграммы состояний
- создать диаграммы деятельности
- реализовать прецеденты: уточнить диаграмму вариантов использования и диаграммы взаимодействий: диаграмму последовательностей и диаграмму коммуникаций
- отредактировать спецификации этих диаграмм
4. Подготовить и защитить отчёт по лабораторной работе
ОСНОВНЫЕ СВЕДЕНИЯ
По мере завершения анализа фокус моделирования перемещается на проектирование. В принципе анализ и проектирование могут проводиться параллельно. Методология UP рекомендует не разделять функции аналитиков и проектировщиков. За разработку артефактов (таких как прецедент) – от требований через анализ и проектирование до реализации – должна отвечать одна команда
Проектная модель содержит все то же самое, что и аналитическая модель, но все артефакты в ней проработаны более основательно и должны включать детали реализации. Проектная модель базируется на аналитической модели и может считаться просто ее улучшенной и уточненной версией.
|
|
В общем случае проектные модели образуются:
- проектными подсистемами;
- проектными классами;
- интерфейсами;
- реализациями проектных прецедентов;
- диаграммой развертывания (в первом приближении).
Объектно-ориентированное проектирование, в частности методология UP, включает два вида деятельности [1,4]: проектирование архитектуры системы и проектирование элементов системы.
Проектирование архитектуры системы ведется на всех этапах ЖЦ ПО, выполняется архитектором системы и включает в себя: 1) идентификацию архитектурных решений и механизмов, необходимых для проектирования системы; 2) анализ взаимодействий между классами анализа, выявление подсистем и интерфейсов; 3) формирование архитектурных уровней; 4) проектирование структуры потоков управления; 5) проектирование конфигурации системы.
Проектирование элементов системы выполняется проектировщиками и включает в себя: 1) уточнение описания вариантов использования; 2) проектирование классов; 3) проектирование баз данных (диаграммы развёртывания).
Поскольку основная работа над диаграммой развертывания осуществляется при реализации, она будет изучаться в лабораторной работе №4.
С другой стороны, технологический процесс проектирования предусматривает разработку или модификацию
|
|
- диаграмм состояний
- диаграмм деятельности.
Дата добавления: 2016-01-05; просмотров: 102; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!