Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » А.М. Вендров - Объектно-ориентированный анализ и проектирование

А.М. Вендров - Объектно-ориентированный анализ и проектирование, страница 18

Описание файла

PDF-файл из архива "А.М. Вендров - Объектно-ориентированный анализ и проектирование", который расположен в категории "книги и методические указания". Всё это находится в предмете "объектно-ориентированный анализ и проектирование" из седьмого семестра, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 18 страницы из PDF

Посколькувход в систему полностью одинаков для регистратора, студента ипрофессора, их поведение можно обобщить и ввести новое действующее"Пользователь" (супертип) с общим вариантом использования "Войти всистему", подтипами которого являются Регистратор, Студент иПрофессор.Действующие лица:• Студент - записывается на курсы и просматривает табельуспеваемости.• Профессор - выбирает курсы для преподавания и ставит оценки.• Регистратор - формирует учебный план и каталог курсов, ведет вседанные о курсах, профессорах и студентах.• Расчетная система - получает от данной системы информацию пооплате за курсы.• Каталог курсов - база данных, содержащая информацию о курсах.Варианты использования:••••••••Войти в систему;Зарегистрироваться на курсы;Просмотреть табель успеваемости;Выбрать курсы для преподавания;Проставить оценкиВести информацию о профессорах;Вести информацию о студентах;Закрыть регистрацию.94Рис.

2.11. Модифицированная диаграмма вариантов использования длясистемы регистрации2.5.6. Примеры спецификаций вариантов использованияВариант использования "Войти в систему":Краткое описание:95Данный вариант использования описывает вход пользователя всистему регистрации курсов.Основной поток событий:Данный вариант использования начинает выполняться, когдапользователь хочет войти в систему регистрации курсов.1. Система запрашивает имя пользователя и пароль.2. Пользователь вводит имя и пароль.3. Система подтверждает имя и пароль, после чего открываетсядоступ в систему.Альтернативные потоки:Неправильное имя/пароль:Если во время выполнения основного потока обнаружится, чтопользователь ввел неправильное имя и/или пароль, система выводитсообщение об ошибке. Пользователь может вернуться к началу основногопотока или отказаться от входа в систему, при этом выполнение вариантаиспользования завершается.Предусловия:Отсутствуют.Постусловия:Если вариант использования выполнен успешно, пользователь входитв систему.

В противном случае состояние системы не изменяется.Вариант использования "Зарегистрироваться на курсы":Краткое описание:Данныйвариантиспользованияпозволяетстудентузарегистрироваться на конкретные курсы в текущем семестре. Студентможет изменить свой выбор (обновить или удалить курсы), если изменениевыполняется в установленное время в начале семестра. Система каталогакурсов предоставляет список всех конкретных курсов текущего семестра.Основной поток событий:Данный вариант использования начинает выполняться, когда студентхочет зарегистрироваться на конкретные курсы или изменить свой графиккурсов.1.

Система запрашивает требуемое действие (создать график,обновить график, удалить график).2. Когда студент указывает действие, выполняется один изподчиненных потоков (создать, обновить, удалить или принятьграфик).Создать график:1. Система выполняет поиск в каталоге курсов доступных конкретныхкурсов и выводит их список.2. Студент выбирает из списка 4 основных курса и 2 альтернативныхкурса.963.

После выбора система создает график студента.4. Выполняется подчиненный поток "Принять график".Обновить график:1. Система выводит текущий график студента.2. Система выполняет поиск в каталоге курсов доступных конкретныхкурсов и выводит их список.3. Студент может обновить свой выбор курсов, удаляя или добавляяконкретные курсы.4. После выбора система обновляет график.5.

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

В этом случае шаг "Принять график" заменяется на следующий:1. "Незафиксированные" конкретные курсы помечаются в графикекак "выбранные".2. График сохраняется в системе.Не выполнены предварительные требования, курс заполнен илиимеют место конфликты графика:Если во время выполнения подчиненного потока "Принять график"система обнаружит, что студент не выполнил необходимыепредварительные требования, или выбранный им конкретный курсзаполнен, или имеют место конфликты графика, то выдается сообщение обошибке. Студент может либо выбрать другой конкретный курс ипродолжить выполнение варианта использования, либо сохранить график,либо отменить операцию, после чего основной поток начнется с начала.График не найден:Если во время выполнения подчиненных потоков "Обновить график"или "Удалить график" система не может найти график студента, то97выдается сообщение об ошибке.

После того, как студент подтвердит этосообщение, основной поток начнется с начала.Система каталога курсов недоступна:Если окажется, что невозможно установить связь с системой каталогакурсов, то будет выдано сообщение об ошибке. После того, как студентподтвердит это сообщение, вариант использования завершится.Регистрация на курсы закончена:Если в самом начале выполнения варианта использования окажется,что регистрация на текущий семестр закончена, будет выдано сообщение ивариант использования завершится.Удаление отменено:Если во время выполнения подчиненного потока "Удалить график"студент решит не удалять его, удаление отменяется, и основной потокначнется с начала.Предусловия:Перед началом выполнения данного варианта использования студентдолжен войти в систему.Постусловия:Если вариант использования завершится успешно, график студентабудет создан, обновлен или удален.

В противном случае состояниесистемы не изменится.Вариант использования "Закрыть регистрацию":Краткое описание:Данный вариант использования позволяет регистратору закрыватьпроцесс регистрации. Конкретные курсы, на которые не записалосьдостаточного количества студентов (менее трех), отменяются. В расчетнуюсистему передается информация о каждом студенте по каждомуконкретному курсу, чтобы студенты могли внести оплату за курсы.Основной поток событий:Данный вариант использования начинает выполняться, когдарегистратор запрашивает прекращение регистрации.1. Система проверяет состояние процесса регистрации.

Еслирегистрация еще выполняется, выдается сообщение и вариантиспользования завершается.2. Для каждого конкретного курса система проверяет, ведет ли егокакой-либо профессор и записалось ли на него не менее трехстудентов. Если эти условия выполняются, система фиксируетконкретный курс в каждом графике, который включает данныйкурс.3. Для каждого студенческого графика проверяется наличие в неммаксимального количества основных курсов; если их недостаточно,система пытается дополнить альтернативными курсами из списка98данного графика.

Выбирается первый доступный альтернативныйкурс. Если таких курсов нет, то никакое дополнение не происходит.4. Система закрывает все конкретные курсы. Если в каком-либоконкретном курсе оказывается менее трех студентов (с учетомдобавлений, сделанных в п.3), система отменяет его и исключает изкаждого содержащего его графика.5. Система рассчитывает плату за обучение для каждого студента втекущем семестре и направляет информацию в расчетную систему.Расчетная система посылает студентам счета для оплаты с копиейих окончательных графиков.Альтернативные потоки:Конкретный курс никто не ведет:Если во время выполнения основного потока обнаруживается, чтонекоторый конкретный не ведется никаким профессором, то этот курсотменяется.

Система исключает данный курс из каждого содержащего егографика.Расчетная система недоступна:Если невозможно установить связь с расчетной системой, черезнекоторое установленное время система вновь попытается связаться с ней.Попытки будут повторяться до тех пор, пока связь не установится.Предусловия:Перед началом выполнения данного варианта использованиярегистратор должен войти в систему.Постусловия:Если вариант использования завершится успешно, регистрациязакрывается. В противном случае состояние системы не изменится.2.6. Методика оценки трудоемкости разработки ПО на основевариантов использованияДанная методика основана на материалах компании Rational Software.2.6.1.

Определение весовых показателей действующих лицВсе действующие лица системы делятся на три типа: простые, средниеи сложные:• простое действующее лицо представляет внешнюю систему с четкоопределенным программным интерфейсом (API);• среднее действующее лицо представляет либо внешнюю систему,взаимодействующую с данной системой посредством протоколанаподобие TCP/IP, либо личность, пользующуюся текстовыминтерфейсом (например, ASCII-терминалом);99• сложное действующее лицо представляет личность, пользующуюсяграфическим интерфейсом (GUI).Подсчитанное количество действующих лиц каждого типаумножается на соответствующий весовой коэффициент, затем вычисляетсяобщий весовой показатель A (см. табл. 2.1).Таблица 2.1Весовые коэффициенты действующих лицТип действующего лицапростоесреднеесложноеВесовой коэффициент123В качестве примера рассмотрим систему регистрации для учебногозаведения.Таблица 2.2Типы действующих лицДействующее лицоСтудентПрофессорРегистраторРасчетная системаКаталог курсовТипСложноеСложноеСложноеПростоеПростоеТаким образом, общий весовой показатель равен:A = 2*1 + 3*3 = 112.6.2.

Свежие статьи
Популярно сейчас