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

а также символ рекуррентности для обозначения итеративного вы­

полнения. Смысл указания предшествующих сообщений заключается

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

вэтом списке [2]. Номера предшествующих сообщений завершаются слешем («/»). Сторожевое условие представляет собой булево выра­ жение и записывается в квадратных скобках. Сообщение будет пере­ дано только в том случае, если условие принимает значение «исти­ на». Аргументы сообщения записываются в круглых скобках после названия сообщения. Символ рекуррентности - «*» - записывается перед выражением - итерацией. Ниже приведены примеры записи сообщений.

Примеры сообщений

1,4, 7 / 9: печать (файл)

[(с > 0) & (с < 255) ] 7: отобразить

[D > 0] 5: рассчитать корни

цвет(с) 3 *[для а < 10]: удалить()

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

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

Всценарии взаимодействуют четыре объекта: «Сотрудник дека­ ната», «Экранная форма», «Контроль над корректностью ввода дан­ ных» и «Дисциплина».

Вокне браузера вызовем контекстное меню над элементом реа­ лизации прецедента «Ведение каталога дисциплин» и выберем пункт «New» > «Collaboration Diagram». В результате этого будет создан

новый элемент - диаграмма сотрудничества. Переименуем его в «Создание дисциплины» (рис. 8.3).

Двойным щелчком мыши на элементе «Создание дисциплины» открываем рабочую область диаграммы. Далее переносим на рабо­ чую область диаграммы классы «DeaneryEmployee» (сотрудник де­ каната) и «Discipline» (дисциплина). В результате этого будут

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