Для моделирования процесса выполнения операций в языке UML используются так называемые диаграммы деятельности. Диаграммы деятельности представляют собой графическое представление рабочих процессов поэтапных действий и действий с поддержкой выбора, итерации и параллелизма. Применяемая в них графическая нотация во многом похожа на нотацию диаграммы состояний, поскольку на диаграммах деятельности также присутствуют обозначения состояний и переходов. Отличие заключается в семантике состояний, которые используются для представления не деятельностей, а действий.
На рисунках 2.8 – 2.9 изображены диаграммы действий для основных бизнес – процессов автошколы:
Рисунок 2.8 – Диаграмма действий для процесса «Зачисление»
Рисунок 2.9 – Диаграмма действий для процесса «Обучение»
Диаграмма классов — это центральная методика моделирования, которая используется практически во всех объектно–ориентированных методах. Эта диаграмма описывает типы объектов в системе и различные виды статических отношений, которые существуют между ними.
Три наиболее важных типа отношений в диаграммах классов (на самом деле их больше), это:
Ассоциация, которая представляет отношения между экземплярами типов, к примеру, человек работает на компанию, у компании есть несколько офисов.
Наследование, которое имеет непосредственное соответствие наследованию в Объектно–Ориентированном дизайне.
Агрегация, которая представляет из себя форму композиции объектов в объектно–ориентированном дизайне.
Проанализировав диаграмму концептуальных классов и диаграммы последовательностей, определили необходимые проектные классы, их атрибуты и методы (рисунок 2.10):