umlНачало работы с uml


замечания

В этом разделе представлен обзор того, что такое UML, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в UML и ссылаться на связанные темы. Поскольку документация для UML является новой, вам может потребоваться создать начальные версии этих связанных тем.

Базовый словарь

UML не связан с диаграммами. Речь идет о выборе правильных слов для выражения некоторых (в большинстве случаев технических) контекстов. Диаграммы - это способ представить выбранный текст людям, поскольку визуальное восприятие, как правило, является хорошим способом передачи информации. Таким образом, вы будете использовать графические элементы, чтобы не рисовать изображение, а передавать сообщение. Вся языковая спецификация UML простирается на несколько сотен страниц текста, где даже эксперты могут испытывать трудности с пониманием деталей. Итак, давайте перейдем к некоторым элементарным элементам языка и проигнорируем все лакомые кусочки, которые просто смутят вас в начале.

Класс : представлен прямоугольником, который выглядит так: введите описание изображения здесь

Вы видите три отсека, где нижние два могут быть опущены, если вы хотите скрыть детали в определенных контекстах. В верхнем отсеке отображается имя класса жирным шрифтом. Над именем может появиться необязательный стереотип, который подразумевает специализацию, какой класс. Этот стереотип также может использоваться для управления формой класса или для отображения значка, который отображается в правом верхнем углу.

В среднем отсеке перечислены атрибуты, определенные в классе. Символы + и - слева обозначают область действия (публичную или закрытую, а еще несколько). За ним следует имя, двоеточие и тип атрибута. Множество может следовать в квадратных скобках.

В самом нижнем отсеке перечислены все операции класса. Опять же с областью действия и именем, за которыми следуют типы параметров, заключенные в скобки и необязательное возвращаемое значение.

Edge : представляет собой (изгиб) линию форм коллектора: введите описание изображения здесь

Сверху вниз вы можете видеть зависимость, ассоциацию, реализацию и обобщение. Есть (много) больше, чем показано здесь, но с ними у вас будет хорошее начало.

Зависимость используется как самое слабое отношение. Это просто показывает, что элемент зависит от того, на который он указывает. Пример здесь показывает стереотип, который можно использовать для специализации типа зависимости, но в большинстве случаев он используется без него. Стереотипы могут применяться к любому элементу UML и далее специализируются на его значении.

Связь представляет собой более сильное соотношение между двумя элементами. При использовании с классами приведенный выше пример использует алмаз слева, чтобы выразить, что экземпляр класса, который находится рядом с алмазом, представляет экземпляр на другом конце ассоциации. Это означает, что левый класс отвечает за освобождение памяти объекта, которому он владеет.

Реализация используется, когда левый класс реализует интерфейс (который является классом с применением «interface» стереотипа «interface» ) справа. И обобщение внизу выражает, что левый класс наследуется от правильного.

Обратите внимание на небольшие различия в чертежах, где используются пунктирные линии, открытые и закрытые треугольники в конце. Они имеют большое значение, и вы не должны небрежно использовать их.

Обсуждение UML

UML - это язык. Это означает, что у него есть слова и синтаксис, как группировать слова языка, чтобы делать предложения, абзацы и, наконец, статьи и эссе. Как и с человеческими языками, вы можете создавать что угодно: от рекламы до художественных произведений. И в отличие от человеческих языков вы используете графические элементы, такие как прямоугольники, эллипсы, ребра и т. Д., А не чистые знаки алфавита и предложения. Обучение UML - это изучение иностранного языка. Сначала вы получите небольшой набор пассивной лексики, которую вы можете увеличить на практике, постепенно улучшая свою активную лексику. Говоря о свободно распространяемом UML, требуется довольно практическая практика, но даже с некоторыми основами вы можете добиться многого и хорошо поймете в сообществе UML.