Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО_Бугай_Шпоры_телефон.doc
Скачиваний:
11
Добавлен:
23.09.2019
Размер:
5.94 Mб
Скачать
  1. Rationalrose: моделирование взаимодействия в виде диаграммы кооперации

Является другим способом визуализации взаимодействия объектов в модели. Особенность работы в среде Rational Rose - в том, что этот вид диаграммы создается автоматически после построения диаграммы последовательности и нажатия F5.

С помощью этой же клавиши осуществляется переключение между диаграммой последовательности и кооперации.

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

  1. Rationalrose: построение статической модели по

Диаграмма классов является основным логическим представлением модели и содержит самую подробную информацию о внутреннем устройстве объектно-ориентированной системы.

Активизировать диаграмму классов в окне диаграмм можно несколькими способами:

  1. Эта диаграмма появляется по умолчанию в окне диаграммы после создания нового проекта

  2. Щелкнуть на кнопке с изображением диаграммы классов на стандартной панели инструментов

  3. Раскрыть логическое представление в браузере (Logical View) и дважды щелкнуть на пиктограмме Main.

  4. Через пункт меню Browse/Class Diagram

После активизации диаграммы классов специальная панель инструментов приобретает соответствующий вид. Добавление и удаление элементов происходит как в предыдущем случае. Однако, у каждого класса имеется обширная спецификация с информацией о его атрибутах и операциях. При этом видимость атрибутов и операций отображается в форме специальных пиктограмм, которые изображаются перед именем соответствующего атрибута/операции и имеет следующий смысл:

  • общий, открытый (public) (+)

  • защищенный (protected) (#)

  • закрытый (private) (-)

  • пакетный (implemented) (знака нет)

Пакетный означает, что он общий в пределах своего пакета.

Аналогичные пиктограммы применяются для обозначения видимости операций класса.

Для отдельных атрибутов выделенного класса можно задать тип данных и начальное значение атрибута, а также назначить стереотип через пункт контекстного меню Open Specification.

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

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

Эти свойства операции доступны через пункт контекстного меню и вкладку Operation. При двойном щелчке на выбранной операции открывается диалог с вкладками, соответствующими отдельным из перечисленных ранее свойств.

Для добавления связей между классами необходимо на панели инструментов выбрать требуемый тип связи. Если связь направленная, то на диаграмме классов выделить источник и не отпуская левую кнопку переместить указатель мыши к приемнику. После отпускания кнопки на диаграмму будет добавлена новая связь.

Для связей можно определить кратность каждого из концов, задать имя и стереотип, использовать ограничения и роли, а также некоторые другие свойства. Доступ к спецификации связей можно получить через контекстное меню связей.