Скачиваний:
31
Добавлен:
10.04.2015
Размер:
640.51 Кб
Скачать

Учебный курс

Язык UML в анализе и проектировании программных систем и бизнес-процессов

Лекция 2

Диаграмма вариантов использования языка UML 2

Автор:

Леоненков Александр Васильевич

кандидат технических наук, старший научный сотрудник

Канонические диаграммы языка UML 1.х

Классификация моделей в языке UML

Структурные модели (structured models) – модели, предназначенные для описания статической структуры сущностей или элементов некоторой системы, включая их классы, интерфейсы, атрибуты и отношения.

Модели поведения (behavioral models) – модели, предназначенные для описания процесса функционирования элементов системы, включая их методы и взаимодействие между ними, а также процесс изменения состояний отдельных элементов и системы в целом.

Канонические диаграммы языка UML 2.х

Д и а г р а м м а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д и а г р а м м

а

 

 

Д и а г р а м м а

с т р у к т у р

ы

 

 

п о в е д е н и я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д и а г р а м м а

 

 

Д и а г р а м м а

 

 

Д и а г р а м м а

 

 

 

Д и а г р а м м а

 

Д и а г р а м м а

к л а с с о в

 

 

к о м п о н е н т о в

 

 

о б ъ е к т о в

 

 

 

д е я т е л ь н о с т и

 

 

 

к о н е ч н о г о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а в т о м а т а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д и а г р а м м а

 

 

Д и а г р а м м а

 

 

Д и а г р а м м а

 

 

Д и а г р а м м а

 

 

 

Д и а г р а м м а

 

р а з в е р т ы в а н и я

 

 

к о м п о з и т н о й

 

 

 

п а к е т о в

 

в з а и м о д е й с т в и я

 

 

 

в а р и а н т о в

 

 

 

 

 

 

 

 

 

с т р у к т у р ы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и с п о л ь з о в а н и я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д

и а г р а м

м а

 

 

 

Д и а г р а м

м а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о б з о р а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п о с л е д о в а т е л ь н о с т и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в з а и м о д е й с т в и я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д и а г р а м м а

 

 

 

В р е м е н н а я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к о м м у н и к а ц и и

 

 

 

д и а г р а м м а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Взаимосвязь представлений сложной системы

Л о г и ч е с к о е п р е д с т а в л е н и е а р х и т е к т у р ы

с и с т е м ы

С и с т е м н ы й а н а л и т и к , а р х и т е к т о р с и с т е м ы

М

К о н ц е п т у а п р е д с т а в л е н и е

п о в е д е н и я с и с т е м ы

К о н е ч н ы й п о л ь з о в а т е л ь , с и с т е м н ы й а н а л и т и к

Ф и з и ч е с к о е п р е д с т а в л е н и е

к о м

п о

н е н т о в

р х и т е

к т о р с и с т е м ы ,

п р о г р

а м м и с т

г и ч е с к о е п р е д с т а в л е н и е

п р о ц е с с а ф у н к ц и о н и р о в а н и я

С и с т е м н ы й а н а л и т и к , с и с т е м н ы й и н ж е н е р

С т а т и ч е с к а я

мо д е л ь

сл о ж н о й

си с т е м ы

Д и н а м и -

че с к а я

мо д е л ь

сл о ж н о й

си с т е м ы

О б щ а я м о д е л ь

Д е т а л ь н а я м о д е л ь

с л о ж н о й с и с т е м ы

с л о ж н о й с и с т е м ы

Рекомендации по изображению диаграмм в нотации языка UML

Количество диаграмм различных типов для модели конкретного приложения не является строго фиксированным

Любая из моделей системы должна содержать только те элементы, которые определены в соответствующей версии языка UML

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

Фрейм в нотации UML 2.х используется в тех случаях, когда отдельные элементы диаграммы имеют графическую границу с другими элементами диаграммы

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

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

Стереотип (stereotype) — новый тип элемента модели, который расширяет семантику базового типа метамодели языка UML

Ограничение (constraint) —

некоторое

 

логическое

условие,

ограничивающее

семантику

 

выбранного

элемента модели

 

 

Помеченное

значение

(tagged

value)

явное

определение

некоторого

свойства

объекта

как

пары

"имя – значение"

 

 

Стереотипы в языке UML

Стереотипы предназначены для расширения семантики отдельных элементов языка UML, но не структуры уже описанных типов или классов

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

Текстовые Стереотипы — ключевые слова языка UML Примеры: «entity», «control», «boundary»

Графические Стереотипы — описываются в профилях языка UML и поддерживаются некоторыми CASE-средствами

Графические стереотипы компонентов в IBM Rational Rose

Обычный компонент

База данных

Спецификация пакета (заголовочный файл в С++ с расширением «.h»)

Тело пакета (файл с текстом программы в С++ с расширением «.cpp», в Java – «.java»)

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