Скачиваний:
10
Добавлен:
09.09.2020
Размер:
1.69 Mб
Скачать

1.Общие теоретические сведения

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

UML (Unified Modeling Language) - Унифицированный Язык Моделирования.

Он является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль принадлежит программному обеспечению. С помощью UML можно разработать детальный план создаваемой системы, содержащей не только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но и конкретные особенности, например классы, написанные на специальных языках программирования, схемы баз данных и программные компоненты многократного использования.

Язык UML предназначен для опи­сания моделей, причем для работы с этим языком используется специаль­ные редакторы диаграмм, такие как Rational Rose. На UML можно содержательно описывать классы, объекты и компо­ненты в различных предметных областях, часто сильно отличающихся друг от друга.

Как любой язык, UML состоит из словаря и правил, позволяющие комбинировать входящие слова и получать осмысленные конструкции.

Моделирование необходимо для понимания системы. Обычно при этом единственной модели никогда не бывает достаточно. Поэтому приходиться разрабатывать большое количество взаимосвязанных моделей. Словарь в UML включает 3 вида основных конструкций:

  1. Сущности-это абстракции, являющиеся основными элементами модели.

  2. Отношения- связи между сущностями

  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-ти видов:

  1. Классов

  2. Объектов

  3. Прецедентов

  4. Последовательности

  5. Коопераций

  6. Состояния

  7. Действий

  8. Компонентов

  9. Развертывания

Рассмотрим построение каждой диаграммы на примере, предварительно ознакомившись с рабочим интерфейсом программы Rational Rose 2003.

Рабочий интерфейс программы Rational Rose 2003 состоит из различных элементов, основными из которых являются:

  • главное меню;

  • стандартная панель инструментов;

  • специальная панель инструментов;

  • окно браузера проекта;

  • рабочая область изображения диаграммы или окно диаграммы;

  • окно документации;

  • окно журнала.

Рассмотрим назначение и основные функции каждого из этих элементов.

Рис. 1.6. Общий вид рабочего интерфейса CASE-средства IBM Rational Rose 2003