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