Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование автоматизированных информационных систем на основе о..pdf
Скачиваний:
27
Добавлен:
15.11.2022
Размер:
10.45 Mб
Скачать

Получившаяся диаграмма последовательностей представлена на рис. 7.3. Стоит отметить, что на данной диаграмме отсутствуют названия объектов. Это говорит о том, что мы не конкретизируем, какие именно экземпляры классов участвуют во взаимодействии, а это означает, что эта диаграмма справедливо описывает взаимодей­ ствия для любых экземпляров данных классов. Объекты, представ­ ленные на рис. 7.3, называют анонимными.

Рис. 7.3. Пример диаграммы последовательностей

7.2. Реализация в Rational Rose

Диаграммы последовательностей обычно ассоциируются с реали­ зациями прецедентов. Реализация прецедента (use case realization),

называемая также экземпляром прецедента, представляет собой один из возможных сценариев взаимодействия объектов.

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

Создадим диаграмму последовательностей для реализации «Вы­ бор дисциплин преподавателем». Для этого над элементом, пред­ ставляющим реализацию «Выбор дисциплин преподавателем», вы­ зываем контекстное меню и выбираем пункт «New» > «Sequence Diagram». Назовем вновь созданную диаграмму «Внесение предло­ жения дисциплины». Двойным щелчком на элементе «Внесение предложения дисциплины» откроем рабочую область диаграммы последовательностей.

Диаграмма строится в соответствии со спецификацией прецеден­ та «Выбор дисциплин преподавателем», указанной в табл. 4.1.

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

Можно вообще не создавать объекты с помощью панели инстру­ ментов, а сразу перетащить все необходимые классы на рабочую об­ ласть диаграммы, при этом будут созданы анонимные объекты. Мы пойдем именно этим путем.

Последовательно переносим на рабочую область диаграммы классы, участвующие в сценарии «Внесение предложения дисципли­ ны», рассмотренном в разд. 5.2. Для акцентирования внимания на том, что актеры также могут присутствовать на диаграмме взаимо­ действия, поместим актера «Преподаватель» на диаграмму взаимо­ действия. Далее переносим классы «ChoosingDisciplineOption» (оп­ ция выбора дисциплины), «AddingOffer» (внесение предложения), «DisciplineOfferControl» (контроль предложения), «Discipline» (дис­ циплина) и «DisciplineOffer» (предложение дисциплины) (рис. 7.7).

Теперь необходимо показать, как объекты взаимодействуют друг с другом, посылая и принимая сообщения. Для создания сообщения используется пиктограмма «Object Message» панели инструментов. Инициатором взаимодействия в нашем случае является «Преподава­ тель», и первое его сообщение представляет собой выбор номера се­ местра. Создадим его. Для этого щелкаем на пиктограмму «Object Message», а затем на линию жизни объекта «Преподаватель» и, не отпуская кнопки мыши, проводим стрелку до линии жизни объекта «ChoosingDisciplineOption». Дважды щелкнув на линию сообщения, вызываем окно «Message Specification» и в поле «пате» заносим на­ звание сообщения - «chooseTerm» (выбрать семестр).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]