11622

Особенности разработки диаграмм вариантов использования в среде IBM Rational Rose 2003

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №1 Особенности разработки диаграмм вариантов использования в среде IBM Rational Rose 2003 Работа над моделью в среде IBM Rational Rose начинается с общего анализа проблемы и построения диаграммы вариантов использования которая отражает функциональное назначение...

Русский

2013-04-10

249 KB

16 чел.

Лабораторная работа №1

Особенности разработки диаграмм вариантов использования в среде IBM Rational Rose 2003

Работа над моделью в среде IBM Rational Rose начинается с общего анализа проблемы и построения диаграммы вариантов использования, которая отражает функциональное назначение проектируемой программной системы. Для вновь создаваемого проекта можно воспользоваться мастером типовых проектов, если он установлен в данной конфигурации. Мастер типовых проектов доступен из меню FileNew (ФайлНовый) или при первоначальной загрузке программы IBM Rational Rose 2003. В случае разработки проекта, для которого не известна или не выбрана технология его реализации, следует отказаться от мастера, в результате чего появится рабочий интерфейс программы IBM Rational Rose 2003 с чистым окном активной диаграммы классов и именем проекта untitled по умолчанию.

В качестве проекта далее будет рассматриваться модель системы управления банкоматом. Достоинством этого проекта является то, что он не требует специального описания предметной области, поскольку предполагает интуитивное знакомство читателей с особенностями функционирования банкомата. При этом разрабатываемая модель системы управления банкоматом используется в качестве сквозного примера, в рамках которого иллюстрируются особенности разработки различных диаграмм языка UML в среде IBM Rational Rose 2003. Для изменения имени проекта, предложенного программой по умолчанию, следует сохранить модель во внешнем файле на диске, например, под именем ATMmodel.mdl.

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

Как и другие программы, IBM Rational Rose позволяет настраивать глобальные параметры среды, такие как выбор шрифтов и цвета для представления различных элементов модели. Настройка шрифтов, цвета линий и графических элементов производится через операцию главного меню: ToolsOptions (ИнструментыПараметры). Характерной особенностью среды является возможность работы с символами кириллицы. Однако следует заметить, что при спецификации элементов модели с последующей генерацией текста программного кода следует записывать имена и свойства классов, ассоциаций, атрибутов, операций и компонентов символами того языка, который поддерживается соответствующим языком программирования.

Для разработки диаграммы вариантов использования модели в среде IBM Rational Rose 2003 необходимо активизировать соответствующую диаграмму в окне диаграммы. Это можно сделать следующими способами:

  •  раскрыть представление вариантов использования Use Case View в браузере проекта и дважды щелкнуть на пиктограмме Main (Главная);
  •  с помощью операции главного меню BrowseUse Case Diagram (БраузерДиаграмма вариантов использования).

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

Таблица 2.1. Назначение кнопок специальной панели инструментов для диаграммы вариантов использования

Графическое изображение

Всплывающая подсказка

Назначение кнопки

Selection Tool

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

Text Box

Добавляет на диаграмму текстовую область

Note

Добавляет на диаграмму примечание

Anchor Note to Item

Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы

Package

Добавляет на диаграмму пакет

Use Case

Добавляет на диаграмму вариант использования

Actor

Добавляет на диаграмму актера

Unidirectional Association

Добавляет на диаграмму направленную ассоциацию

Dependency or Instantiates

Добавляет на диаграмму отношение зависимости

Generalization

Добавляет на диаграмму отношение обобщения

На специальной панели инструментов по умолчанию присутствует только часть кнопок с пиктограммами элементов, которые могут быть использованы для построения диаграммы. Добавить кнопки с пиктограммами других графических элементов, например, таких как бизнес-вариант использования (business use case), бизнес-актер (business actor), сотрудник (business worker), или удалить ненужные кнопки можно с помощью настройки специальной панели инструментов.

Открыть диалоговое окно настройки специальных панелей инструментов для диаграмм в среде IBM Rational Rose 2003 можно с помощью операции главного меню: ToolsOptions (ИнструментыПараметры), раскрыв вкладку Toolbars (Панели инструментов) и нажав соответствующую кнопку (например, Use Case diagram) в группе опций Customize Toolbars (Настройка панелей инструментов). Это окно настройки также можно открыть с помощью операции контекстного меню Customize (Настройка) при позиционировании курсора на специальной панели инструментов (рис. 2.1).


Рис. 2.1.  Диалоговое окно настройки специальной панели инструментов для диаграммы вариантов использования

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

Добавление актера на диаграмму вариантов использования и редактирование его свойств

Для добавления актера на диаграмму варианта использования нужно с помощью левой кнопки мыши нажать кнопку с изображением пиктограммы актера на специальной панели инструментов, отпустить левую кнопку мыши и щелкнуть левой кнопкой мыши на свободном месте рабочего листа диаграммы. На диаграмме появится изображение актера с маркерами изменения его геометрических размеров и предложенным программой именем по умолчанию NewClass. Для разрабатываемой модели банкомата предложенное программой имя актера следует изменить на Клиент Банкомата (рис. 2.2).


Рис. 2.2.  Диаграмма вариантов использования после добавления на нее актера

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

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


Рис. 2.3.  Диаграмма вариантов использования при изменении графических размеров актера

Имя размещенного на диаграмму элемента разработчик может изменить либо сразу после добавления элемента на диаграмму, либо в ходе последующей работы над проектом. Для любого графического элемента модели по щелчку правой кнопкой мыши на выбранном элементе вызывается контекстное меню данного элемента, среди операций которого имеется пункт Open Specification (Открыть спецификацию). В этом случае появляется дополнительное диалоговое окно со специальными вкладками, в поля ввода которых можно занести всю информацию по данному элементу. Для добавленного актера Клиент Банкомата окно спецификации свойств выглядит следующим образом (рис. 2.4).


Рис. 2.4.  Диалоговое окно спецификации свойств актера Клиент Банкомата

Следует отметить, что открыть диалоговое окно спецификации свойств любого элемента модели можно также двойным щелчком левой кнопкой мыши на графическом изображении этого элемента на диаграмме. Хотя в среде IBM Rational Rose актер является классом, для него некорректно специфицировать атрибуты и операции, поскольку актер является внешней по отношению к разрабатываемой системе сущностью.

Для актера Клиент Банкомата можно уточнить его назначение в модели. С этой целью следует изменить его стереотип и добавить текст документации. Для изменения стереотипа во вложенном списке Stereotype нужно выбрать строку Business Actor (бизнес-актер). Для добавления текста документации в секцию Documentation следует ввести текст: «Любое физическое лицо, пользующееся услугами банкомата» и нажать кнопку Apply (Применить) или OK. После изменения данных свойств актера Клиент Банкомата окно спецификации свойств будет выглядеть следующим образом (рис. 2.5).


Рис. 2.5.  Диалоговое окно спецификации свойств после изменения стереотипа и добавления текста документации для актера Клиент Банкомата

Добавление и редактирование варианта использования

Для добавления варианта использования на диаграмму нужно с помощью левой кнопки мыши нажать кнопку с изображением варианта использования (Use Case) на специальной панели инструментов, отпустить левую кнопку мыши и щелкнуть левой кнопкой мыши на свободном месте диаграммы. На диаграмме появится изображение варианта использования с маркерами изменения его геометрических размеров и предложенным программой именем по умолчанию NewUseCase. Для разрабатываемой модели банкомата предложенное программой имя варианта использования следует изменить на Снятие наличных по кредитной карточке (рис. 2.6).


Рис. 2.6.  Диаграмма вариантов использования после добавления на нее варианта использования

Для уточнения свойств данного варианта использования следует открыть диалоговое окно спецификации его свойств, например, с помощью двойного щелчка левой кнопкой мыши на изображении этого элемента на диаграмме. Для изменения стереотипа во вложенном списке Stereotype нужно выбрать строку Business Use Case. Для добавления текста документации в секцию Documentation следует ввести текст: «Основной вариант использования для разрабатываемой модели банкомата» и нажать кнопку Apply (Применить) или OK. После изменения данных свойств варианта использования окно спецификации его свойств будет выглядеть следующим образом (рис. 2.7).


Рис. 2.7.  Диалоговое окно спецификации свойств варианта использования Снятие наличных по кредитной карточке

Добавление ассоциации

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


Рис. 2.8.  Диаграмма вариантов использования после добавления на нее направленной ассоциации

При необходимости можно сделать направленную ассоциацию ненаправленной, для чего следует воспользоваться диалоговым окном свойств ассоциации. Открыть это окно можно, например, двойным щелчком на изображении линии ассоциации на диаграмме, после чего убрать отметку строки выбора Navigable (Навигация) на вкладке Role A Detail (Детальные свойства концевой точки ассоциации А). Более подробно спецификация других свойств ассоциации будет рассмотрена далее при разработке диаграммы классов в лабораторной №5.

Добавление отношения зависимости и редактирование его свойств

Для добавления отношения зависимости между двумя вариантами использования на диаграмму необходимо предварительно рассмотренным выше способом добавить второй вариант использования с именем Проверка ПИН-кода. После этого с помощью левой кнопки мыши нажать кнопку с изображением пиктограммы зависимости на специальной панели инструментов, отпустить левую кнопку мыши, щелкнуть левой кнопкой мыши на изображении варианта использования Снятие наличных по кредитной карточке и отпустить ее на изображении варианта использования Проверка ПИН-кода. В результате этих действий на диаграмме появится изображение отношения зависимости, которое соединяет два выбранных варианта использования.

Поскольку вариант использования Проверка ПИН-кода выполняется всегда, для добавленного отношения зависимости дополнительно следует указать текстовый стереотип <<include>>. Выполнить это можно уже известным способом с помощью диалогового окна спецификации свойств этого отношения и выбора нужного стереотипа из предлагаемого списка.

После задания для данного отношения зависимости стереотипа <<include>> текст этого стереотипа в угловых скобках появится рядом с изображением пунктирной линии зависимости, связывающей соответствующие варианты использования (рис. 2.9). С целью лучшей визуализации диаграммы текстовую область стереотипа можно переместить в нужное место диаграммы. Выполнить это можно с помощью общего способа перемещения графических элементов модели, который был рассмотрен ранее в этой лекции применительно к актеру Клиент Банкомата.


Рис. 2.9.  Диаграмма вариантов использования после добавления на нее отношения зависимости

Аналогичным образом могут быть добавлены на диаграмму вариантов использования отношения зависимости со стереотипом <<extend>>, которые применяются для моделирования исключений при выполнении отдельных вариантов использования.

Окончательное построение диаграммы вариантов использования

К отдельному варианту использования можно добавить текстовый файл с описанием сценария его выполнения. Для этого необходимо выделить этот вариант использования в браузере проекта и выполнить операцию контекстное меню: NewFile (НовыйФайл). В результате этого будет вызвано стандартное окно открытия файла, в котором необходимо задать имя предварительно созданного с помощью офисной программы MS Word добавляемого файла. После нажатия кнопки Открыть пиктограмма добавленного файла появится в браузере проекта ниже соответствующего варианта использования. В последующем можно вернуться к редактированию этого файла сценария, выполнив двойной щелчок на этой пиктограмме. При этом файл сценария будет открыт в соответствующем приложении - в текстовом процессоре MS Word.

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

  1.  Добавить актера с именем Банк, для которого выбрать стереотип Service (Сервис), означающий, что банкомат использует некоторые услуги Банка в качестве сервиса.
  2.  Добавить вариант использования Получение справки о состоянии счета, для которого выбрать стереотип Business Use Case (Бизнес-вариант использования).
  3.  Добавить вариант использования Блокирование кредитной карточки.
  4.  Добавить направленную ассоциацию от бизнес-актера Клиент Банкомата к варианту использования Получение справки о состоянии счета.
  5.  Добавить направленную ассоциацию от варианта использования Снятие наличных по кредитной карточке к сервису Банк.
  6.  Добавить направленную ассоциацию от варианта использования Получение справки о состоянии счета к сервису Банк.
  7.  Добавить отношение зависимости со стереотипом <<include>>, направленное от варианта использования Получение справки о состоянии счета к варианту использования Проверка ПИН-кода.
  8.  Добавить отношение зависимости со стереотипом <<extend>>, направленное от варианта использования Блокирование кредитной карточки к варианту использования Проверка ПИН-кода.

При этом отношение зависимости со стереотипом <<extend>> на данной диаграмме означает следующее. Вариант использования Блокирование кредитной карточки будет выполняться только в том случае, если в результате проверки ПИН-кода будет установлено, что соответствующая кредитная карточка утрачена ее владельцем или признана недействительной.

Построенная таким образом диаграмма вариантов использования будет иметь следующий вид (рис. 2.10).


Рис. 2.10.  Окончательный вид диаграммы вариантов использования для разрабатываемой модели банкоматов

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

Для удаления любого графического элемента с диаграммы его следует выделить на диаграмме и нажать клавишу Delete на клавиатуре. При этом выделенный элемент будет удален с активной диаграммы, но не из модели. Для удаления элемента не только из диаграммы, но и из модели проекта необходимо выделить удаляемый элемент на диаграмме и воспользоваться операцией главного меню EditDelete from Model (РедактированиеУдалить из модели). Для этой же цели служит комбинация клавиш быстрого доступа: Ctrl+D.

При работе с отношениями на диаграмме вариантов использования следует помнить о назначении соответствующих отношений в нотации языка UML. Речь идет о том, что если для двух элементов выбранный вид отношения не является допустимым, то в большинстве случаев программа IBM Rational Rose 2003 сообщит об этом разработчику, и соответствующая линия связи не будет добавлена на диаграмму.

После окончания сеанса работы над проектом выполненную работу необходимо сохранить в файле проекта с расширением «.MDL». Это можно сделать через меню FileSave (ФайлСохранить) или FileSave As (ФайлСохранить как). При этом вся информация о проекте, включая диаграммы и спецификации элементов, будет сохранена в одном файле.


 

А также другие работы, которые могут Вас заинтересовать

79473. Классификация социально-культурных проектов и основные этапы их разработки 28.08 KB
  В зависимости от объявленных целей и организационных средств которыми пользуются социокультурные проекты могут быть: Бизнесхарактера: используются средства деловой организации. Социокультурные проекты ориентируются на выработку культурных ценностей новых ценностных отношений. Проекты в сфере культуры можно различать и классифицировать по следующим признакам: цели деятельности принцип укорененности и принцип организации. По целям деятельности проекты подразделяются на коммерческие и некоммерческие Коммерческими считаются проекты...
79474. Методика формирования медиакультуры личности (на примере кино и телевидения) 27.7 KB
  Кино и ТВ являются полноправными и эффективными составляющими СКД. Например фильм Кормление ребенка выполняет просветительскую функцию кино.Толстого это 1 космическая одиссея в кино Люк Бессон Голубая бездна открытие глубоководных сцен снятых в океане и море.
79475. Принципы социально-культурной деятельности 27.21 KB
  СКД это обусловленная нравственноинтеллектуальными мотивами общественно целесообразная деятельность по созданию освоению сохранению распространению и дальнейшему развитию ценностей культуры. Первое направление этой деятельности связано с созданием ценностей культуры как на профессиональной так и любительской основе; второе практически объединило всех людей которые в большей или меньшей мере усваивают богатства мировой и национальной культуры; третье направление выразилось в деятельности музейных и библиотечных работников...
79476. Методика разработки сюжетно-композиционного решения театрализованных мероприятий и культурно-досуговых программ 25.83 KB
  Конфликт в сценарнодосуговом мероприятии решается на уровне борьбы идей столкновении идеологии образов жизни преодоление препятствий борьбы с природой. Составляющими конфликта являются: Конфликтная ситуация наметилась основная расстановка сил основное противоречие. Начинает действовать конфликт.
79477. Коммерческие структуры в культурно-досуговой сфере и социальные требования к их деятельности 21.6 KB
  Коммерческие такие фирмы основная цель которых извлечение прибыли; Юридические лица являющиеся коммерческими организациями могут создаваться в форме хозяйственных товариществ общественных и производственных кооперативов государственных и муниципальных предприятий. В СКД существуют как некоммерческие так и коммерческие структуры. Некоммерческие организации распределяют прибыль на установочную деятельность а коммерческие распределяют между участниками дела.
79478. Тенденции развития инфраструктуры социально-культурной сферы в современных условиях 27.72 KB
  К инфраструктуре социальнокультурной сферы как совокупности материальных организационных финансовоэкономических кадровых информационнометодических и иных условий осуществления социально культурной деятельности на индивидуальном и общественном уровнях обеспечивающих удовлетворение духовных потребностей людей и развитие их творческих потенций относятся: система образования средства массовой информации учреждения искусств театры киностудии филармонии цирки художественнотворческие мастерские любительские студии и т....
79479. Методика удовлетворения и дальнейшего развития информационно-познавательных потребностей средствами социально-культурной деятельности 26.7 KB
  Блюменау предлагает девять сущностей информационной потребности: нужда потребность; нужда потребность в знаниях; потребность в дополнительных знаниях информационная потребность; потребность в объективно необходимой информации; потребность в потенциально необходимой информации; общественная потребность в знаниях; коллективные информационные потребности; нужда в избирательном отношении к воспринимаемым им сигналам то есть информационный интерес метаинформативная потребность 11 49. Современное поколение подростков находится под...
79480. Особенности информационно-методического обеспечения деятельности культурно-досуговых учреждений 25.61 KB
  Методическое обеспечение понимаемое как система управленческих действий нацеленное на создание технологической базы фактически влияет на качество работы и конкурентоспособность фирмы. актуализируется: от того решения что мы будем заменять на новое когда мы будем это делать за какие деньги почему и за какой срок каким способом Зависит реализация принятых решений место положения фирмы на рынке. Чтобы понять каков оптимальный уровень методической базы надо знать: средний уровень рынка возможности предрасположенность фирмы...
79481. Туризм как форма социально-культурной деятельности: специфика и классификация видов 27.89 KB
  Туризм с точки зрения потребителя это СК и досуговая деятельность осущ. Или же туризм отрасль экономики сфера бизнеса и предпринимательства. Туризм временные выезды за пределы постоянного места жительства и работы в культурнопознавательных рекреационнооздоровительных религиозных спортивных и иных целях без занятия оплачиваемой деятельностью в месте временного пребывания. Существуют многочисленные виды и формы туризма которые подразделяются по различным параметрам.