- •На курсовий проект (роботу) студента
- •Календарний план
- •Введение
- •1 Постановка задачи
- •1.1 Описание предметной области
- •1.2 Цели и задачи курсового проектирования
- •1.3 Выбор средств реализации
- •2 Предметная область
- •2.1 Описание предметной области
- •2.2 Словарь предметной области
- •2.3 Объектно-ориентированный словарь предметной области
- •3 Проектирование аис
- •3.1 Диаграмма вариантов использования
- •3.2 Диаграмма классов
- •3.3 Диаграмма состояний
- •3.4 Диаграмма активности
- •3.5 Диаграмма взаимодействия
- •3.5.1 Диаграмма последовательности действий
- •3.5.2 Диаграмма сотрудничества
- •3.6 Диаграмма компонент
- •Список литературы
- •Приложение а. Техническое задание
- •Приложение б. Листинг программных модулей
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 – Диаграмма активности (Создать тему)