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