Основные компоненты, составляющие UML, включают описание семантики UML (то есть, описание составляющих единиц языка), его графическую нотацию (то есть, совокупность графических объектов, которые используются в моделях) и описание дополнительных понятий, позволяющих расширить смысл основных понятий языка.
Принципы моделирования
Использование языка UML основывается на следующих общих принципах моделирования:
- абстрагирование - в модель следует включать только те элементы проектируемой системы, которые имеют непосредственное отношение к выполнению ей своих функций или своего целевого предназначения. Другие элементы опускаются, чтобы не усложнять процесс анализа и исследования модели;
- многомодельность - никакая единственная модель не может с достаточной степенью точности описать различные аспекты системы. Допускается описывать систему некоторым числом взаимосвязанных представлений, каждое из которых отражает определенный аспект её поведения или структуры;
- иерархическое построение – при описании системы используются различные уровни абстрагирования и детализации в рамках фиксированных представлений. При этом первое представление системы описывает её в наиболее общих чертах и является представлением концептуального уровня, а последующие уровни раскрывают различные аспекты системы с возрастающей степенью детализации вплоть до физического уровня. Модель физического уровня в языке UML отражает компонентный состав проектируемой системы с точки зрения ее реализации на аппаратурной и программной платформах конкретных производителей.
Виды диаграмм UML
Графические изображения моделей системы в UML называются диаграммами. В терминах языка UML определены следующие их виды:
- диаграмма вариантов использования или прецедентов (use case diagram)
- диаграмма классов (class diagram)
- диаграммы поведения (behavior diagrams)
- диаграмма состояний (statechart diagram)
- диаграмма деятельности (activity diagram)
- диаграммы взаимодействия (interaction diagrams)
- диаграмма последовательности (sequence diagram)
- диаграмма кооперации (collaboration diagram)
- диаграммы реализации (implementation diagrams)
- диаграмма компонентов (component diagram)
- даграмма развертывания (deployment diagram)
1) диаграммы вариантов использования (use case diagrams) -
для моделирования бизнес-процессов организации и требований
к создаваемой системе);
2) диаграммы классов (class diagrams) - для моделирования
статической структуры классов системы и связей между ними;
3) диаграммы поведения системы (behavior diagrams):
• диаграммы взаимодействия (interaction diagrams):
♦ диаграммы последовательности (sequence diagrams) и
♦ кооперативные диаграммы (collaboration diagrams) –
для моделирования процесса обмена сообщениями
между объектами;
• диаграммы состояний (statechart diagrams) –
для моделирования поведения объектов системы при переходе
из одного состояния в другое;
• диаграммы деятельностей (activity diagrams) –
для моделирования поведения системы в рамках различных
вариантов использования, или моделирования деятельностей;
4) диаграммы реализации (implementation diagrams):
• диаграммы компонентов (component diagrams) –
для моделирования иерархии компонентов (подсистем) системы;
• диаграммы размещения (deployment diagrams) –
для моделирования физической архитектуры системы.