
63
3.
Создайте
с
помощью
MS Word
три
текстовых
файла
с
описаниями
вариантов
использования
Login (
Войти
в
систему
), Register
for Courses (
Зарегистрироваться
на
курсы
)
и
Close Registration
(
Закрыть
регистрацию
).
Вариант
использования
Login:
Краткое
описание
Данный
вариант
использования
описывает
вход
пользователя
в
систему
регистрации
курсов
.
Основной
поток
событий
Данный
вариант
использования
начинает
выполняться
,
когда
пользователь
хочет
войти
в
систему
регистрации
курсов
.
1
.
Система
запрашивает
имя
пользователя
и
пароль
.
2.
Пользователь
вводит
имя
и
пароль
.
3.
Система
проверяет
имя
и
пароль
,
после
чего
открывается
доступ
в
систему
.
Альтернативные
потоки
Неправильное
имя
/
пароль
Если
во
время
выполнения
Основного
потока
обнаружится
,
что
пользователь
ввел
неправильное
имя
и
/
или
пароль
,
система
выводит
сообщение
об
ошибке
.
Пользователь
может
вернуться
к
началу
Основного
потока
или
отказаться
от
входа
в
систему
,
при
этом
выполнение
варианта
использования
завершается
.
Предусловия
Отсутствуют
.
Постусловия
Если
вариант
использования
выполнен
успешно
,
пользователь
входит
в
систему
.
В
противном
случае
состояние
системы
не
изменяется
.
Вариант
использования
Register for Courses:
Краткое
описание
Данный
вариант
использования
позволяет
студенту
зарегистрироваться
на
конкретные
курсы
в
текущем
семестре
.
Студент
может
изменить
свой
выбор
(
обновить
или
удалить
курсы
),
если
изменение

64
выполняется
в
установленное
время
в
начале
семестра
.
Система
каталога
курсов
предоставляет
список
всех
конкретных
курсов
текущего
семестра
.
Основной
поток
событий
Данный
вариант
использования
начинает
выполняться
,
когда
студент
хочет
зарегистрироваться
на
конкретные
курсы
или
изменить
свой
график
курсов
.
1
.
Система
запрашивает
требуемое
действие
(
создать
график
,
обновить
график
,
удалить
график
).
2.
Когда
студент
указывает
действие
,
выполняется
один
из
подчиненных
потоков
(
создать
,
обновить
,
удалить
или
принять
график
).
Создать
график
1
.
Система
выполняет
поиск
в
каталоге
курсов
доступных
конкретных
курсов
и
выводит
их
список
.
2.
Студент
выбирает
из
списка
4
основных
курса
и
2
альтернативных
курса
.
3.
После
выбора
система
создает
график
студента
.
4.
Выполняется
подчиненный
поток
«
Принять
график
».
Обновить
график
1
.
Система
выводит
текущий
график
студента
.
2.
Система
выполняет
поиск
в
каталоге
курсов
доступных
конкретных
курсов
и
выводит
их
список
.
3.
Студент
может
обновить
свой
выбор
курсов
,
удаляя
или
добавляя
конкретные
курсы
.
4.
После
выбора
система
обновляет
график
.
5.
Выполняется
подчиненный
поток
«
Принять
график
».
Удалить
график
1
.
Система
выводит
текущий
график
студента
.
2.
Система
запрашивает
у
студента
подтверждения
удаления
графика
.
3.
Студент
подтверждает
удаление
.
4.
Система
удаляет
график
.
Если
график
включает
конкретные
курсы
,
на
которые
записался
студент
,
он
должен
быть
удален
из
списков
этих
курсов
.
Принять
график

65
Для
каждого
выбранного
,
но
еще
не
«
зафиксированного
»
конкретного
курса
в
графике
система
проверяет
выполнение
студентом
предварительных
требований
(
прохождение
определенных
курсов
),
факт
открытия
конкретного
курса
и
отсутствие
конфликтов
графика
.
Затем
система
добавляет
студента
в
список
выбранного
конкретного
курса
.
Курс
фиксируется
в
графике
и
график
сохраняется
в
системе
.
Альтернативные
потоки
Сохранить
график
В
любой
момент
студент
может
вместо
принятия
графика
сохранить
его
.
В
этом
случае
шаг
«
Принять
график
»
заменяется
на
следующий
:
1
.
«
Незафиксированные
»
конкретные
курсы
помечаются
в
графике
как
«
выбранные
».
2.
График
сохраняется
в
системе
.
Не
выполнены
предварительные
требования
,
курс
заполнен
или
имеют
место
конфликты
графика
Если
во
время
выполнения
подчиненного
потока
«
Принять
график
»
система
обнаружит
,
что
студент
не
выполнил
необходимые
предварительные
требования
,
или
выбранный
им
конкретный
курс
заполнен
,
или
имеют
место
конфликты
графика
,
то
выдается
сообщение
об
ошибке
.
Студент
может
либо
выбрать
другой
конкретный
курс
и
продолжить
выполнение
варианта
использования
,
либо
сохранить
график
,
либо
отменить
операцию
,
после
чего
основной
поток
начнется
с
начала
.
График
не
найден
Если
во
время
выполнения
подчиненных
потоков
«
Обновить
график
»
или
«
Удалить
график
»
система
не
может
найти
график
студента
,
то
выдается
сообщение
об
ошибке
.
После
того
,
как
студент
подтвердит
это
сообщение
,
основной
поток
начнется
с
начала
.
Система
каталога
курсов
недоступна
Если
окажется
,
что
невозможно
установить
связь
с
системой
каталога
курсов
,
то
будет
выдано
сообщение
об
ошибке
.
После
того
,
как
студент
подтвердит
это
сообщение
,
вариант
использования
завершится
.
Регистрация
на
курсы
закончена

66
Если
в
самом
начале
выполнения
варианта
использования
окажется
,
что
регистрация
на
текущий
семестр
закончена
,
будет
выдано
сообщение
и
вариант
использования
завершится
.
Удаление
отменено
Если
во
время
выполнения
подчиненного
потока
«
Удалить
график
»
студент
решит
не
удалять
его
,
удаление
отменяется
,
и
основной
поток
начнется
с
начала
.
Предусловия
Перед
началом
выполнения
данного
варианта
использования
студент
должен
войти
в
систему
.
Постусловия
Если
вариант
использования
завершится
успешно
,
график
студента
будет
создан
,
обновлен
или
удален
.
В
противном
случае
состояние
системы
не
изменится
.
Вариант
использования
Close Registration:
Краткое
описание
Данный
вариант
использования
позволяет
регистратору
закрывать
процесс
регистрации
.
Конкретные
курсы
,
на
которые
не
записалось
достаточного
количества
студентов
(
менее
трех
),
отменяются
.
В
расчетную
систему
передается
информация
о
каждом
студенте
по
каждому
конкретному
курсу
,
чтобы
студенты
могли
внести
оплату
за
курсы
.
Основной
поток
событий
Данный
вариант
использования
начинает
выполняться
,
когда
регистратор
запрашивает
прекращение
регистрации
.
1
.
Система
проверяет
состояние
процесса
регистрации
.
Если
регистрация
еще
выполняется
,
выдается
сообщение
и
вариант
использования
завершается
.
2.
Для
каждого
конкретного
курса
система
проверяет
,
ведет
ли
его
какой
-
либо
профессор
,
и
записалось
ли
на
него
не
менее
трех
студентов
.
Если
эти
условия
выполняются
,
система
фиксирует
конкретный
курс
в
каждом
графике
,
который
включает
данный
курс
.

67
3.
Для
каждого
студенческого
графика
проверяется
наличие
в
нем
максимального
количества
основных
курсов
;
если
их
недостаточно
,
система
пытается
дополнить
альтернативными
курсами
из
списка
данного
графика
.
Выбирается
первый
доступный
альтернативный
курс
.
Если
таких
курсов
нет
,
то
никакое
дополнение
не
происходит
.
4.
Система
закрывает
все
конкретные
курсы
.
Если
в
каком
-
либо
конкретном
курсе
оказывается
менее
трех
студентов
(
с
учетом
добавлений
,
сделанных
в
п
.3),
система
отменяет
его
и
исключает
из
каждого
содержащего
его
графика
.
5.
Система
рассчитывает
плату
за
обучение
для
каждого
студента
в
текущем
семестре
и
направляет
информацию
в
расчетную
систему
.
Расчетная
система
посылает
студентам
счета
для
оплаты
с
копией
их
окончательных
графиков
.
Альтернативные
потоки
Конкретный
курс
никто
не
ведет
Если
во
время
выполнения
основного
потока
обнаруживается
,
что
некоторый
конкретный
не
ведется
никаким
профессором
,
то
этот
курс
отменяется
.
Система
исключает
данный
курс
из
каждого
содержащего
его
графика
.
Расчетная
система
недоступна
Если
невозможно
установить
связь
с
расчетной
системой
,
через
некоторое
установленное
время
система
вновь
попытается
связаться
с
ней
.
Попытки
будут
повторяться
до
тех
пор
,
пока
связь
не
установится
.
Предусловия
Перед
началом
выполнения
данного
варианта
использования
регистратор
должен
войти
в
систему
.
Постусловия
Если
вариант
использования
завершится
успешно
,
регистрация
закрывается
.
В
противном
случае
состояние
системы
не
изменится
.
Упражнение
5.
Прикрепление
файла
к
варианту
использования
1
.
Щелкните
правой
кнопкой
мыши
на
варианте
использования
.
2.
В
открывшемся
меню
выберите
пункт
Open Specification