Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Проектирование автоматизированных информационных систем на основе объектно-ориентированного подхода

..pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
10.56 Mб
Скачать

 

 

Если выбрана опция «печать», система посылает на

 

 

принтер расписание занятий, проводимых текущим

 

 

субъектом «Преподаватель» (если расписание не мо­

 

 

жет быть распечатано, выполняется поток 2.2.8). Пре­

 

 

цедент активизируется сначала.

 

 

 

Если выбрана опция «выход», выполнение функ­

 

 

ций, предусмотренных прецедентом системы, завер­

 

 

шается.

 

 

 

2.2

Альтернативные

2.2.1. Неверный пароль: введен неверный пароль;

 

потоки

субъекту

предоставляется

возможность

повторить

 

 

ввод или завершить прецедент.

 

 

 

2.2.2. Неверный семестр: система сообщает субъ­

 

 

екту о вводе неверной информации о семестре и пред­

 

 

лагает повторить ввод или завершить прецедент.

 

 

2.2.3. Неверная дисциплина: система сообщает

 

 

субъекту о вводе неверной информации о дисциплине

 

 

и предлагает повторить операции или завершить пре­

 

 

цедент.

 

 

 

 

 

2.2.4. Ошибка воспроизведения текста с предло­

 

 

жением на ведение дисциплины: система сообщает

 

 

субъекту о том, что в данный момент запрашиваемое

 

 

предложение недоступно;

прецедент активизируется

 

 

сначала.

 

 

 

 

 

2.2.5.

Ошибка создания связи меж ду

субъектом

 

 

и выбранной им дисциплиной: информация сохранена,

 

 

система создаст связь позже; прецедент активизирует­

 

 

ся сначала.

 

 

 

 

2.2.7. Ошибка извлечения данных о предложении

 

 

дисциплины: система сообщает о том, что в данный

 

 

момент информация недоступна; прецедент активизи­

 

 

руется сначала.

 

 

 

 

2.2.8. Ошибка печати расписаний занятий: систе­

 

 

ма сообщает субъекту о том, что в данный момент

 

 

информация недоступна;

прецедент активизируется

 

 

сначала.

 

 

 

3.0

Специальные

Не определены.

 

 

 

требования

 

 

 

 

4.0

Предусловия

Перед активизацией прецедента должен быть выпол­

 

 

нен прецедент «Сохранение информации о дисципли­

 

 

нах».

 

 

 

5.0

Постусловия

Не определены.

 

 

6.0Дополнительные Нет. замечания

Прежде чем преподаватель сможет выбрать доступные дисцип­ лины или получить список студентов по дисциплине, ему нужно пройти регистрацию в системе. В связи с этим прецеденты «Выбор дисциплины преподавателем» и «Получение списка студентов по

дисциплине» включают прецедент «Регистрация преподавателя

в системе». Поэтому, разместив все три прецедента на дополнитель­ ной диаграмме, мы должны установить между ними включающее от­ ношение. Для этого необходимо на панели инструментов щелкнуть на пиктограмму «Dependency or instantiates», провести связи анало­ гично тому, как это было сделано на основной диаграмме, и опреде­ лить стереотип «include».

Окончательный вид дополнительной диаграммы представлен на рис. 4.16.

4.3. Подведение итогов

Построение диаграммы прецедентов является самым первым этапом процесса проектирования информационной системы, цель ко­ торого - представить совокупность требований к поведению проек­ тируемой системы. Спецификация требований к проектируемой сис­ теме в форме диаграммы прецедентов представляет собой самостоя­ тельную модель, которая в языке UML получила название модели прецедентов (вариантов использования) и имеет свое специальное стандартное имя или стереотип «UseCaseModel».

С системно-аналитической точки зрения построение диаграммы прецедентов не только специфицирует функциональные требования к проектируемой системе, но и выполняет исходную структуризацию предметной области. Последняя задача не только сочетает в себе сле­ дование техническим рекомендациям, но и является в некотором ро­ де искусством, умением выделять главное в модели системы. Хотя рациональный унифицированный процесс не исключает итеративный возврат в последующем к диаграмме прецедентов для ее модифика­ ции, не вызывает сомнений тот факт, что любая подобная модифика­ ция потребует, как по цепочке, изменений во всех других представ­ лениях системы. Поэтому всегда необходимо стремиться к возможно более точному представлению модели именно в форме диаграммы прецедентов.

4.4.Контрольные вопросы

1.С какой целью строят диаграмму прецедентов?

2.Поможет ли построение диаграммы прецедентов определить, каким образом функционирует система?

3.Для чего используются актеры?

4.Какие отношения присутствуют на диаграмме прецедентов? Какой смысл несет каждое из них?

4.5.Контрольные задачи и упражнения

1.Какие элементы присутствуют в диаграмме прецедентов?

а) объект, действие, связь; б) класс, прецедент, пакет; в) актер, прецедент, связь; г) поток, событие, объект.

2. Какая диаграмма построена неверно?

Фирма

Сотрудник фирмы

б)

Клиент

Человек

Сотрудник фирмы

в)

Сотрудник фирмы

г) все неверны;

д) все верны.

3. Какое отношение представлено на рисунке?

а) расширения; б) включения; в) обобщения.

4. Постройте диаграмму прецедентов описания работы лифта для следующего сценария:

-пассажир нажимает кнопку вызова лифта на своем этаже;

-система управления лифтом обнаруживает факт вызова (нажа­ тие кнопки);

-лифт двигается на соответствующий этаж;

-двери лифта открываются;

-пассажир заходит внутрь и нажимает кнопку лифта с номером

этажа;

-двери лифта закрываются;

-лифт движется на затребованный этаж;

-двери лифта открываются;

-пассажир выходит;

-двери лифта закрываются.

5.Используя шаблон Rational Unified Process, создайте специфи­ кацию прецедента «Регистрация дисциплин студентом» в отдельном текстовом файле и прикрепите этот файл к прецеденту.

6.В Rational Rose создайте дополнительную диаграмму для ото­

бражения взаимодействия сотрудника деканата с системой учета дисциплин.

5.ДИАГРАММА КЛАССОВ

5.1.Теоретическая часть

Диаграммы классов используются для моделирования статиче­

ского вида системы с точки зрения проектирования.

Диаграммой классов (class diagram) называют диаграмму, на ко­ торой показано множество классов, интерфейсов и отношений между

ними. Ее изображают в виде множества вершин и дуг.

Классом

(class) называется описание совокупности объектов

с общими атрибутами, операциями, отношениями и семантикой.

Классы -

это самые важные строительные блоки любой объектно

ориентированной системы.

У каждого класса есть имя, отличающее его от других классов.

Взятое само по себе, оно называется простым именем; к составному имени спереди добавлено имя пакета, куда входит класс.

Класс изображается прямоугольником (рис. 5.1).

Простые Составные имена имена

Рис. 5.1. Изображение класса

Атрибут (attribute) - это именованное свойство класса, вклю­ чающее описание множества значений. Атрибуты описываются в разделе, который расположен под именем класса; при этом указы­ ваются только их имена (рис. 5.2).

Датчик

Тип

Марка Расположение У Атрибуты Мин. уровень Макс, уровень Ед. измерения

Рис. 5.2. Атрибуты класса

Перед именем атрибута может быть указан квантор видимости. Квантор видимости принимает одно из трех возможных значений и, со­ ответственно, отображается при помощи специальных символов [2]:

-символ «+» обозначает атрибут с областью видимости типа общедоступный (public). Атрибут с этой областью видимости досту­ пен или виден из любого другого класса пакета, в котором определе­ на диаграмма;

-символ «#» обозначает атрибут с областью видимости типа защищенный (protected). Атрибут с этой областью видимости недос­ тупен или не виден для всех классов, за исключением подклассов данного класса;

-и, наконец, знак «-» обозначает атрибут с областью видимости типа закрытый (private). Атрибут с этой областью видимости недос­ тупен или не виден для всех классов без исключения.

Квантор видимости может быть опущен. В этом случае его отсут­ ствие просто означает, что видимость атрибута не указывается. До­ пускается вместо графических символов указывать стереотип: «public», «protected», «private».

Операцией (operation) называется реализация услуги, которую можно запросить у любого объекта класса для воздействия на пове­ дение. Иными словами, операция - это абстракция того, что позволе­ но делать с объектом [1]. У всех объектов класса имеется общий на­ бор операций. Класс может содержать любое число операций или не содержать их вовсе. Операции указываются после перечисления атрибутов (рис. 5.3).

Датчик

Тип

Марка

Расположение Мин. уровень Макс, уровень Ед. измерения

Сбросить

Операции

Опросить

Рис. 5.3. Операции класса

Совокупность операций характеризует функциональный аспект поведения класса. Класс может не иметь экземпляров или объектов. В этом случае он называется абстрактным и его имя записывается курсивом.

Соседние файлы в папке книги