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, просмотров: 444.