36. Uml диаграммы.
UML расшифровывается как Unified Modeling Language – унифицированный язык моделирования. Он является визуальным языком и предназначен для создания моделей программ. Под моделями программ понимается графическое представление программ в виде различных диаграмм, отражающих связи между объектами в программном коде.
Виды диаграмм:
Диаграммы прецедентов
Диаграммы видов деятельности
Диаграммы взаимодействий (подвид – диаграмма последовательностей)
Диаграммы классов
Диаграммы состояний
Диаграммы развертывания
Существует несколько нотаций и систем графического обозначения, предназначенных для той же цели, что и UML. Однако языкUML сейчас является стандартом де-факто.
Прежде всего UML – язык общения с самим собой, членами команды и клиентами.
Если возникает необходимость обсудить проект и объяснить другим лю-дям структуру классов, механизм взаимодействия объектов, причем без использования языка, подобного UML, то разговор получится путанным и бесконечным. Язык UML предлагает не только оптимальный путь написания проектов, созданных с применением объектных технологий, но также вынуждает разработчика более четко формулировать используемые им принципы (поскольку их нужно изложить в письменном виде).
Описывает классы и отражает отношения, существующие между ними.
Класс обозначается прямоугольником, содержащим до трех элементов:
Имя класса
Имена методов (функций) класса
Имена данных-членов класса
Модификаторы доступа обозначаются знаками + public, # protected, - private.
Возможны следующие типы отношений между классами.
Отношение “is-a” – в этом случае один класс является подвидом другого класса
Отношение “has-a” – когда один объект одного класса «содержит» объект другого класса в качестве элемента данных.
Кардинальность (или кратность) элементов отношения показывают количество включаемых объектов.
Преймущества:
UML объектно-ориентирован, в результате чего методы описания результатов анализа и проектирования семантически близки к методам программирования на современных объектно-ориентированных языках;
UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;
Диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;
UML расширяет и позволяет вводить собственные текстовые и графические стереотипы, что способствует его применению не только в сфере программной инженерии;
UML получил широкое распространение и динамично развивается.