Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

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

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Создание диаграммы последовательности




Диаграмма последовательности (англ. sequence diagram) — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Используется в языке UML.

Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники), вертикальные линии (англ. lifeline), отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами. На данной диаграмме объекты располагаются слева направо. Ее недостатком является то, что она занимает много места.

Рассмотрим вариант использования «Добавить студента в БД». Диаграмма последовательности приведена на рисунке 4.

 

Рисунок 4 – Диаграмма последовательности для варианта использования «Добавить студента в БД»

 

На приведенной выше диаграмме выделены следующие объекты соответствующих классов:

– Авторизация – объект класса AuthForm;

- форма обучения – объект класса FormStudent;

- Выбор экзаменационной формы – объект класса FormExems, отвечающий за выбор необходимой формы;

- управляющий БД – объект управляющего класса DBManager, выполняющий функции СУБД;

- добавление данных студента – объект класса Information, инкапсулирующего в себе всю необходимую информацию о cтуденте и результатах сессии;

- управляющий транзакциями – объект класса TransactionManager, берущий на себя функции СУБД по управлению транзакциями.

Последовательность действий основного потока выглядит следующим образом:

1. Секретарь деканата проходит авторизацию в программе.

2. Создает новую запись о студенте в БД.

3. При этом он открывает необходимую форму для ввода данных студента.

4. Вводит все необходимые поля в открытую форму.

5. Нажимает на клавишу «Сохранить».

6. При этом информация отправляется в СУБД, которая обозначена на диаграмме как «Управляющий БД».

7. СУБД создает новую пустую запись.

8. Генерирует изменяет значения полей в соответствии с введенными секретарем данными.

9. Передает эту запись системе управления транзакциями, которая обозначена на диаграмме как «Управляющий транзакциями».

10.Система управления транзакциями осуществляет транзакцию.

11. Система управления транзакциями возвращает сообщение об успешности проведения транзакции или ошибке при её выполнении.

 

Рассмотрим вариант использования «Добавить расписание в БД». Диаграмма последовательности приведена на рисунке 5.

 

Рисунок 5 – Диаграмма последовательности для варианта использования «Добавить расписание в БД»

 

На приведенной выше диаграмме выделены следующие объекты соответствующих классов:

– Авторизация – объект класса AuthForm;

- Группа – объект класса GroupStud;

- Выбор наименования предмета – объект класса Lesson;

- управляющий БД – объект управляющего класса DBManager, выполняющий функции СУБД;

- добавление данных о расписании занятий – объект класса TimetableInfo, инкапсулирующего в себе всю необходимую информацию о расписании занятий;

- управляющий транзакциями – объект класса TransactionManager, берущий на себя функции СУБД по управлению транзакциями.

Последовательность действий основного потока выглядит следующим образом:

1. Диспетчер проходит авторизацию в программе.

2. Создает новые записи о занятиях в БД.

3. При этом он открывает необходимую форму для выбора предмета.

4. Вводит все необходимые поля в открытую форму.

5. Нажимает на клавишу «Сохранить».

6. При этом информация отправляется в СУБД, которая обозначена на диаграмме как «Управляющий БД».

7. СУБД создает новую пустую запись.

8. Генерирует изменяет значения полей в соответствии с введенными диспетчером данными.

9. Передает эту запись системе управления транзакциями, которая обозначена на диаграмме как «Управляющий транзакциями».

10. Система управления транзакциями осуществляет транзакцию.

11. Система управления транзакциями возвращает сообщение об успешности проведения транзакции или ошибке при её выполнении.

 

Рассмотрим вариант использования «Поиск данных актером «Ректор»». Диаграмма последовательности приведена на рисунке 6.

 

Рисунок 6 – Диаграмма последовательности для варианта использования «Поиск данных актером «Ректор»»

 

На приведенной выше диаграмме выделены следующие объекты соответствующих классов:

– Авторизация – объект класса AuthForm;

- Форма выбора категории поиска – объект класса CategoryOfSearch;

- Поиск данных – объект класса SearchInfo;

- управляющий транзакциями – объект класса TransactionManager, берущий на себя функции СУБД по управлению транзакциями.

Последовательность действий основного потока выглядит следующим образом:

1. Ректор проходит авторизацию в программе.

2. Осуществляет выбор категории поиска интересующей его информации.

3. При этом он открывает необходимую форму для выбора категории поиска.

4. Вводит все необходимые поля в открытую форму.

5. Нажимает на клавишу «Поиск».

6. Система управления транзакциями осуществляет транзакцию.

7. Система управления транзакциями возвращает сообщение об успешности проведения транзакции или ошибке при её выполнении.

 

Выводы:

1. Разработаны диаграммы последовательности для вариантов использования «Добавить студента в БД», «Добавить расписание в БД», «Поиск данных актером «Ректор»». Данные варианты использования являются самыми важными и сложно реализуемыми задачами информационной подсистемы.

2. При создании диаграмм были созданы следующие классы:

1. для варианта использования «Добавить студента в БД»:

– AuthForm,

– FormStudent,

– FormExems,

– DBManager,

– Information,

– TransactionManager.

2. для варианта использования «Добавить расписание в БД»:

– AuthForm,

– GroupStud,

– Lesson,

– DBManager,

– TimetableInfo,

– TransactionManager.

3. для варианта использования «Поиск данных актером «Ректор»»:

– AuthForm,

– CategoryOfSearch, - SearchInfo, - TransactionManager.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных