Лекционные материалы (1158642), страница 10
Текст из файла (страница 10)
С помощью кнопки Unidirectional Association (Однонаправленнаяассоциация) панели инструментов нарисуйте ассоциациимежду действующими лицами и вариантами использования.Наличие общего варианта использования Login для трех действующихлиц позволяет обобщить их поведение и ввести новое действующее лицоAny User. Модифицированная диаграмма вариантов использованияпоказана на рис. 3.2.61View Report CardStudentRegister for CoursesLoginAny UserCourse CatalogSelect Courses to TeachProfessorSubmit GradesRegistrarMaintain Professor InformationMaintain Student InformationClose RegistrationBilling SystemРис. 3.2. Модифицированная диаграмма вариантов использованияУпражнение 4. Добавление описаний к вариантам использования1.
Выделите в браузере вариант использования «Register for Courses».2. В окне документации введите следующее описание к этомуварианту использования: «This use case allows a student to registerfor courses in the current semester» (Этот вариант использованиядает студенту возможность зарегистрироваться на курсы в текущемсеместре).623. Создайте с помощью MS Word три текстовых файла с описаниямивариантов использования Login (Войти в систему), Registerfor Courses (Зарегистрироваться на курсы) и Close Registration(Закрыть регистрацию).Вариант использования Login:Краткое описаниеДанный вариант использованияв систему регистрации курсов.описываетвходпользователяОсновной поток событийДанный вариант использования начинает выполняться, когдапользователь хочет войти в систему регистрации курсов.1.
Система запрашивает имя пользователя и пароль.2. Пользователь вводит имя и пароль.3. Система проверяет имя и пароль, после чего открывается доступв систему.Альтернативные потокиНеправильное имя/парольЕсли во время выполнения Основного потока обнаружится, чтопользователь ввел неправильное имя и/или пароль, система выводитсообщение об ошибке. Пользователь может вернуться к началу Основногопотока или отказаться от входа в систему, при этом выполнение вариантаиспользования завершается.ПредусловияОтсутствуют.ПостусловияЕсли вариант использования выполнен успешно, пользователь входитв систему. В противном случае состояние системы не изменяется.Вариант использования Register for Courses:Краткое описаниеДанныйвариантиспользованияпозволяетстудентузарегистрироваться на конкретные курсы в текущем семестре.
Студентможет изменить свой выбор (обновить или удалить курсы), если изменение63выполняется в установленное время в начале семестра. Система каталогакурсов предоставляет список всех конкретных курсов текущего семестра.Основной поток событийДанный вариант использования начинает выполняться, когда студентхочет зарегистрироваться на конкретные курсы или изменить свой графиккурсов.1. Система запрашивает требуемое действие (создать график,обновить график, удалить график).2.
Когда студент указывает действие, выполняется одиниз подчиненных потоков (создать, обновить, удалить или принятьграфик).Создать график1. Система выполняет поиск в каталоге курсов доступныхконкретных курсов и выводит их список.2. Студент выбирает из списка 4 основных курса и 2 альтернативныхкурса.3. После выбора система создает график студента.4. Выполняется подчиненный поток «Принять график».Обновить график1. Система выводит текущий график студента.2. Система выполняет поиск в каталоге курсов доступныхконкретных курсов и выводит их список.3. Студент может обновить свой выбор курсов, удаляя или добавляяконкретные курсы.4. После выбора система обновляет график.5.
Выполняется подчиненный поток «Принять график».Удалить график1. Система выводит текущий график студента.2. Система запрашивает у студента подтверждения удаления графика.3. Студент подтверждает удаление.4. Система удаляет график. Если график включает конкретные курсы,на которые записался студент, он должен быть удален из списковэтих курсов.Принять график64Для каждого выбранного, но еще не «зафиксированного» конкретногокурса в графике система проверяет выполнение студентомпредварительных требований (прохождение определенных курсов), фактоткрытия конкретного курса и отсутствие конфликтов графика.
Затемсистема добавляет студента в список выбранного конкретного курса. Курсфиксируется в графике и график сохраняется в системе.Альтернативные потокиСохранить графикВ любой момент студент может вместо принятия графика сохранитьего. В этом случае шаг «Принять график» заменяется на следующий:1. «Незафиксированные» конкретные курсы помечаются в графикекак «выбранные».2.
График сохраняется в системе.Не выполнены предварительные требования, курс заполнен илиимеют место конфликты графикаЕсли во время выполнения подчиненного потока «Принять график»система обнаружит, что студент не выполнил необходимыепредварительные требования, или выбранный им конкретный курсзаполнен, или имеют место конфликты графика, то выдается сообщение обошибке. Студент может либо выбрать другой конкретный курс ипродолжить выполнение варианта использования, либо сохранить график,либо отменить операцию, после чего основной поток начнется с начала.График не найденЕсли во время выполнения подчиненных потоков «Обновить график»или «Удалить график» система не может найти график студента, товыдается сообщение об ошибке. После того, как студент подтвердит этосообщение, основной поток начнется с начала.Система каталога курсов недоступнаЕсли окажется, что невозможно установить связь с системой каталогакурсов, то будет выдано сообщение об ошибке.
После того, как студентподтвердит это сообщение, вариант использования завершится.Регистрация на курсы закончена65Если в самом начале выполнения варианта использования окажется,что регистрация на текущий семестр закончена, будет выдано сообщение ивариант использования завершится.Удаление отмененоЕсли во время выполнения подчиненного потока «Удалить график»студент решит не удалять его, удаление отменяется, и основной потокначнется с начала.ПредусловияПеред началом выполнения данного варианта использования студентдолжен войти в систему.ПостусловияЕсли вариант использования завершится успешно, график студентабудет создан, обновлен или удален.
В противном случае состояниесистемы не изменится.Вариант использования Close Registration:Краткое описаниеДанный вариант использования позволяет регистратору закрыватьпроцесс регистрации. Конкретные курсы, на которые не записалосьдостаточного количества студентов (менее трех), отменяются. В расчетнуюсистему передается информация о каждом студенте по каждомуконкретному курсу, чтобы студенты могли внести оплату за курсы.Основной поток событийДанный вариант использования начинает выполняться, когдарегистратор запрашивает прекращение регистрации.1. Система проверяет состояние процесса регистрации.
Еслирегистрация еще выполняется, выдается сообщение и вариантиспользования завершается.2. Для каждого конкретного курса система проверяет, ведет ли егокакой-либо профессор, и записалось ли на него не менее трехстудентов. Если эти условия выполняются, система фиксируетконкретный курс в каждом графике, который включает данныйкурс.663. Для каждого студенческого графика проверяется наличие в неммаксимальногоколичестваосновныхкурсов;еслиих недостаточно, система пытается дополнить альтернативнымикурсами из списка данного графика. Выбирается первыйдоступный альтернативный курс. Если таких курсов нет, тоникакое дополнение не происходит.4. Система закрывает все конкретные курсы. Если в каком-либоконкретном курсе оказывается менее трех студентов (с учетомдобавлений, сделанных в п.3), система отменяет его и исключаетиз каждого содержащего его графика.5.
Система рассчитывает плату за обучение для каждого студентав текущем семестре и направляет информацию в расчетнуюсистему. Расчетная система посылает студентам счета для оплатыс копией их окончательных графиков.Альтернативные потокиКонкретный курс никто не ведетЕсли во время выполнения основного потока обнаруживается,что некоторый конкретный не ведется никаким профессором, то этот курсотменяется. Система исключает данный курс из каждого содержащегоего графика.Расчетная система недоступнаЕсли невозможно установить связь с расчетной системой,через некоторое установленное время система вновь попытается связатьсяс ней.