Файл: Лабораторная работа 3 проектирование по в caseсредстве rational rose часть 1.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.01.2024
Просмотров: 60
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа № 3
ПРОЕКТИРОВАНИЕ ПО В CASE-СРЕДСТВЕ RATIONAL ROSE
Часть 1
Постановка задачи.
Разработать новую клиент-серверную систему регистрации студентов взамен старой системы. Новая система должна позволять студентам регистрироваться на курсы и просматривать свои табели успеваемости с персональных компьютеров, подключённых к локальной сети университета.
Преподаватели должны иметь доступ к онлайновой системе, чтобы указать курсы, которые они будут читать, и проставить оценки за курсы.
В начале каждого семестра студенты могут запросить каталог курсов, содержащий список курсов, предлагаемых в данном семестре. Информация о каждом курсе должна включать имя профессора, наименование кафедры и требования к предварительному уровню подготовки (прослушанным курсам).
Новая система должна позволять студентам выбирать 4 курса в предстоящем семестре. В дополнение каждый студент может указать 2 альтернативных курса на тот случай, если какой-либо из выбранных им курсов окажется уже заполненным или отмененным. На каждый курс может записаться не более 10 и не менее 3 студентов (если менее 3, то курс будет отменен). В каждом семестре существует период, когда студенты могут изменить свои планы. В это время студенты должны иметь доступ к системе, чтобы добавить или удалить выбранные курсы. После того как процесс регистрации некоторого студента завершён, система регистрации направляет информацию в расчетную систему, чтобы студент мог внести плату за семестр. Если курс окажется; заполненным в процессе регистрации, студент должен быть извещен об этом до окончательного формирования его личного учебного плана.
В конце семестра студенты должны иметь доступ к системе для просмотра своих электронных табелей успеваемости. Поскольку эта информация конфиденциальная, система должна обеспечивать ее защиту от несанкционированного доступа.
Профессора должны иметь доступ к онлайновой системе, чтобы указать курсы, которые они будут читать, и просмотреть список студентов, записавшихся на их курсы. Кроме того, профессора должны иметь возможность проставить оценки за курсы.
Глоссарий проекта
Глоссарий предназначен для описания терминологии предметной области. Он может быть использован как неформальный словарь данных системы.
Ниже приведены термины и их значения.
Создание действующих лиц в среде Rational Rose
Действующие лица:
Student (Студент) – записывается на курсы.
Professor (Профессор) – выбирает курсы для преподавания.
Registrar (Регистратор) – формирует учебный план и каталог курсов, ведет все данные о курсах, профессорах и студентах.
Billing System (Расчетная система) – получает от данной системы информацию по оплате курсов.
Course Catalog (Каталог курсов) – передает в систему информацию из каталога курсов, предлагаемых университетом.
Варианты использования
Исходя из потребностей действующих лиц выделяются следующие варианты использования:
Login (Войти в систему).
Register for Courses (Зарегистрироваться на курсы).
View Report Card (Просмотреть табель успеваемости).
Select Courses to Teach (Выбрать курсы для преподавания).
Submit Grades (Проставить оценки).
Maintain Professor Information (Вести информацию о профессорах).
Maintain Student Information (Вести информацию о студентах).
Close Registration (Закрыть регистрацию).
Результат показан на рис. 6.1.
Рисунок 6.1 – Представление вариантов использования в браузере
Диаграмма вариантов использования
Создайте диаграмму вариантов использования для системы регистрации. Требуемые для этого действия подробно перечислены далее. Готовая диаграмма вариантов использования изображена на рис. 6.2.
В среде Rose диаграммы вариантов использования создаются в представлении вариантов использования. Главная диаграмма (Main) предлагается по умолчанию. Для моделирования системы можно затем разработать необходимое количество дополнительных диаграмм.
Рисунок 6.2 – Диаграмма вариантов использования для системы регистрации
Модификация диаграммы вариантов использования
Наличие общего варианта использования Login для трех действующих лиц позволяет обобщить их поведение и ввести новое действующее лицо Any User. Модифицированная диаграмма вариантов использования показана на рис. 6.3.
Рисунок 6.3 – Модифицированная диаграмма вариантов использования
Добавление описаний к вариантам использования
1. Выделите в браузере вариант использования Register for Courses.
2. В окне документации введите следующее описание к этому варианту использования: "This use case allows а student to register for courses in the current semester" ("Этот вариант использования дает студенту возможность зарегистрироваться на курсы в текущем семестре").
3. Создайте с помощью MS Word три текстовых файла с описаниями вариантов использования Login
(Войти в систему), Register for Courses (Зарегистрироваться на курсы) и Close Registration (Закрыть регистрацию).
Вариант использования Login
Краткое описание. Данный вариант использования описывает вход пользователя в систему регистрации курсов.
Основной поток событий
Данный вариант использования начинает выполняться, когда пользователь хочет войти в систему регистрации курсов.
1. Система запрашивает имя пользователя и пароль.
2. Пользователь вводит имя и пароль.
3. Система проверяет имя и пароль, после чего открывается доступ в систему.
Альтернативные потоки
Неправильное имя/пароль. Если во время выполнения Основного потока обнаружится, что пользователь ввел неправильное имя и/или пароль, система выводит сообщение об ошибке.
Пользователь может вернуться к началу Основного потока или отказаться от входа в систему, при этом выполнение варианта использования завершается.
Предусловия
Отсутствуют.
Постусловия
Если вариант использования выполнен успешно, пользователь входит в систему. В противном случае состояние системы не изменяется.
Вариант использования Register for Courses
Краткое описание. Данный вариант использования позволяет студенту зарегистрироваться на конкретные курсы в текущем семестре. Студент может изменить свой выбор (обновить или удалить курсы), если изменение выполняется в установленное время в начале семестра. Система каталога курсов предоставляет список всех конкретных курсов текущего семестра.
Основной поток событий
Данный вариант использования начинает выполняться, когда студент хочет зарегистрироваться на конкретные курсы или изменить свой график курсов.
1. Система запрашивает требуемое действие (создать, обновить, удалить график).
2. Когда студент указывает действие, выполняется один из подчиненных потоков (создать, обновить, удалить или принять график).
Создать график
1. Система выполняет поиск в каталоге курсов доступных конкретных курсов и выводит их список.
2. Студент выбирает из списка 4 основных и 2 альтернативных курса.
3. После выбора система создает график студента.
4. Выполняется подчиненный поток "Принять график".
Обновить график
1. Система выводит текущий график студента.
2. Система выполняет поиск в каталоге курсов доступных конкретных курсов и выводит их список.
3. Студент может обновить свой выбор курсов, удаляя или добавляя конкретные курсы.
4. После выбора система обновляет график.
5. Выполняется подчиненный поток «Принять график».
Удалить график
1. Система выводит текущий график студента.
2. Система запрашивает у студента подтверждения удаления графика.
3. Студент подтверждает удаление.
4. Система удаляет график. Если график включает конкретные курсы, на которые записался студент, он должен быть удален из списков этих курсов.
Принять график
Для каждого выбранного, но еще не "зафиксированного" конкретного курса в графике система проверяет выполнение студентом предварительных требований (прохождение определенных курсов), факт открытия конкретного курса и отсутствие конфликтов графика. Затем система вносит данные о студенте в список выбранного конкретного курса. Курс фиксируется в графике, и график сохраняется в системе.
Альтернативные потоки
Сохранить график
В любой момент студент может вместо принятия графика сохранить его. В этом случае шаг "Принять график" заменяется на следующий:
1. "Незафиксированные" конкретные курсы помечаются в графике как "выбранные".
2. График сохраняется в системе.
Не выполнены предварительные требования, курс заполнен или имеют место конфликты
графика.
Если во время выполнения подчиненного потока "Принять график" система обнаружит, что студент не выполнил необходимые предварительные требования, или выбранный им конкретный курс заполнен, или имеют место конфликты графика, то выдается сообщение об ошибке. Студент может либо выбрать другой конкретный курс и продолжить выполнение варианта использования, либо сохранить график, либо отменить операцию, после чего основной поток начнется с начала.
График не найден. Если во время выполнения подчиненных потоков "Обновить график" или "Удалить график" система не может найти графин студента, то выдается сообщение об ошибке. После того как студент подтвердит это сообщение, основной поток начнется с начала.
Система каталога курсов недоступна. Если окажется, что невозможно установить связь с системой каталога курсов, то будет выдано сообщение об ошибке. После того как студент подтвердит это сообщение, вариант использования завершится.
Регистрация на курсы закончена. Если в самом начале выполнения варианта использования окажется, что регистрация на текущий семестр закончена, будет выдано сообщение, и вариант использования завершится.
Удаление отменено. Если во время выполнения подчиненного потока "Удалить график" студент решит не удалять его, удаление отменяется, и основной поток начнется сначала.
Предусловия
Перед началом выполнения данного варианта использования студент должен войти в систему.
Постусловия
Если вариант использования завершится успешно, график студента будет создан, обновлен или удален. В противном случае состояние системы не изменится.
Вариант использования Close Registration
Краткое описание. Данный вариант использования позволяет регистратору закрывать процесс регистрации. Конкретные курсы, на которые не записалось достаточного количества студентов, отменяются. В расчетную систему передается информация о каждом студенте по каждому конкретному курсу, чтобы студенты могли оплатить курсы.
Основной поток событий
Данный вариант использования начинает выполняться, когда регистратор запрашивает прекращение регистрации.
1. Система проверяет состояние процесса регистрации. Если регистрация еще выполняется, выдается сообщение, и вариант использования завершается.
2. Для каждого конкретного курса система проверяет, ведет ли его какой-либо профессор и записалось ли на него не менее трех студентов. Если эти условия выполняются, система фиксирует конкретный курс в каждом графике, который включает данный курс.
3. Для каждого студенческого графика проверяется наличие в нем максимального количества основных курсов; если их недостаточно, система пытается дополнить альтернативными курсами из списка данного графика. Выбирается первый доступный альтернативный курс. Если таких курсов нет, то никакое дополнение не происходит.
4. Система закрывает все конкретные курсы. Если в каком-либо конкретном курсе оказывается менее трех студентов (с учетом добавлений, сделанных в п.3), система отменяет его и исключает из каждого содержащего его графика.
5. Система рассчитывает плату за обучение для каждого студента в текущем семестре и направляет информацию в расчетную систему. Расчетная система посылает студентам счета для оплаты с копией их окончательных графиков.
Альтернативные потоки
Конкретный курс никто не ведет. Если во время выполнения основного потока обнаруживается, что некоторый конкретный курс не ведется никаким профессором, то этот курс отменяется. Система исключает данный курс из каждого содержащего его графика.
Расчетная система недоступна. Если невозможно установить связь с расчетной системой, спустя некоторое установленное время система вновь попытается связаться с ней. Попытки будут повторяться до тех пор, пока связь не установится.
Предусловия
Перед началом выполнения данного варианта использования регистратор должен войти в систему.
Постусловия
Если вариант использования завершится успешно, регистрация закрывается. В противном случае состояние системы не изменится.
Прикрепление файла к варианту использования
Щелкните правой кнопкой мыши по варианту использования.
В открывшемся меню выберите пункт Open Specification.
Перейдите на вкладку файлов.
Щелкните правой кнопкой мыши по белому полю и из открывшегося меню выберите пункт Insert File.
Укажите созданный ранее файл и нажмите на кнопку Open, чтобы прикрепить файл к варианту использования.
Реализация варианта использования (Use-Case Realization)
Описывает реализацию конкретного варианта использования и представляется с помощью набора диаграмм (диаграмм классов, реализующих вариант использования, и диаграмм взаимодействия, диаграмм последовательности и кооперативных диаграмм), отражающих взаимодействие объектов в процессе реализации варианта использования. Кооперация представляет собой вариант использования со стереотипом "use-case realization", который задается в спецификации варианта использования (рис.
6.4).
Рисунок 6.4 – Реализация варианта использования
Идентификация ключевых абстракций. Заключается в предварительном определении классов системы (классов анализа). Источники – знание предметной области, требования к системе, глоссарий.
Классы анализа для системы регистрации показаны на рис. 6.5.
Рисунок 6.5 – Классы анализа для системы регистрации (Key Abstractions)
Создание структуры модели и классов анализа в соответствии с требованиями архитектурного
анализа
Создание пакетов и диаграммы Traceabilities:
1. Щелкните правой кнопкой мыши по логическому представлению браузера.
2. Выберите пункт New > Package в открывшемся меню.
3. Назовите новый пакет Design Model.
4. Щелкните правой кнопкой мыши по пакету Design Model и создайте аналогичным образом пакеты
Use-Case Realizations, Use-Case Realization-Close Registration, Use-Case Realization-Login и Use-Case
Realization-Register for Courses.
5. В каждом из пакетов типа Use-Case Realization создайте соответствующие кооперации Close
Registration Realization, Login Realization и Register for Courses Realization (каждая кооперация представляет собой вариант использования со стереотипом "use-case realization", который задается в спецификации варианта использования).
Структура логического представления браузера должна иметь следующий вид (рис. 6.6).
Рисунок 6.6 – Структура логического представления браузера
6. Создайте в пакете Use-Case Realization новую диаграмму вариантов использования с названием
Traceabilities и постройте ее в соответствии с рис. 6.7.