Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 семестр ЗО / Лекции / Лекция 2+.ppt
Скачиваний:
64
Добавлен:
06.02.2016
Размер:
798 Кб
Скачать
☆

Лекция 2. Унифицированный язык визуального моделирования UML

Учебные вопросы:

1.Понятие UML.

2.Предметы UML.

3.Отношения UML.

4.Диаграммы UML.

5.Механизмы расширения UML.

Литература: [4], [6], [10], [16].

1

Создатели UML

Ивар Джакобсон

Джим Рэмбо

Грэди Буч

2

Понятие UML

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

UML обладает следующими основными характеристиками:

•является языком визуального моделирования, который обеспечивает разработку репрезентативных моделей для организации взаимодействия заказчика и разработчика ИС, различных групп разработчиков;

•содержит механизмы расширения и специализации базовых концепций языка.

3

Словарь UML

4

Структурные предметы

•Класс

•Интерфейс

•Кооперация

•Актер

•Элемент Use Case

(Прецедент)

•Активный класс

•Компонент

•Узел

Класс реализует один или несколько интерфейсов

Графически класс отображается в виде прямоугольника, обычно включающего секции с именем, свойствами (атрибутами) и операциями

5

Структурные предметы

•

Класс

 

 

 

 

 

Интерфейс описывает

 

 

 

 

 

 

 

 

 

•

Интерфейс

 

 

 

 

 

поведение элемента, видимое

 

 

 

 

 

извне

•

Кооперация

 

 

 

 

 

 

 

 

 

 

Интерфейс может

 

 

 

 

 

 

 

 

 

•

Актер

 

 

 

 

 

 

представлять полные услуги

•

Элемент Use Case

 

 

 

класса или компонента или

 

(Прецедент)

 

 

 

часть таких услуг

•

 

 

 

Графически интерфейс

Активный класс

 

 

 

•

Компонент

 

 

 

изображается в виде кружка с

 

 

 

именем

•

Узел

 

 

 

Имя интерфейса обычно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

начинается с буквы «I»

6

Структурные предметы

•

Класс

 

 

 

 

 

 

 

Кооперации имеют как

•

Интерфейс

 

 

 

 

 

структурное, так и

 

 

 

 

 

поведенческое измерения

 

 

 

 

•

Кооперация

 

 

 

 

 

 

 

 

 

 

Конкретный класс может

•

Актер

 

 

 

 

 

 

 

 

 

 

участвовать в нескольких

 

 

 

 

 

 

 

 

 

•

Элемент Use Case

 

 

 

кооперациях

 

(Прецедент)

 

 

 

Графически кооперация

•

Активный класс

 

 

 

изображается как

 

 

 

пунктирный эллипс, в

•

Компонент

 

 

 

 

 

 

который вписывается ее имя

•

Узел

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

Структурные предметы

•

Класс

 

 

 

 

 

Каждая роль требует от

•

Интерфейс

 

 

 

 

системы определенного

•

Кооперация

 

 

 

 

поведения

 

 

 

 

 

 

 

•

Актер

 

 

 

 

Изображается как

•

Элемент Use Case

 

 

 

 

проволочный человечек с

 

 

 

 

именем

 

 

 

 

(Прецедент)

 

 

 

 

 

 

 

 

 

 

•Активный класс

•Компонент

•Узел

8

Структурные предметы

•

Класс

 

 

 

 

 

 

 

В модели элемент Use Case

•

Интерфейс

 

 

 

применяется для

 

 

 

структурирования предметов

•

Кооперация

 

 

 

поведения

 

 

 

Элемент Use Case

•

Актер

 

 

 

 

 

 

реализуется кооперацией

•

Элемент Use Case

 

 

 

 

 

Изображается как эллипс, в

 

(Прецедент)

 

 

 

 

 

который вписывается его имя

•

 

 

 

 

 

 

 

 

 

 

 

Активный класс

 

 

 

 

•

Компонент

 

 

 

Обработка заказа

 

 

 

 

•

Узел

 

 

 

 

 

 

 

 

9

Структурные предметы

•

Класс

 

 

 

 

•

Интерфейс

 

 

 

Похож на обычный класс за

•

Кооперация

 

 

 

исключением того, что его

 

 

 

объекты действуют

•

Актер

 

 

 

одновременно с объектами

•

Элемент Use Case

 

 

 

других классов

 

 

 

 

 

(Прецедент)

 

 

 

 

 

Изображается как активный

 

 

 

 

 

 

•

Активный класс

 

 

 

 

 

 

 

прямоугольник, обычно

 

 

 

 

 

включающий имя,

•

Компонент

 

 

 

 

 

 

 

 

 

 

свойства(атрибуты) и

 

 

 

 

 

 

 

 

 

•

Узел

 

 

 

операции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

Соседние файлы в папке Лекции