Е-8: система не может получить информацию о расписании. Прецедент начинается сначала.
Е-9: расписание не может быть распечатано. Пользователю сообщается, что данная опция в данный момент недоступна. Прецедент начинается сначала.
Документы с описанием потока событий составляются и хранятся отдельно от данных программы Rational Rose, но они связаны с прецедентами.
Для связи документов, описывающих потоки событий, с прецедентами в программе Rational Rose выполните следующие действия:
1. Щелкните правой кнопкой мыши по прецеденту в списке браузера.
2. В появившемся контекстно-зависимом меню выберите команду Open Specification (Открыть параметры).
3. Щелкните по вкладке Files (Файлы).
4. Щелкните правой кнопкой мыши по списку файлов.
5. В появившемся контекстно-зависимом меню выберите команду Insert File (Добавить файл).
6. Укажите нужный файл в стандартном диалоговом окне выбора файла.
7. Щелкните по кнопке Open (Открыть), чтобы добавить указанный файл в список.
8. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно настройки параметров прецедента.
Связанные документы добавляются в список браузера. Связанный документ с описанием потока событий показан на рис. 3.7.
Между актером и прецедентом может существовать ассоциативное отношение. Такой тип связи часто называют
Ассоциативная связь может быть либо двухсторонней (от актера к прецеденту и от прецедента к актеру), либо односторонней (от актера к прецеденту или от прецедента к актеру). Направление связи показывает, кто является ее инициатором (актер или прецедент). Такой тип отношений изображается в виде линии, соединяющей взаимодействующие элементы. Направление связи обозначается стрелками на линии связи.
Существует два типа отношений между прецедентами: включает и дополняет. Различные прецеденты могут иметь одинаково функционирующие фрагменты. Их обычно помещают в отдельный прецедент, чтобы не повторять несколько раз. Отношение включает (include relationship) создается, когда один из прецедентов использует другой. Например, каждый прецедент в системе регистрации учебных курсов начинается с аутентификации пользователя. Такие действия можно объединить в один прецедент, который будет применяться другими пользователями.
Отношение включает изображается как отношение зависимости, которое направлено от базового прецедента к используемому. (В программе Rational Rose 2000 вместо отношения зависимости необходимо использовать однонаправленную ассоциативную связь.)
Отношение дополняет (extend relationship) применяется для отражения:
? дополнительных режимов;
? режимов, которые запускаются только при определенных условиях, например сигнала тревоги;
? альтернативных потоков, которые запускаются по выбору актера.
Например, прецедент, контролирующий движение коробок на конвейере, может быть дополнен прецедентом сигнала тревоги при возникновении затора. Для системы регистрации курсов пока нельзя выделить каких-либо дополнительных прецедентов. Отношение дополняет изображается как отношение зависимости, которое направлено от дополнительного прецедента к базовому. (В программе Rational Rose 2000 необходимо использовать однонаправленную ассоциативную связь вместо отношения зависимости.)
В языке UML существует понятие
Пример отношений прецедентов показан на рис. 3.8.
? диаграмма, показывающая все прецеденты для определенного актера;
? диаграмма, показывающая все прецеденты, реализованные на данной итерации;
? диаграмма, показывающая определенный прецедент и все его отношения. Для создания главной диаграммы прецедентов в программе Rational Rose:
1. Дважды щелкните по пункту Main (Главная диаграмма) в разделе Use Case View (Представление прецедентов) в списке браузера, чтобы открыть диаграмму.
2. В списке браузера выберите актера и перетащите его на диаграмму с помощью мыши.
3. Аналогичным образом поместите на диаграмму других нужных актеров.
4. В списке браузера выберите прецедент и перетащите его на диаграмму с помощью мыши.
5. Аналогичным образом поместите на диаграмму другие требуемые прецеденты.
Актеры и прецедент могут быть получены прямо на диаграмме с использованием панели инструментов.
Чтобы создать коммуникативные ассоциации в программе Rational Rose:
1. На панели инструментов щелкните по кнопке Association (Ассоциативная связь) или по кнопке Unidirectional Association (Однонаправленная ассоциативная связь). Если нужная кнопка отсутствует, щелкните правой кнопкой мыши на панели инструментов, в появившемся контекстно-зависимом меню выберите команду Customize (Настройка), чтобы добавить кнопку.
2. Щелкните по актеру — инициатору связи — и перетащите возникшую линию связи на нужный прецедент.
Если нужно добавить стереотип, сделайте следующее:
1. Дважды щелкните по линии связи, чтобы открыть диалоговое окно Specification (Параметры).
2. В открывающемся списке Stereotype (Стереотип) выберите значение communicate.
3. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно.
4. Аналогичным образом добавьте стереотип к другим связям.
Для создания отношения включает в программе Rational Rose нужно:
1. На панели инструментов щелкнуть по кнопке Unidirectional Association.
2. Щелкнуть по использующему прецеденту и перетащить возникшую линию связи на используемый.