- •1. Краткая характеристика предметной области
- •2. Создание диаграммы прецедентов
- •3. Создание диаграммы последовательности
- •4. Создание диаграммы сотрудничества
- •5. Создание диаграммы классов
- •6. Добавление деталей к описаниям операций и определение атрибутов классов. Добавление связей между классами
- •7. Создание диаграммы состояний для классов и диаграммы компонентов
- •8. Создание диаграммы размещения
3. Создание диаграммы последовательности
Диаграмма последовательности отражает поток событий, происходящих в рамках варианта использования. При создании диаграммы последовательности первым делом необходимо добавить на диаграмму действующее лицо, которое будет взаимодействовать с системой [1].
Для добавления на диаграмму действующего лица и объектов следует:
Перетащить действующее лицо Пользователь с браузера на диаграмму.
На панели инструментов нажать кнопку Object (Объект).
Щелкнуть мышью в верхней части диаграммы, чтобы поместить туда новый объект.
Назвать объект «Аккаунт».
Повторить этапы 3 и 4, чтобы поместить на диаграмму все остальные объекты: «Учет успеваемости» и «База данных».
Далее, добавляем связи между объектами с учетом последовательности во времени.
После проделанных действий диаграмма приняла вид, изображенный на рисунке 3.1.
Рисунок 3.1 – Диаграмма последовательности для варианта использования «Внесение в список нового студента»
Аналогичным образом создаем диаграмму последовательности для варианта использования «Поиск студента и ввод данных», рисунок 3.2. Также создаем диаграммы последовательности для вариантов использования «Редактирование данных об успеваемости», «Удаление студента из списка».
Рисунок 3.2 – Диаграмма последовательности для варианта использования «Поиск студента и ввод данных»
Рисунок 3.3 – Диаграмма последовательности для варианта использования «Редактирование данных об успеваемости»
Рисунок 3.4 – Диаграмма последовательности для варианта использования «Удаление студента из списка»
Рисунок 3.5 – Альтернативный поток «Студент не найден» для варианта использования «Поиск студента по ФИО»
На рисунке 3.5 представлен альтернативный поток «Студент не найден», возникающий в случае, если введенные данные ФИО студента не найдены в базе данных. После ввода ФИО с клавиатуры, объект «Аккаунт» делает запрос базе данных с целью проверки существования введенных данных ФИО студента, далее осуществляется поиск в базе данных студентов. Если таковые данные отсутствуют, то возникает ошибка «данный студент не найден», и пользователю предлагается еще раз ввести данные.
Альтернативный поток «Неверные данные» для варианта использования «Редактирование данных об успеваемости» представлен на рисунке 3.6 и вызывается в случае неверно заполненных полей учета аттестаций, допусков, экзаменов и зачетов.
Рисунок 3.6 - Альтернативный поток «Неверные данные» для варианта использования «Редактирование данных об успеваемости»
Выводы
Диаграмма последовательности действий отображает взаимодействие объектов, упорядоченное по времени. На ней показаны объекты и классы, используемые в сценарии, и последовательность сообщений, которыми обмениваются объекты, для выполнения сценария. Диаграммы последовательности действий обычно соответствуют реализациям прецедентов в логическом представлении системы.
Диаграмма последовательности содержит три объекта: «Аккаунт», «Учет успеваемости», «База данных» и одно действующее лицо – «Пользователь».