Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект по ПИ.docx
Скачиваний:
4
Добавлен:
16.09.2019
Размер:
1.6 Mб
Скачать

3.2 Диаграмма классов

Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области.

Рисунок 3.5 – Диаграмма классов

3.3 Диаграмма состояний

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

Рисунок 3.6 – Диаграмма состояний (Регистрация пользователя)

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

Рисунок 3.7 – Диаграмма состояний (Назначение пользователя модератором)

На рисунке 3.7 представлена диаграмма состояний, описывающая состояние пользователя при назначении его модератором, начиная с момента пребывания участника форума в категории «Пользователь» до момента перевода его в категорию «Модератор».

Рисунок 3.8 – Диаграмма состояний (Авторизация)

На рисунке 3.8 представлена диаграмма состояний, описывающая состояние пользователя при прохождении авторизации, начиная с момента до авторизация «Посетителя» web-форума до момент проверки данных и авторизации пользователя.

3.4 Диаграмма активности

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

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

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

В контексте языка UML деятельность (activity) представляет собой совокупность отдельных вычислений, выполняемых автоматом, приводящих к некоторому результату или действию (action). На диаграмме деятельности отображается логика и последовательность переходов от одной деятельности к другой, а внимание аналитика фокусируется на результатах. Результат деятельности может привести к изменению состояния системы или возвращению некоторого значения.

Рисунок 3.9 – Диаграмма активности (Регистрация пользователя)

Рисунок 3.10 – Диаграмма активности (Написать сообщение)

Рисунок 3.11 – Диаграмма активности (Забанить пользователя через панель администратора)

Рисунок 3.12 – Диаграмма активности (Создать тему)