- •Пояснительная записка
- •1. Краткая характеристика предметной области
- •1.1 Общая характеристика
- •1.2 Актуальность разрабатываемой подсистемы
- •1.3 Формулировка задач проектирования
- •2. Создание диаграммы прецедентов
- •3. Создание диаграммы последовательности
- •4. Создание диаграммы сотрудничества
- •5. Создание диаграммы классов
- •6. Добавление деталей к описаниям операций и определение атрибутов классов
- •7. Создание диаграммы состояний для классов и диаграммы компонентов
- •Из диаграммы компонентов видно, что разрабатываемая подсистема будет работать по технологии «клиент-сервер».
- •8. Создание диаграммы размещения
2. Создание диаграммы прецедентов
Диаграмма прецедентов (англ. use case diagram, диаграмма вариантов использования) — диаграмма, на которой отражены отношения, существующие между акторами и прецедентами.
Основная задача — представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.
При работе с вариантами использования важно помнить несколько простых правил:
– каждый вариант использования относится как минимум к одному действующему лицу;
– каждый вариант использования имеет инициатора;
– каждый вариант использования приводит к соответствующему результату (результату с «бизнес-значением»).
На рисунке 2.1 приведена диаграмма использования, спроектированная в среде RationalRose. Основным действующим лицом (актером) является секретарь деканата, выполняющий три основных действия:
-
составить ведомость. Периодичность: в соответствии с учебным планом;
-
просмотр итогов сессии. Подразумевает поиск информации по необходимости;
-
добавление студента в базу данных. Предполагает внесение информации о студенте, при хороших результатах сдачи экзаменационной сессии, обновление записей в базе данных при изменении этой информации.
Для создания диаграммы последовательности:
-
Нужно открыть интегрированную среду разработки Rational Rose 2000.
-
С помощью кнопки Use Case (вариант использования) панели инструментов поместим на диаграмму новый вариант использования, который назовем «Просмотреть данные сессии».
-
Затем поместим на диаграмму остальные варианты использования:
-
Составить ведомость;
-
Внести результаты сессии;
-
Добавить студента в БД;
-
С помощью кнопки Actor (действующее лицо) на панели инструментов поместим на диаграмму новое действующее лицо.
Рисунок 2.1 – Диаграмма прецедентов
-
Назовем его «Секретарь деканата».
-
С помощью кнопки Unidirectional Association (Однонаправленная ассоциация) добавим ассоциации между действующим лицом «Секретарь деканата» и всеми вариантами использования.
Эти варианты использования инициируют последовательность действий в базе данных в ответ на действия со стороны «Секретарь деканата».
Выводы
1. В ходе выполнения работы была разработана диаграмма прецедентов, состоящая из одного актера и четырех вариантов использования. Основным действующим лицом является секретарь деканата. Он выполняет четыре действия: «просмотреть данные сессии», «добавить студента в БД», «составить ведомость», «внести результаты сессии».
2. Просмотрев диаграмму использования видно, что важной и сложной задачей информационной подсистемы является ввод и обработка информации о студентах, поскольку от правильности выполнения этого прецедента будет зависеть в дальнейшем успешность оперативного учета.
программа учет информационная ориентированный
3. Создание диаграммы последовательности
Диаграмма последовательности (англ. sequence diagram) — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Используется в языке UML.
Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники), вертикальные линии (англ. lifeline), отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами. На данной диаграмме объекты располагаются слева направо. Ее недостатком является то, что она занимает много места.
Рассмотрим вариант использования «Добавить студента в БД». Диаграмма последовательности приведена на рисунке 3.1.
Рисунок 3.1 – Диаграмма последовательности для варианта использования «Добавить студента в БД»
На приведенной выше диаграмме выделены следующие объекты соответствующих классов:
-
форма обучения – объект класса FormStudent;
-
Выбор экзаменационной формы – объект класса FormExems, отвечающий за выбор необходимой формы;
-
управляющий БД – объект управляющего класса DBManager, выполняющий функции СУБД;
-
добавление данных студента – объект класса Information, инкапсулирующего в себе всю необходимую информацию о cтуденте и результатах сессии;
-
управляющий транзакциями – объект класса TransactionManager, берущий на себя функции СУБД по управлению транзакциями.
Последовательность действий основного потока выглядит следующим образом:
-
Секретарь деканата создает новую запись о студенте в БД.
-
При этом он открывает необходимую форму для ввода данных студента.
-
Вводит все необходимые поля в открытую форму.
-
Нажимает на клавишу «Сохранить».
-
При этом информация отправляется в СУБД, которая обозначена на диаграмме как «Управляющий БД».
-
СУБД создает новую пустую запись.
-
Генерирует изменяет значения полей в соответствии с введенными секретарем данными.
-
Передает эту запись системе управления транзакциями, которая обозначена на диаграмме как «Управляющий транзакциями».
-
Система управления транзакциями осуществляет транзакцию.
-
Система управления транзакциями возвращает сообщение об успешности проведения транзакции или ошибке при её выполнении.
Выводы
1.Разработана диаграмма последовательности для варианта использования «Добавление данных о студенте». Этот вариант использования является самой важной и сложной реализуемой задачей информационной подсистемы.
2.При создании диаграммы были созданы пять классов: два управляющих, два «граничных»(Boundaries) и один «сущность».