- •Лекция №2
- •UML (Unified Modeling Language –
- •Статическ
- •легко воспринимаемый и выразительный язык визуального моделирования;
- •С самой общей точки зрения описание UML состоит из двух взаимодействующих частей:
- •Определяется для двух видов объектных моделей:
- •Формальное описание UML основывается на некоторой общей иерархической структуре модельных представлений, состоящей из
- •Пакет – основной способ организации элементов модели в языке UML.
- •Именем пакета может быть строка текста, содержащее любое число букв, цифр и некоторых
- •Пакет_1
- •Основные
- •Самый «главный» подпакет.
- •Специфицирует различные типы данных в UML.
- •Специфицирует порядок включения в модель элементов с уточнённой семантикой.
- •Задачи механизмов расширения:
- •Элемент
- •Самый основной среди подпакетов пакета.
- •Специфицирует поведение специальных конструкций: актёров
- •Специфицирует контекст поведения при использовании элементов модели для выполнения отдельной задачи.
- •Специфицирует поведение при построении моделей с использованием систем переходов для конечного множества состояний.
- •Специфицируют множество понятий, которые необходимы для представления логики протекания процессов и выполнения процедур
- •Специфицирует синтаксис и семантику выполняемых действий и процедур, включая семантику времени их выполнения.
- •Специфицирует базовые элементы UML: модель, пакет и подсистема.
- •Метамодель UML описывается на некотором полуформальном языке с использованием трех видов представлений:
- •Модель для описания некоторой части UML, предназначенной для построения диаграмм классов на основе
- •Используются для задания дополнительных ограничений или свойств, которыми должны обладать те или иные
- •Семантика UML описывается в основном на естественном языке, но может включать в себя
- •Сложность описания семантики UML заключается в метамодельном уровне представлений его основных конструкций. С
- •Таким образом, метамодель может рассматриваться как комбинация графической нотации (специальных обозначений), некоторого формального
- •Диаграмма вариантов использования (use case diagram).
- •Большинство из диаграмм по своей сути – графы специального вида.
- •Геометрические фигуры на плоскости. Играют роль графических примитивов UML.
- •Диаграмма (Д) – законченное представление фрагмента ПО.
- •Диаграммы не нужно перегружать информацией.
- •Процесс ООАП в контексте UML получил специальное название – рациональный унифицированный процесс (Rational
- •Суть концепции RUP заключается в последовательной декомпозиции или разбиении процесса ООАП на отдельные
Пакет_1
Пакет_2 Пакет_3 |
Пакет_1 |
|
Пакет_2 Пакет_3
UML
|
|
|
|
|
|
|
|
|
|
|
Элемент |
|
|
||
|
|
|
Управлени |
||||
Основные |
|
|
ы |
||||
|
|
|
е |
||||
элементы |
поведени |
|
|||||
моделями |
|||||||
|
|
|
|
я |
|||
|
|
|
|
|
|
Основные
элементы
Элемент |
Типы |
ы ядра |
данных |
Механизм
ы
расширен
ия
Самый «главный» подпакет.
Определяет основные абстрактные и конкретные компоненты.
Специфицирует базовые компоненты, необходимые для описания метамодели.
В его состав входят основные метаклассы UML, например: класс,
атрибут, ассоциация, тип данных, операция, интерфейс и т.д.
Специфицирует различные типы данных в UML.
Структура подпакета более простая, чем у прочих.
Примеры типов данных, определяемых в этом подпакете:
целое число, строка, булевский,
кратность, тип видимости и т.д.
Специфицирует порядок включения в модель элементов с уточнённой семантикой.
В UML есть три механизма расширения:
стереотип (Stereotype)*;
ограничение (Constraint);
помеченное значение (TaggedValue).
* - наиболее важный
Задачи механизмов расширения:
Элемент
ы
поведени
я
|
Общее |
|
|
|
|
|
|
|
|
||
|
Варианты |
Кооперац |
|
Конечные |
|||||||
поведени |
|
||||||||||
использован |
|
ии |
|
автоматы |
|||||||
|
е |
|
ия |
|
|
||||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Графы Действия деятельност
и
Самый основной среди подпакетов пакета.
Определяет базовые понятия, необходимые для всех элементов поведения.
Самое главное понятие – «объект».
Примеры элементов подпакета: объект, экземпляр, сигнал, действие и т.д.
Специфицирует поведение специальных конструкций: актёров
и вариантов использования.
Элементы подпакета используются для первоначального определения поведения сущностей без описания их внутренней структуры.