Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
194
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

1.3. Порядок выполнения

1. Изучить назначение основных элементов и освоить интерфейс RR.

2. Изучить назначение и освоить операции меню File,View,Browse, иTools.

1.4. Содержание отчёта

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

1.5. Варианты заданий

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

1.6. Контрольные вопросы

1. Что представляет собой программа RR?

2. В чём особенности рабочего интерфейса программыRR?

3. Какие документы формируются при разработке проекта с помощьюRR?

4. В чём назначение основных элементов рабочего интерфейсаRR?

5. Какие пункты меню используются для настройки параметров модели?

6. В чём назначение браузера проекта? Перечислите его составляющие.

7. Для чего предназначены операции менюBrowse(Обзор)?

8. В чём отличие специальной панели инструментов от стандартной?

9. Для чего используется окно документации?

2. Диаграмма прецедентов

2.1. Цель работы

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

2.2. Общие сведения

Работа над моделью RRначинается с общего анализа проблемы и построения диаграммы прецедентов (use case diagram, тж. диаграмма вариантов использования), которая отражает функциональное назначение проектируемой системы. Каждый прецедент – это описание набора схожих сценариев поведения, которому следуют актёры (actors). Диаграмма прецедентов показывает совокупность прецедентов и актёров, а также отношения между ними. Актёр изображается фигурой человека или символом класса со стереотипом с кратким именем. Прецедент обозначается эллипсом и кратким именем.

Для вновь создаваемого проекта можно воспользоваться мастером типовых проектов. Мастер типовых проектов доступен из меню File → New(Файл → Новый) или при первоначальной загрузкеRR. В случае разработки проекта, для которого не известна или не выбрана технология его реализации, следует отказаться от мастера, в результате чего появится интерфейсRR с чистым окном активной диаграммы классов.

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

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

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

Таблица 2.1

Значок

Подсказка

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

Selection Tool

Переключает в режим выделения элементов

Text Box

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

Note

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

Anchor Note to Item

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

Package

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

Use Case

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

Actor

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

Unidirectional Association

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

Dependency or Instantiates

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

Generalization

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

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

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

Рис.2.1. Диалоговое окно спецификации свойств актёра

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

Рис.2.2. Диалоговое окно спецификации свойств

Для уточнения назначения актёра в модели следует изменить его стереотип и добавить текст документации в спецификации этого актёра (рис.2.2). Для изменения стереотипа нужно выбрать соответствующий стереотип во вложенном спискеStereotype(например, строкуBusiness Actor). Для добавления текста документации в секциюDocumentationследует ввести требуемый текст и нажать кнопку Apply (Применить) илиOK.

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

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

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

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

Формирование пакета прецедентов выполняется с помощью кнопки Packageна специальной панели инструментов, включение (добавление) прецедентов в пакет осуществляется в браузере проекта методом перемещения.

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

Результаты работы необходимо сохранить в файле проекта через меню File → Save(Файл → Сохранить) илиFile → Save As(Файл → Сохранить как). При этом вся информация о проекте, включая диаграммы и спецификации элементов, будет сохранена в одном файле.

Типовой пример

В качестве примера рассматривается система управления банкоматом. В этом примере в модель входят элементы: а) актёры: ‘Клиент банка’ и ‘Банк’; б) прецеденты: ‘Снятие наличных по кредитной карточке’, ‘Проверка ПИН-кода’, ‘Получение справки о состоянии счёта’, ‘Блокирование кредитной карточки’.

Актёр ‘Клиент банка’: стереотип – business actor; текст – ‘Любое физическое лицо, пользующееся услугами банкомата’. Актёр ‘Банк’ – стереотип –service(банкомат использует некоторые услуги Банка в качестве сервиса). Прецедент ‘Снятие наличных по кредитной карточке’: стереотип –business use case; текст – ‘Основной прецедент для разрабатываемой модели банкомата’. Прецедент ‘Получение справки о состоянии счёта’: стереотип –business use case.

В модели добавлены следующие направленные ассоциации: от ‘Клиент банка’ к ‘Снятие наличных по кредитной карточке’ и к ‘Получение справки о состоянии счёта’, от ‘Снятие наличных по кредитной карточке’ и от ‘Получение справки о состоянии счёта’ к ‘Банк’. Добавлены 3 отношения зависимости: 1) с <<include>>: к ‘Проверка ПИН-кода’ от ‘Снятие наличных по кредитной карточке’ и от ‘Получение справки о состоянии счёта’; 3) с <<extend>>: к ‘Проверка ПИН-кода’ от ‘Блокирование кредитной карточки’. При этом отношение зависимости <<extend>> на диаграмме означает следующее. Прецедент ‘Блокирование кредитной карточки’ будет выполняться только в том случае, если в результате проверки ПИН-кода будет установлено, что соответствующая кредитная карточка утрачена её владельцем или признана недействительной.

Вид диаграммы прецедентов для модели банкомата приведён на рис.2.3.

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

Характерной особенностью среды RRявляется возможность работы с символами кириллицы. При спецификации элементов модели с последующей генерацией кода следует записывать имена и свойства символами того языка, который поддерживается соответствующим ЯП.