Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование автоматизированных информационных систем на основе о..pdf
Скачиваний:
27
Добавлен:
15.11.2022
Размер:
10.45 Mб
Скачать

Приложение 2

Лабораторная работа

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ UML

Цель работы: изучение визуального моделирования с помо­

щью UML.

Постановка задачи: Разработать компьютерную программу (систему), позволяющую преподавателям создавать электронные за­ дания для студентов и реализующую процедуру тестирования.

1. Разработка диаграммы прецедентов

Диаграмма прецедентов используется для определения функцио­ нальных требований к поведению проектируемой системы.

Из постановки задачи следует, что на диаграмме прецедентов бу­ дет два актера (активных объекта): «Преподаватель» и «Студент».

Прецеденты, ассоциированные с указанными актерами, будут представлять возможные опции системы.

Система позволяет преподавателю:

-создать задание;

-найти ранее созданное задание;

-удалить задание;

-посмотреть результаты студентов. Система позволяет студенту:

-решить тест, состоящий из 10 заданий.

Используя Rational Rose, постройте диаграммы прецедентов, изображенные на рис.П2.1, a; IJ2.J, б.

Решить тест

''- . ^ « in c lu d e »

Студент

"'А

Решить задание

Рис. П2.1, б. Решение теста - диаграмма прецедентов

2. Разработка диаграммы классов

Диаграмма классов служит для описания статической структуры модели системы. Перед построением диаграммы необходимо оты­ скать все классы системы.

В первую очередь можно выделить такие классы, как: «Teacher» (преподаватель), «Student» (студент), «Test» (тест) и «Task» (задание).

Классы «Teacher» и «Student» должны содержать такие атрибуты, как «фамилия», «имя», «отчество» и т.п. В связи с этим имеет смысл создать родительский класс «Person» (человек), который будет со­ держать подобные атрибуты. В этом случае классы «Teacher» и «Stu­ dent» будут его потомками, а атрибуты данных классов будут ото­ бражать только специфичные (отличительные) свойства.

Классы «Test» и «Task» связаны между собой отношением агре­ гирования. Агрегирование представляет собой форму ассоциации, устанавливающей соотношение частей и целого. В данном случае тест (целое) состоит из 10 заданий (частей).

Каждое задание теста принадлежит строго определенной области знаний, такой как физика, экономика, философия и т.д. Поэтому не­ обходимо классифицировать каждое задание. Это можно сделать раз­ личными способами. Один из таких способов - использование меха­ низма наследования от класса-родителя, представляющего описание области знаний задания. Таковым классом является «TaskGroup» (группа задания). Минус данного способа заключается в сложности переноса задания из одной области в другую. Но так как подобные операции не допускаются, то данный способ может быть применен.

Все перечисленные классы являются классами сущностей. По­ мимо них необходимо создать классы границ, которые будут

обслуживать процессы взаимодействия между системой и ее окру­ жением. Таковыми будут являться классы «TeacherTaskOptions» и «StudentTaskOptions».

Используя Rational Rose постройте диаграммы классов, пред­ ставленные на рис. П2.2 и П2.3.

Рис. П2.2. Пользователь системы - диаграмма классов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]