Лекционные материалы (1158642), страница 9
Текст из файла (страница 9)
Выделите на диаграмме нужный вам класс.532. Щелкните на нем правой кнопкой мыши, чтобы открытьконтекстно-зависимое меню.3. В нем выберите Options > Show Visibility.Чтобы изменить принятое по умолчанию значение параметра показавидимости:1. В меню модели выберите пункт Tools > Options.2. Перейдите на вкладку Diagram.3. Для установки параметров отображения видимости по умолчаниювоспользуйтесь контрольным переключателем Show Visibility.Для переключения между нотациями видимости Rose и UML:1.
В меню модели выберите пункт Tools > Options.2. Перейдите на вкладку Notation.3. Дляпереключениямеждунотациямивоспользуйтесьпереключателем Visibility as Icons. Если этот переключательпомечен, будет использоваться нотация Rose. Если нет, то нотацияUML. Изменение этого параметра повлияет только на новыедиаграммы.
Существующие диаграммы классов останутсяпрежними.54Глава 3. Выполнение учебного проекта3.1. Система регистрации для ВУЗа. Постановка задачиПеред руководителем информационной службы университетаставится задача разработки новой клиент-серверной системы регистрациистудентов взамен старой системы на мейнфрейме. Новая система должнапозволять студентам регистрироваться на курсы и просматривать своитабели успеваемости с персональных компьютеров, подключенныхк локальной сети университета. Профессора должны иметь доступк онлайновой системе, чтобы указать курсы, которые они будут читать,и проставить оценки за курсы.Из-за недостатка средств университет не в состоянии заменить сразувсю существующую систему. Остается функционировать в прежнем видебаза данных, содержащая всю информацию о курсах (каталог курсов).
Этабаза данных поддерживается реляционной СУБД. Новая система будетработать с существующей БД в режиме доступа, без обновления.В начале каждого семестра студенты могут запросить каталог курсов,содержащий список курсов, предлагаемых в данном семестре.Информация о каждом курсе должна включать имя профессора,наименование кафедры и требования к предварительному уровнюподготовки (прослушанным курсам).Новая система должна позволять студентам выбирать 4 курсав предстоящем семестре.
Дополнительно каждый студент может указать2 альтернативных курса на тот случай, если какой-либо из выбранных имкурсов окажется уже заполненным или отмененным. На каждый курсможет записаться не более 10 и не менее 3 студентов (если менее 3, то курсбудет отменен). В каждом семестре существует период времени, когдастуденты могут изменить свои планы. В это время студенты должны иметьдоступ к системе, чтобы добавить или удалить выбранные курсы. Послетого, как процесс регистрации некоторого студента завершен, системарегистрации направляет информацию в расчетную систему, чтобы студентмог внести плату за семестр.
Если курс окажется заполненным в процессе55регистрации, студент должен быть извещен об этом до окончательногоформирования его личного учебного плана.В конце семестра студенты должны иметь доступ к системедля просмотра своих электронных табелей успеваемости. Поскольку этаинформация конфиденциальная, система должна обеспечивать ее защитуот несанкционированного доступа.Профессора должны иметь доступ к онлайновой системе, чтобыуказать курсы, которые они будут читать, и просмотреть список студентов,записавшихся на их курсы.
Кроме этого, профессора должны иметьвозможность проставить оценки за курсы.3.2. Составление глоссария проектаГлоссарий предназначен для описания терминологии предметнойобласти. Он может быть использован как неформальный словарь данныхсистемы.КурсКонкретный курс(Course Offering)Каталог курсовРасчетная системаОценкаПрофессорТабель успеваемости(Report Card)Список курса(Roster)СтудентУчебный график(Schedule)Учебный курс, предлагаемый университетомКонкретное чтение данного курса в конкретномсеместре (один и тот же курс может вестисьв нескольких параллельных сессиях). Включаетточные дни недели и время.Полный каталог всех курсов, предлагаемыхуниверситетом.Система обработки информации об оплатеза курсы.Оценка, полученная студентом за конкретныйкурс.Преподаватель университета.Все оценки за все курсы, полученные студентомв данном семестре.Список всех студентов, записавшихсяна конкретный курс.Личность, проходящая обучение в университете.Курсы, выбранные студентом в текущемсеместре.563.3.
Описание дополнительных спецификацийНазначение дополнительных спецификаций – определить требованияк системе регистрации курсов, которые не отражены в модели вариантовиспользования. Вместе они образуют полный набор требований к системе.Дополнительные спецификации определяют нефункциональныетребования к системе, такие, как надежность, удобство использования,производительность, сопровождаемость, а также ряд функциональныхтребований,являющихсяобщимидлянесколькихвариантовиспользования.Функциональные возможностиСистема должна обеспечивать многопользовательский режим работы.Если конкретный курс оказывается заполненным в то время, когдастудент формирует свой учебный график, включающий данный курс,то система должна известить его об этом.Удобство использованияПользовательскийинтерфейсс Windows 95/98.долженбытьсовместимымНадежностьСистема должна быть в работоспособном состоянии 24 часа в день7 дней в неделю, время простоя – не более 10%.ПроизводительностьСистема должна поддерживать до 2000 одновременно работающихс центральной базой данных пользователей, и до 500 пользователей,одновременно работающих с локальными серверами.БезопасностьСистема не должна позволять студентам изменять любые учебныеграфики, кроме своих собственных, а также не должна позволятьпрофессорам модифицировать конкретные курсы, выбранные другимипрофессорами.Только профессора имеют право ставить студентам оценки.Только регистратор может изменять любую информацию о студентах.57Проектные ограниченияСистема должна быть интегрирована с существующей системойкаталога курсов, функционирующей на основе реляционной СУБД.3.4.
Создание модели вариантов использованияДействующие лица:•Student (Студент) – записывается на курсы;•Professor (Профессор) – выбирает курсы для преподавания;•Registrar (Регистратор) – формирует учебный план и каталогкурсов, ведет все данные о курсах, профессорах и студентах;•Billing System (Расчетная система) – получает от данной системыинформацию по оплате за курсы;•Course Catalog (Каталог курсов) – передает в систему информациюиз каталога курсов, предлагаемых университетом.Упражнение 1. Создание действующих лиц в среде Rational RoseЧтобы поместить действующее лицо в браузер:1. Щелкните правой кнопкой мыши на пакете представлениявариантов использования в браузере.2.
Выберите в открывшемся меню пункт New > Actor3. В браузере появится новое действующее лицо под названиемNewClass. Слева от его имени вы увидите пиктограммудействующего лица UML.4. Выделив новое действующее лицо, введите его имя.5. После создания действующих лиц сохраните модель под именемcoursereg(analysis) с помощью пункта меню File > Save.58Варианты использования:Исходя из потребностей действующих лиц, выделяются следующиеварианты использования:• Login (Войти в систему);• Register for Courses (Зарегистрироваться на курсы);• View Report Card (Просмотреть табель успеваемости);• Select Courses to Teach (Выбрать курсы для преподавания);• Submit Grades (Проставить оценки);• Maintain Professor Information (Вести информацию о профессорах);• Maintain Student Information (Вести информацию о студентах);• Close Registration (Закрыть регистрацию).Упражнение 2.
Создание вариантов использования в средеRational RoseЧтобы поместить вариант использования в браузер:1. Щелкните правой кнопкой мыши на пакете представлениявариантов использования в браузере.2. Выберите в появившемся меню пункт New > Use Case3. Новый вариант использования под названием NewUseCaseпоявится в браузере. Слева от него будет видна пиктограммаварианта использования UML.4. Выделив новый вариант использования, введите его название.59Диаграмма вариантов использования:Создайте диаграмму вариантов использования для системырегистрации. Требуемые для этого действия подробно перечислены далее.Готовая диаграмма вариантов использования должна выглядеть какна рис. 3.1.View Report CardStudentRegister for CoursesLoginCourse CatalogSelect Courses to TeachProfessorSubmit GradesMaintain Professor InformationRegistrarMaintain Student InformationClose RegistrationРис.
3.1.регистрации.Диаграммавариантов60Billing SystemиспользованиядлясистемыВ среде Rose диаграммы вариантов использования создаютсяв представлении вариантов использования. Главная диаграмма (Main)предлагается по умолчанию. Для моделирования системы можно затемразработать столько дополнительных диаграмм, сколько необходимо.Чтобы получить доступ к главной диаграмме вариантовиспользования:1. Рядом с представлением вариантов использования в браузерещелкните на значке « + », это приведет к открытию данногопредставления.2. Дважды щелкните на главной диаграмме Main, чтобы открыть её.Строка заголовка изменится, включив фразу [Use Case Diagram:Use Case view / Main].Для создания новой диаграммы вариантов использования:1.
Щелкните правой кнопкой мыши на пакете представлениявариантов использования в браузере.2. Из всплывающего меню выберите пункт New > Use Case Diagram.3. Выделив новую диаграмму, введите ее имя.4. Дважды щелкните на названии этой диаграммы в браузере, чтобыоткрыть ее.Упражнение 3. Построение диаграммы вариантов использования1. Откройте диаграмму вариантов использования Main.2. Чтобы поместить действующее лицо или вариант использованияна диаграмму, перетащите его мышью из браузера на диаграммувариантов использования.3.