- •1. Краткая характеристика предметной области
- •2. Создание диаграммы прецедентов
- •3. Создание диаграммы последовательности
- •4. Создание диаграммы сотрудничества
- •5. Создание диаграммы классов
- •6. Добавление деталей к описаниям операций и определение атрибутов классов. Добавление связей между классами
- •7. Создание диаграммы состояний для классов и диаграммы компонентов
- •8. Создание диаграммы размещения
4. Создание диаграммы сотрудничества
Подобно диаграммам последовательности, диаграммы сотрудничества или кооперативные диаграммы отображают поток событий через конкретный сценарий варианта использования. Диаграммы последовательности упорядочены по времени, а кооперативные диаграммы заостряют внимание на связях между объектами [2].
Для создания диаграммы сотрудничества необходимо перейти на диаграмму последовательности «Внесение в список нового студента» и нажать клавишу F5. Таким образом, в рабочем окне Rational Rose появится новая диаграмма сотрудничества, рисунок 4.1.
Рисунок 4.1 – Диаграмма сотрудничества для варианта использования
«Внесение в список нового студента»
Выводы
1. Как видно из рисунка 4.1, здесь представлена вся та информация, которая была и на диаграмме последовательности, но кооперативная диаграмма по-другому описывает поток событий. Из нее легче понять связи между объектами, однако труднее уяснить последовательность событий.
2. Диаграмма сотрудничества для основного потока варианта использования «Внесение в список нового студента» содержит одно действующее лицо – «Пользователь», три объекта: «Аккаунт», «База данных» и «Учет успеваемости», а также 12 операций.
5. Создание диаграммы классов
Процесс создания диаграммы классов заключается в определении классов необходимых для работы подсистемы. Создание диаграммы классов знаменует собой окончание процесса анализа и начало процесса проектирования.
Создадим классы: «Account», «RegInfo», «DataBase».
Класс «Account» представляет собой интерфейс приложения с полями для ввода фамилии, имени и отчества студента, таким образом он предоставляет возможность для доступа в систему, а также задает ограничения для пользователя.
Класс «RegInfo» содержит всю учетную информацию об успеваемости студента, получаемую из базы данных.
Класс «DataBase» отвечает за работу с базой данных, в которой хранится информация обо всех студентах данного факультета.
Для создания класса в броузере щелкаем правой кнопкой мыши по Use Case View – New – Class Diagram. Далее выбираем на панели инструментов инструмент «Class» и щелкаем мышкой на свободном месте диаграммы. В появившемся классе вводим имя, или выбираем из представленного списка. Создаем три класса, подписываем их. Результат показан на рисунке 5.1.
Рисунок 5.1 - Диаграмма классов для информационной подсистемы учета студентов
Выводы
Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. В этом разделе были нанесены классы на диаграмму. Наша диаграмма классов содержит три класса: «Account», «RegInfo», «DataBase».
Возможен выбор класса из уже существующих.
Класс «Account» представляет собой интерфейс приложения с полями для ввода ФИО студента, таким образом он предоставляет возможность для доступа в систему, а также задает ограничения для пользователя. Класс «RegInfo» содержит всю учетную информацию об успеваемости студента, получаемую из базы данных. Класс «DataBase» отвечает за работу с базой данных, в которой хранится информация обо всех студентах данного факультета.