Клуб разработчиков программных систем

Темы | Статьи | Рейтинги |

UML диаграммы в Rational Rose

UML диаграммы в Rational Rose

Сергей Трофимов

08.09.2002

Rational Rose - мощное CASE-средство для проектирования программных систем любой сложности. Одним из достоинств этого программного продукта будет возможность использования диаграмм на языке UML. Можно сказать, что Rational Rose является графическим редактором UML диаграмм.

В распоряжение проектировщика системы Rational Rose предоставляет следующие типы диаграмм, последовательное создание которых позволяет получить полное представление о всей проектируемой системе и об отдельных ее компонентах :

  • Use case diagram (диаграммы прецедентов);

  • Deployment diagram (диаграммы топологии);

  • Statechart diagram (диаграммы состояний);

  • Activity diagram (диаграммы активности);

  • Interaction diagram (диаграммы взаимодействия);

  • Sequence diagram (диаграммы последовательностей действий);

  • Collaboration diagram (диаграммы сотрудничества);

  • Class diagram (диаграммы классов);

  • Component diagram (диаграммы компонент).

Use case diagram (диаграммы прецедентов)

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

Каждая такая диаграмма или, как ее обычно называют, каждый Use case – это описание сценария поведения, которому следуют действующие лица (Actors).Пример UML диаграммы Use Case

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

 

Deployment diagram (диаграммы топологии)

Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть «железа», а не программ. В прямом переводе с английского Deployment означает «развертывание», но термин «топология» точнее отражает сущность этого типа диаграмм.Пример Deployment UML диаграммы

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

 Обычно этот тип диаграмм используется в самом начале проектирования системы для анализа аппаратных средств, на которых она будет эксплуатироваться.

State Maсhine diagram (диаграммы состояний)

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

Statechart diagram (диаграмма состояний)

Пример UML диаграммы StatechartДиаграмма состояний (Statechart) предназначена для отображения состояний объектов системы, имеющих сложную модель поведения. Это одна из двух диаграмм State Machine, доступ к которой осуществляется из одного пункта меню. 

Activity diagram (диаграммы активности)

Пример UML Activity диаграммыЭто дальнейшее развитие диаграммы состояний. Фактически данный тип диаграмм может использоваться и для отражения состояний моделируемого объекта, однако, основное назначение Activity diagram в том, чтобы отражать бизнес-процессы объекта. Этот тип диаграмм позволяет показать не только последовательность процессов, но и ветвление и даже синхронизацию процессов.

Этот тип диаграмм позволяет проектировать алгоритмы поведения объектов любой сложности, в том числе может использоваться для составления блок-схем.

Interaction diagram (диаграммы взаимодействия)

Этот тип диаграмм включает в себя диаграммы Sequence diagram (диаграммы последовательностей действий) и Collaboration diagram (диаграммы сотрудничества). Эти диаграммы позволяют с разных точек зрения рассмотреть взаимодействие объектов в создаваемой системе.

Sequence diagram (диаграммы последовательностей действий)

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

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

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

 Collaboration diagram (диаграммы сотрудничества)

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

 По причине того, что диаграммы Sequence и Collaboration являются разными взглядами на одни и те же процессы, Rational Rose позволяет создавать из Sequence диаграммы диаграмму Collaboration и наоборот, а также производит автоматическую синхронизацию этих диаграмм.

Class diagram (диаграммы классов)

 Этот тип диаграмм позволяет создавать логическое представление системы, на основе которого создается исходный код описанных классов.

Значки диаграммы позволяют отображать сложную иерархию систем, взаимосвязи классов (Classes) и интерфейсов (Interfaces). Данный тип диаграмм противоположен по содержанию диаграмме Collaboration, на которомПример UML диаграммы классов в нотации Booch отображаются объекты системы. Rational Rose позволяет создавать классы при помощи данного типа диаграмм в различных нотациях. В нотации, предложенной Г. Бучем, которая так и называется Booch, классы изображаются в виде чего-то нечеткого, похожего на облако. Таким образом Г.Буч пытается показать, что класс – это лишь шаблон, по которому в дальнейшем будет создан конкретный объект. 

 

Пример UML диаграммы классов в OMT нотации

Нотация OMT, на мой взгляд, более строга. 

 

 

 

Пример UML диаграммы классов в унифицированной нотации

И конечно же, Rational Rose позволяет создавать диаграмму классов в унифицированной нотации

 

 

 

Component diagram (диаграммы компонентов)

Этот тип диаграмм предназначен для распределения классов и объектов по компонентам при физическом проектировании системы. Часто данный тип диаграмм называют диаграммами модулей.

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

 

21
Статьи по теме:

Моделирование данных в Rational Rose
UML диаграммы в Rational Rose
Купи себе немножечко CASE

Связанные темы:
Rational Rose
UML
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Имя : Роман Город : Самара 19/11/2004 12:57
Сообщение:
Подскажите пожалуйста где можно найти исходники по UML или Rational Rose? (примеры готовых программ)
Ответить

Имя : roza Город : Бишкек 07/12/2004 13:10
Сообщение:
вы знаете, мы сейчас изучаем проектирование ИС в одном из ВУЗов Кыргызстана и хотелось бы узнать побольше информаций, но недостаточно получаю их, дело в том, что через год я собираюсь работать в банке в качестве проектировщика и мне очень необходим Rational Rose. я очень хочу узнать о нем, не могли бы вы отослать мне несколько книжек или статей для начинающих.
заранее спасибо!!!
Ответить

Имя : Meg%40 Город : Chita 11/12/2004 17:09
Сообщение:
Народ подскажите хде взять курсовую : Диаграмма стиральной машинки в РАТИОНАЛ РОУС. HELP ME PLEEZ!
Ответить

Имя : Михаил Город : Н.Новгород 11/03/2005 17:08
Сообщение:
У меня на диаграммах UseCases очень длинные названия...
Как можно изменить рамер выводимого сообщения, чтобы название выводилось в несколько строчек:
Например есть
"Загрузить образ памяти в устройство"
А хочу видеть на диаграмме:
"Загрузить
образ памяти в
устройство"
Ответов: 1 Последний ответ: 07/04/2005 16:09

Имя : Borys Город : Киев 11/03/2005 20:10
Сообщение:
У меня такой вопрос: как в Rational Rose в Sequence diagram сделать активность объекта постоянной. Когда я использую Object Message (обозначается сплошной стрелкой), активность у меня разрывается. Даже если я ее соединяю вручную, она всеравно разрывается на несколько частей. Неужели единственный выход -- использовать Return Message(пунктирная стрелка) везде. Кстати я слышал, что пунктирной стрелкой обозначается и асинхронный вызов, это соответствует действительности? Спасибо.
Ответить

Имя : Ксения Город : Красноярск 31/03/2005 16:00
Сообщение:
Подскажите,пожалуйста, как в диаграмах UML изображаются циклы и условные переходы
Ответов: 1 Последний ответ: 31/03/2005 20:51

Имя : Seliner Город : Минск 18/05/2005 15:12
Сообщение:
Мне понравилось. Особенно скоро госэкзамены.
Быстро и всё сразу.
Ответить

Имя : Тимур Город : Уфа 16/11/2005 13:49
Сообщение:
Скажите, пожалуйста, можно ли в Rational Rose 2003 генерировать документацию на основе разработанных диаграмм... Убедительная просьба если да, то как? Заранее спасибо.
Ответов: 1 Последний ответ: 29/11/2005 15:13

Имя : olga Город : москва 04/12/2005 12:39
Сообщение:
ребят помогите пожалуйста.....мне надо с омощью средств UMLну RAtional ROse описать систему работы "табло в метро" use cases я сама сделала ,а вот потом там кошмар начинаетс, а сдавать через неделю....плиииЗ))
Ответов: 2 Последний ответ: 01/06/2009 15:53

Имя : Игорь Город : Москва 25/01/2006 10:05
Сообщение:
Добрый день! Кто из знатаков Rose может мне подсказать, как на диаграмме последовательности показать развилку альтернативного вызова иетодов в зависимости от условия, а также разветвление управления? Так сделать-то можно? В документации к розе я этого не нашел. Если кто-нибудь не понял о чём я, есть книга: "UML Специальный справочник" Питер, на стр. 506 показано, как вызываются методы create(x) & callC(x) в зависимости от x.
Ответить


| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Комментарии к статьям закрыты.

© Trofimov Sergey   http://www.caseclub.ru при цитировании ссылка обязательна.