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