Краткое руководство по UML

 UML|Software Academy18 June 2020 | Dusan Rodina - softwareideas.net

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


Что Такое UML?

UML расшифровывается как Unified Modeling Language. UML diagrams и модели изначально были разработаны для объектно-ориентированной парадигмы, но они также полезны во многих других областях, таких как моделирование процессов, моделирование услуг, моделирование компонентов и интерфейсов. UML не является серебряной пулей для каждой проблемы, как считалось вначале, но он занимает важное место в разработке программного обеспечения. Не только для большого предварительного проектирования, но может быть полезно для проектирования модулей и частичного анализа системы.


Типы диаграмм UML

The UML models are expressed graphically in the form of diagrams. There are 14 types of UML diagrams. The can be divided into two main groups - structure diagrams and behavior diagrams. The behavior diagrams include a subgroup of interaction diagrams.

UML-модели выражаются графически в виде диаграмм. Существует 14 типов диаграмм UML. Их можно разделить на две основные группы -  structure diagrams (структурные диаграммы) и behavior diagrams(диаграммы поведения). Диаграммы поведения включают в себя подгруппу  interaction diagrams.(диаграмм взаимодействия).

Структурные диаграммы в UML



Когда использовать UML?

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

UML можно использовать для моделирования:

  • структуры
  • поведения
  • взаимодействия

UML в процессе разработки программного обеспечения

UML has its irreplaceable place in various parts of the software development process. As a well-known aphorism says - a picture is worth a thousand words. The diagrams are those pictures. But why UML? You can also use your own drawings. In specific scenarios, it may be better but the main advantage of UML is that the boxes, lines, and shapes have a specific meaning, so they are less ambiguous than custom diagrams.

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

Вы можете использовать UML для:

  • оммунификации(сообщения о) конструкции новых компонентов
  • мозгового штурма посвящённого архитектуре программного обеспечения, процессам, состояниям сущностей или системы
  • выпуска технической документации
  • генерации частей программного кода
  • анализа существующего кода

Какие представления можно моделировать с помощью UML?

Диаграммы выполненные в  нотации UML могут предоставлять различные представления о моделируемой системе:

  • Представление пользователя (User view)
  • Представление  структуры (Structural view)
  • Поведенческое представление (Behavioral view) 
  • Представление реализации (Implementation view)
  • Представление окружения (Environmental view)

Кому может быть полезен UML?

Различные роли пользователей могут взаимодействовать с UML и извлекать из него выгоду. UML в основном используется:

  • analysts - анализ структуры и процессов системы
  • software architects - для разработки программных решений
  • developers - строить решения, генерировать части кода
  • customers - чтобы прочитать спецификацию

Каковы альтернативы UML?

UML notation unified a lot of the previous modeling and diagramming notations into 14 standardized structure and behavior diagrams. UML diagrams have many uses. They are also areas where you can use other alternative notations (which may be even better for the given use case):

UML notation объединила многие предыдущие нотации моделирования и построения диаграмм в 14 стандартизированных диаграмм структуры и поведения. Диаграммы UML имеют много применений. Они также являются областями, где вы можете использовать другие альтернативные обозначения (которые могут быть даже лучше для данного случая использования):

  • E-R diagrams для моделирования данных и баз данных
  • BPMN для моделирования бизнес-процессов
  • CMMN для динамических и труднопрогнозируемых процессов
  • Flowcharts для простых диаграмм рабочего процесса

Инструменты UML

The tool for UML may be UML diagramming tools and UML modeling tools. The diagramming (non-modeling) tools are good for drawing simple UML diagrams, sketches, and idea illustrations. The modeling tools provide more features for complex system models - e.g. diagram generation from code, source code, and script generation from diagrams and models. They are usually harder to use.

Software Ideas Modeler is a UML tool that combines the benefits from both areas. It is easy to use as simple diagramming tools and it provides advanced features.

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

Software Ideas Modeler-это инструмент UML, который сочетает в себе преимущества обеих областей. Он прост в использовании в качестве простого инструмента построения диаграмм и предоставляет расширенные функции.

Учебники по UML

Примеры диаграмм UML


Комментарии

Популярные сообщения из этого блога

Учебное пособие по диаграмме классов UML (UML Class Diagram)

Layer Diagram

Life Insurance System (UML Diagrams)