Унифицированный язык визуального моделирования.
Unified Modeling Language представляет собой объектно-ориентированный язык моделирования, обладающий следующими основными характеристиками: является языком визуального моделирования который обеспечивает разработку репрезентативных моделей для организации взаимодействия заказчика и разработчика ИС, содержит механизмы расширения и специализации базовых концепций языка.
Синтаксис и семантика основных объектов UML.
Классы.
Классы представляют собой описание совокупностей однородных объектов с присущими им свойствами – атрибутами, операциями, отношениями и семантикой. Каждому классу присваивается имя.
Атрибут – свойство класса которое, может принимать множество значений. Множество допустимых значений атрибута образует домен. Атрибут имеет имя и отражает некоторое свойство, общее для всех объектов данного класса
Операция – реализация функции которые можно запросить у любого объекта класса. Операция показывает, что можно сделать с объектом. Выполнение операций зачастую связанно с изменением значений атрибутов или состояния объектов.
Видимость свойства указывает на возможность его использования другими классами. В языке UML, определенный 3 уровня видимости:
Public (общий) – любой внешний класс который «видит» данные может пользоваться его свойствами, обозначается знаком «+»,
Protected (защищённый) – только любой потомок данного класса может пользоваться его защищёнными свойствами, обозначается «#»,
Private (закрытый) – только данный класс может пользоваться этими свойствами, Обозначается «-».
В UML определяют несколько разновидностей классов:
не содержащие не одного экземпляра – служебный класс (абстрактный),
содержащие ровно 1 экземпляр,
содержащие заданное число экземпляров,
содержащее произвольное число экземпляров.
Диаграмма классов.
Классы в UML изображаются на диаграммах классов, которые описывают системы в статическом состоянии. Определить - типы объектов системы и различного рода статических связей между ними. Между классами можно выделить различные отношения:
зависимости, описывающие существующие между классами отношения использования,
обобщение, связывающие обобщённые классы со специализированными,
ассоциации, отражающие структурные отношения между объектами классов.
Зависимости называются отношение использование, согласно которому изменение в спецификации одного элемента может повлиять на использующий его элемент .
Обобщение – это отношение между общей сущностью и её конкретным воплощением.
Ассоциация – это отношение, показывающее, что объекты одного типа неким образом связанны с объектами другого типа. Ассоциации может быть присвоено имя, отражающее суть отношений. Каждая ассоциация имеет две роли, кроме того роль ассоциации обладает свойством множества.
Если приходится моделировать отношение типа «часть-целое», то используется специальный тип ассоциации – агрегирование.
Диаграмма использования – описывает функциональность ИС которая будет видна пользователям системы. Каждая функциональность изображается в виде прецедентов использования. Прецедент – взаимодействие пользователя с системой. Прецедент обозначается на диаграмме овалом. Связанного с пользователем которых принято называть действующими лицами. Несмотря на то, что пользователей может быть него, на диаграмме изображается одно. Список всех прецедентов фактически определяет функциональные требования ИС, которые лежат в основе разработки технического задания.