Краткое руководство по UML
UML|Software Academy| 18 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
- Class Diagram
- Object Diagram
- Component Diagram
- Composite Structure Diagram
- Deployment Diagram
- Package Diagram
- Profile Diagram
Behavior Diagrams in UML
Interaction Diagrams in 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
- Class Diagram (UML)
- Use Case Diagram (UML)
- Sequence Diagram (UML)
- Activity Diagram (UML)
- Communication Diagram (UML)
- State Machine Diagram (UML)
- Object Diagram (UML)
- Package Diagram (UML)
- Component Diagram (UML)
- Deployment Diagram (UML)
- Composite Structure Diagram (UML)
- Interaction Overview Diagram (UML)
- Timing Diagram (UML)
- Profile Diagram (UML)
- UML Abstract Class - Using Abstract Modifier
- Set Attribute Type Using Drag & Drop
- Adding Attributes by Association Roles
- Edit Visibility For Multiple Attributes/Operations
- Set Enumeration Item as Default Value of Attribute
- Object as a Default Value (UML Diagramming)
- Add Constructor to UML Class
- What is UML used for?
- Regex to State Machine Diagram
- Code Generation - Turn Your Diagram to Code
- Advanced Use Case Analysis
- What Is the Difference Between UML Aggregation and Composition?
- UML Notation
- UML Arrows - Know UML Relationship Types
Примеры диаграмм UML
- UML Class Diagram Overview (UML Class Diagram)
- Hotel Room Booking System Use Cases (UML Use Case Diagram)
- Computer (UML Composite Structure Diagram)
- Book Reading Lifecycle (UML State Machine Diagram)
- Restaurant Orders (UML Use Case Diagram)
- Restaurant Orders (UML Class Diagram)
- Adapter Design Pattern (UML Class Diagram)
- Linked Lists (UML Class Diagrams)
- Decorator Design Pattern (UML Diagrams)
- DMS - Document Management System (Project, Diagrams)
- Logger (Model of Extensible Logging Module)
- Command Stack (Diagram)
- Spaceflight Phases State Machine Diagram (UML Example)
- Life Insurance System (UML Diagrams)
- Car States (UML State Machine Diagram)
- ATM Withdrawal (UML Sequence Diagram)
- Nervous System (UML Class Diagram)
- Haematopoiesis - Immune System (UML Class Diagram)
Комментарии
Отправить комментарий