UML (Unified Model Language) – семейство графических нотаций в основе которого лежит единая метамодель.
Создан, чтобы помогать в описании и проектировании информационных систем любой сложности.
Считается графическим языком моделирования.
Используется в качестве инструмента обратного и прямого инжиниринга в CASE-средствах разработки информационных систем.
Способы применения UML
Существует три основных режима использования UML диаграмм:
- режим эскиза
- режим проектирования
- режим языка программирования
У режимов есть две опции: прямой (диаграммы до кода) и обратный (диаграммы на основании кода) инжиниринг.
Исполняемый UML и MDA
MDA (Model Driven Architecture) – архитектура, управляемая моделью.
Основой является UML диаграммы.
В MDA существует два состояния:
PIM (Platform Independent Model) – модель, не зависящая от платформы.
PSM (Platform Specific Model) – модель, зависящая от платформы.
В “исполняемом UML” PSM заменена на компилятор модели.
Стандартизация UML, метамодель UML.
Группа OMG и стандартизация UML
OMG – организация, занимающаяся созданием методологии на основе существующих стандартов. С момента появления первой версии UML, методологии UML создавались в OMG.
Нотация – это совокупность графических элементов, которые применяются при моделировании.
Нотация – синтаксис языка моделирования.
Самая по себе нотация (в том числе и UML) является нестрогим набором правил моделирования.
Понятие метамодели
Большей строгостью моделирования (зачастую жертвуя практической полезностью) достигают определением метамодели.
Метамодель (metamodel) ‒ модель языка описания моделей
В описании UML используются три уровня: модели, метамодели и мета-метамодели. Добавим для полноты картины нулевой уровень ‒ сами моделируемые объекты, и дадим этим уровням имена в соответствии со стандартом UML 1: M0 ‒ уровень объектов, M1 ‒ уровень моделей, M2 ‒ уровень метамодели, M3 ‒ уровень мета-метамодели. Поскольку мета-метамодели и метамодели описываются с применением тех же средств ‒ то есть диаграмм классов, дальнейшее прибавление приставки "мета" не имеет смысла, так как не даст ничего нового.
В UML в качестве мета-метамодели применяется стандарт MOF (Meta Object Facility), специально разработанный OMG для спецификации метамоделей различных языков моделирования, таких как UML и CWM (Common Warehouse Metamodel).
Классификация UML диаграмм.
UML версии 2.0 описывает 13 официальных типов диаграмм с нотациями
Диаграммы классов UML. Классы, ассоциации классов. Интерпретация диаграммы классов в языках программирования.
Диаграммы классов
Наиболее распространенный тип диаграмм.
Описывает типы объектов системы и различного рода статические отношения, которые существуют между ними.
Помимо классов на диаграмме отображаются свойства классов, операции классов и ограничения классов.
Ассоциации классов
Ассоциации обозначаются сплошными линиями, стрелками,
направленными в одном или двух направлениях.
Каждая ассоциация описывается кратностью.
Кратность – это количество объектов, которые могут заполнять
данное свойство. Как правило, кратности обозначаются
cледующими символами:
1
0..1
*
Интерпретация класса в языке программирования (Java)
С public полями
С private полями
Дата: 2018-12-28, просмотров: 365.