- •Язык uml. Диаграммы uml
- •Оглавление
- •1.Общие теоретические сведения
- •Структура языка uml
- •Главное меню и стандартная панель инструментов
- •Вернуться к началу документа Окно браузера проекта
- •Специальная панель инструментов и окно диаграммы
- •Вернуться к началу документа Окно документации и окно журнала
- •Вернуться к началу документа
- •2.Особенности разработки диаграмм вариантов использования в среде Rational Rose 2003
- •Добавление актера на диаграмму вариантов использования и редактирование его свойств
- •Вернуться к началу документа Добавление и редактирование варианта использования (пнрецедента)
- •Вернуться к началу документа Добавление ассоциации
- •Вернуться к началу документа Добавление отношения зависимости и редактирование его свойств
- •Вернуться к началу документа
- •3.Особенности разработки диаграмм классов в среде
- •Добавление класса на диаграмму классов и редактирование его свойств
- •Вернуться к началу документа Стереотипы классов и их графическое представление
- •Вернуться к началу документа Добавление и редактирование атрибутов классов
- •Вернуться к началу документа Добавление и редактирование операций классов
- •Вернуться к началу документа Спецификация атрибутов и операций для класса Транзакция Банкомата
- •Вернуться к началу документа Добавление ассоциации на диаграмму классов и редактирование ее свойств
- •Вернуться к началу документа Добавление отношений агрегации и композиции на диаграмму классов и редактирование их свойств
- •Вернуться к началу документа Добавление отношения обобщения на диаграмму классов и редактирование ее свойств
- •Вернуться к началу документа Окончательное построение диаграммы классов модели банкомата
- •Вернуться к началу документа
- •4.Особенности разработки диаграмм кооперации в среде
- •Вернуться к началу документа Добавление объекта на диаграмму кооперации и редактирование его свойств
- •Вернуться к началу документа Добавление связи и редактирование ее свойств
- •Вернуться к началу документа Добавление сообщения и редактирование его свойств
- •Вернуться к началу документа Окончательное построение диаграммы кооперации для модели банкомата
- •Вернуться к началу документа
- •5.Особенности разработки диаграммы последовательности в среде Rational Rose
- •Вернуться к началу документа Добавление объекта на диаграмму последовательности и редактирование его свойств
- •Вернуться к началу документа Добавление сообщения на диаграмму последовательности и редактирование его свойств
- •Вернуться к началу документа Окончательное построение диаграммы последовательности модели банкомата
- •Вернуться к началу документа
- •6.Особенности разработки диаграммы состояний в среде
- •Вернуться к началу документа Добавление перехода и редактирование его свойств
- •Вернуться к началу документа Окончательное построение диаграммы состояний модели банкомата
- •Вернуться к началу документа
- •7.Особенности разработки диаграммы деятельности в среде
- •Вернуться к началу документа Добавление деятельности на диаграмму деятельности и редактирование ее свойств
- •Вернуться к началу документа Добавление перехода и редактирование его свойств
- •Вернуться к началу документа Окончательное построение диаграммы деятельности модели банкомата
- •Вернуться к началу документа
- •8.Особенности разработки диаграммы компонентов в среде Rational Rose 2003
- •Вернуться к началу документа Добавление компонента на диаграмму компонентов и редактирование его свойств
- •Вернуться к началу документа Добавление отношения зависимости и редактирование его свойств
- •Вернуться к началу документа Окончательное построение диаграммы компонентов модели банкомата
- •Вернуться к началу документа
- •9.Особенности разработки диаграммы развертывания в среде Rational Rose 2003
- •Вернуться к началу документа Добавление узла на диаграмму развертывания и редактирование его свойств
- •Вернуться к началу документа Добавление соединения и редактирование его свойств
- •Вернуться к началу документа Окончательное построение диаграммы развертывания модели банкомата
- •Вернуться к началу документа
- •10.Варианты заданий
- •Вернуться к началу документа
- •11.Контрольные вопросы
- •Вернуться к началу документа
1.Общие теоретические сведения
Цель работы – научиться визуализировать разработанные системы с разных точек зрения, путем создания диаграмм UML.
UML (Unified Modeling Language) - Унифицированный Язык Моделирования.
Он является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль принадлежит программному обеспечению. С помощью UML можно разработать детальный план создаваемой системы, содержащей не только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но и конкретные особенности, например классы, написанные на специальных языках программирования, схемы баз данных и программные компоненты многократного использования.
Язык UML предназначен для описания моделей, причем для работы с этим языком используется специальные редакторы диаграмм, такие как Rational Rose. На UML можно содержательно описывать классы, объекты и компоненты в различных предметных областях, часто сильно отличающихся друг от друга.
Как любой язык, UML состоит из словаря и правил, позволяющие комбинировать входящие слова и получать осмысленные конструкции.
Моделирование необходимо для понимания системы. Обычно при этом единственной модели никогда не бывает достаточно. Поэтому приходиться разрабатывать большое количество взаимосвязанных моделей. Словарь в UML включает 3 вида основных конструкций:
-
Сущности-это абстракции, являющиеся основными элементами модели.
-
Отношения- связи между сущностями
-
Диаграммы. Группируют множество сущностей и отношений
Структура языка uml
В UML имеется четыре типа сущностей:
1. структурные |
||||
|
Имя атрибуты операции
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
2. поведенческие |
||||
|
|
|||
3. группирующие |
||||
|
|
|||
4.аннотационные |
||||
|
|
Рис 1.1.
Пиктограмма Актер -
В языке UML определены четыре типа отношений:
-
зависимость;
-
ассоциация;
-
обобщение;
-
реализация.
Эти отношения являются основными связующими строительными блоками в UML и применяются для создания корректных моделей.
Зависимость (Dependency) - это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой.
Рис.1.2 Зависимости
Ассоциация (Association) - структурное отношение, описывающее совокупность связей; связь - это соединение между объектами.
Рис.1.3. Ассоциации
Обобщение (Generalization) - это отношение "специализация/обобщение", при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента.
Таким образом, потомок (Child) наследует структуру и поведение своего родителя (Parent).
Рис.1.4. Обобщения
Реализация (Realization) - это семантическое отношение между классификаторами, при котором один классификатор определяет "контракт", а другой гарантирует его выполнение
Рис. 1.5. Реализации
Диаграммы – группируют множество сущностей и отношений.
Диаграммы UML – графическое представление набора элементов, изображенное чаще всего в виде связанного графа с вершинам (сущностями) и ребрами (отношениями).
Диаграммы используются отображения различных представлений системы. Этот набор различных представлений называется моделью. Модель UML системы можно сравнить с художественно оформленной моделью здания. Важно отметить, что модель UML описывает, что должна будет делать система. В то же время, ничего не сообщается, как она будет реализована. Вообще, при создании модели используется что-то хорошо известное, для того, чтобы понять что-то менее известное.
Диаграммы бывают 9-ти видов:
-
Классов
-
Объектов
-
Прецедентов
-
Последовательности
-
Коопераций
-
Состояния
-
Действий
-
Компонентов
-
Развертывания
Рассмотрим построение каждой диаграммы на примере, предварительно ознакомившись с рабочим интерфейсом программы Rational Rose 2003.
Рабочий интерфейс программы Rational Rose 2003 состоит из различных элементов, основными из которых являются:
-
главное меню;
-
стандартная панель инструментов;
-
специальная панель инструментов;
-
окно браузера проекта;
-
рабочая область изображения диаграммы или окно диаграммы;
-
окно документации;
-
окно журнала.
Рассмотрим назначение и основные функции каждого из этих элементов.
Рис. 1.6. Общий вид рабочего интерфейса CASE-средства IBM Rational Rose 2003