- •Лабораторная работа №1
- •Среда выполнения
- •Теория Введение
- •Зачем нужны варианты использования?
- •Нотация uml
- •Сценарий для варианта использования
- •Что делать дальше?
- •Пример диаграммы прецедентов
- •Диаграммы прецедентов в RationalRose
- •Задание
- •Отношение зависимости
- •Отношение ассоциации
- •Стереотип
- •Шаблон описания прецедента Прецедент п1. Оформление продажи
Сценарий для варианта использования
Каждый из прецедентов – это сценарий. Основу прецедента составляет основной поток выполнения событий, который приводит к успешному результату. От основного потока событий могут быть ответвления, называемые альтернативными потоками, в результате которых поток выполнения идет по другому пути, а потом либо возвращается в основной поток выполнения, либо заканчивается в русле альтернативного потока (рис. 6).
рис. 6. Схема выполнения прецедента
Для развернутого описания прецедентов существуют различные шаблоны форматирования, однако чаще всего используют шаблон, приведенный на узле www.usecases.org. Описание шаблона приведено в приложении к работе (Шаблон описания прецедента).
Что делать дальше?
Для детализации конкретного прецедента используется диаграмма Активности (ActivityDiagram).
Пример диаграммы прецедентов
рис. 7. Пример диаграммы прецедентов
На рис. 7 приведен пример диаграммы прецедентов. Для прецедента «Оформление продажи» описан сценарий прецедента в приложении к лабораторной работе Шаблон описания прецедента.
Диаграммы прецедентов в RationalRose
Для выполнения заданий рекомендуется использовать RationalRose2003.
Для создания проекта, описывающего RUP, запуститеRationalRoseи выберите в появившемся окне «RationalUnifiedProcess» (рис. 8) и нажмите кнопку «Ок».
рис. 8. Создание проекта для RUP
Сохраните проект. (Я сохранил под именем «sample»). В левой части главного окна располагается иерархический навигатор, который в иерархическом виде отображает все диаграммы и элементы диаграмм проекта. Выберите в нем диаграмму с названием «GlobalViewofActorsandUseCases» и щелкните на ней два раза (рис. 9).
рис. 9. Окна Rational Rose
Для создания в рабочей области элемента модели нужно нажать нужную кнопку на контекстно-зависимой панели инструментов и щелкнуть на рабочей области, где нужно поместить элемент. Для создания отношения нужно щелкнуть по кнопке на панели инструментов, а затем на одном элементе рабочей области (при направленном отношении – откуда идет направление связи), а затем на другом (куда).
Задание
В соответствие с темой курсовой работы составить диаграммы прецедентов. Каждый из прецедентов описать согласно шаблону описания сценария прецедента.
Литература
Сергей Трофимов.Рабочие процессыRUPи диаграммыUML.http://www.caseclub.ru/articles/rup_uml.html
Г. Буч, Д. Рамбо, А. Джекобсон. Язык UML Руководство пользователя.
Ларман Кэг. Применение UMLи шаблонов проектирования. 2-е издание. : Пер. с англ. – М. : Издательский дом «Вильямс», 2002. – 624 с. : ил.
А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. СПб.: Питер, 2002.
Приложение
Отношения
Отношением(Relationship) называется связь между элементами. В объектно-ориентированном моделировании тремя самыми важными отношениями являются зависимости, обобщения и ассоциации. Графически отношение представлено линией, тип которой зависит от вида отношения.
Отношение обобщения
Обобщение(Generalization) - это отношение между общей сущностью (суперклассом, или родителем) и ее конкретным воплощением (субклассом, или потомком). Обобщения иногда называют отношениями типа "является", имея в виду, что одна сущность (например, классPupil) является частным выражением другой, более общей (скажем, классаHuman). Обобщение означает, что объекты класса-потомка могут использоваться всюду, где встречаются объекты класса-родителя, но не наоборот. Другими словами, потомок может быть подставлен вместо родителя. При этом он наследует свойства родителя, в частности его атрибуты и операции. Часто, хотя и не всегда, у потомков есть и свои собственные атрибуты и операции, помимо тех, что существуют у родителя. Операция потомка с той же сигнатурой, что и у родителя, замещает операцию родителя; это свойство называютполиморфизмом(polymorphism). Графически отношение обобщения изображается в виде линии с большойнезакрашенной стрелкой, направленной на родителя, как показано на рис. 10.
рис. 10. Обобщение
Обобщение следует применять в случае, когда необходимо показать отношения типа "родитель/потомок".
Класс может иметь одного или нескольких родителей или не иметь их вовсе. Класс, у которого нет родителей, но есть потомки, называется базовым (base) или корневым (root), а тот, у которого нет потомков, - листовым (leaf).
Обобщение чаще всего используют между классами и интерфейсами, чтобы показать отношения наследования. В UML можно создавать отношения обобщения и между другими элементами, в частности пакетами.