Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методические указания и задания к выполнению курсовой работы и лабораторных работ по дисциплине Системные методы разработки инфокоммуникационных услуг

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

Association Class

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

Package

 

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

Dependency

or

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

Instantiates

 

 

Generalization

 

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

Realize

 

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

Создание диаграммы классов

1.Щелкните правой кнопкой мыши на логическом представлении браузера. В открывшемся меню выберите New -> Package.

2.Назовите новый пакет «Сущности».

3.Создайте так же пакеты «Границы» и «Контроль».

4.Дважды щелкнув на Main в логическом представлении браузера, перетащите все пакеты из браузера на диаграмму.

5.Щелкните правой кнопкой мыши на логическом представлении браузера, в открывшемся меню выберите New -> Class Diagramm.

6.Назовите новую диаграмму классов «Добавить новый заказ», дважды щелкнув на ней в браузере, откройте ее.

7.Перетащите из браузера все классы: «Выбор Заказа», «Детали заказа», «Заказ», «МнджЗак», «АдмТранз».

8.Щелкните правой кнопкой мыши на классе «Выбор заказа», в открывшемся меню выберите Open Specification.

9.В поле стереотипа введите слово Boundary (граница), нажмите ОК.

10.Таким же образом укажите для классов следующие стереотипы:

«Детали заказа» - Boundary (граница) «Заказ» - Entity (сущность)

«МнджЗак», «АдмТранз» - Control (контроль)

11.В браузере перетащите соответствующие классы на пакеты согласно стереотипам.

12.Щелкните правой кнопкой мыши на классе «Заказ», в открывшемся меню выберите New Attribute, введите следующие атрибуты: OrderNumber, CustomerName, OrderDate, OrderFillDate.

13.Нажмите Open Specification,и во вкладке Attributes укажите типы атрибутов: Integer, String, Date.

14.Щелкните правой кнопкой мыши на классе «Заказ», в открывшемся меню выберите New Operation, создайте следующие операции: Create, SetInfo, GetInfo.

15.Отредактируйте операцию Create() таким образом, чтобы она выглядела Create () : Boolean. Это можно сделать во вкладке Operations окна Open Specifications, либо нажатием на изображение операции под классом «Заказ».

51

Отредактируйте операцию SetInfo () так, чтобы она выглядела как

SetInfo(OrderNumber : Integer, CustomerName : String, OrderDate : Date, OrderFillDate : Date) : Boolean.

Отредактируйте операцию GetInfo () так, чтобы она выглядела как

GetInfo () : String.

16. Остальным классам добавьте операции в соответствии с рисунком

14.

Рисунок 14. Конечный вид диаграммы классов

17. Так же в соответствии с рисунком добавьте связи, используя кнопку

Unidirectional Association панели инструментов. Щелкнув на каждом конце любой связи, в открывшемся меню выберите пункт Multiplicity и установите одно из соответствующих значений кратности.

Создание диаграммы состояний

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

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

52

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

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

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

Особенности разработки диаграммы состояний в среде IBM

Rational Rose 2003.

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

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

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

Выделить логическое представление (Logical View) или представление вариантов использования (Use Case View) в браузере проекта

ивыполнить операцию контекстного меню: NewStatechart Diagram (НоваяДиаграмма состояний).

Раскрыть логическое представление (Logical View) в браузере проекта и выделить рассматриваемый класс, операцию класса, пакет, или раскрыть представление вариантов использования (Use Case View) и выбрать вариант использования, после чего выполнить операцию контекстного меню: NewStatechart Diagram (НоваяДиаграмма состояний).

Выполнить операцию главного меню: BrowseState Machine Diagram (ОбзорДиаграмма состояний), после чего следует выбрать представление и тип разрабатываемой диаграммы.

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

53

Таблица 13 - Назначение кнопок специальной панели инструментов

диаграммы состояний

Графическое

Всплывающая

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

изображение

подсказка

 

 

Selection Tool

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

 

 

последующего выделения элементов на диаграмме

 

Text Box

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

 

Note

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

 

Anchor Note to

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

 

Item

графическим элементом диаграммы

 

State

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

 

Start State

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

 

End State

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

 

State Transition

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

 

Transition to Self

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

 

Horizontal

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

 

Synchronization

символ синхронизации (по умолчанию отсутствует)

 

Vertical

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

 

Synchronization

синхронизации (по умолчанию отсутствует)

 

Decision

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

 

 

альтернативных переходов (по умолчанию отсутствует)

1.Найдите в браузере класс Order.Щелкнув по нему правой кнопкой мыши, выберите New -> Statechart Diagramm.

2.Назовите новую диаграмму StateDiag.

3.Поместите на диаграмму состояния Start State и End State

4.Так же поместите на диаграмму состояние State , оно будет составным состоянием. Составное состояние (composite state) - сложное состояние, которое состоит из других вложенных в него состояний.

Составное состояние называют также состоянием-композитом. Вложенные состояния выступают по отношению к составному состоянию как подсостояния (substate). И хотя между ними имеет место отношение композиции, графически все вершины диаграммы, которые соответствуют

54

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

5.Поместите на диаграмму еще два состояния State, назовите из «Отменен» и «Выполнен»

6.Добавьте два состояния State внутрь созданного ранее составного состояния, назовите их «Инициализация» и «Выполнение заказа приостановлено»

7.Дважды щелкните на состоянии «Инициализация» и перейдите во вкладку Actions. В открывшемся окне щелкните правой кнопкой мыши и выберите пункт Insert

8.Дважды щелкните на новом действии, назовите его «Сохранить дату заказа». В окне When выберите пункт On Entry. Входное действие (entry action) - действие, которое выполняется в момент перехода в данное состояние.

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

9.Так же добавьте действия «Собрать клиентскую информацию» и «Добавить к заказу новые позиции», в окне When укажите Do. Внутренняя деятельность (do activity) - выполнение объектом операций или процедур, которые требуют определенного времени.

Обозначается с помощью ключевого слова - метки деятельности do, которое специфицирует так называемую "ду-деятельность", выполняемую в течение всего времени, пока объект находится в данном состоянии, или до тех пор, пока не будет прервано внешним событием. При нормальном завершении внутренней деятельности генерируется соответствующее событие.

10.Дважды щелкните на состоянии «Отменен», повторив вышеописанные шаги, добавьте действие «Сохранить дату отмены», в окне When укажите On Exit. Действие выхода (exit action) - действие, производимое при выходе из данного состояния.

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

11.Дважды щелкните на состоянии «Выполнен», повторив вышеописанные шаги, добавьте действие «Выписать счет», в окне When укажите Do.

12.При помощи кнопки State Transition панели инструментов, добавьте на диаграмму линии перехода. При помощи кнопки Transition to

Self , добавьте рефлексивный переход на состояние «Выполнение заказа приостановлено».

13. Дважды щелкните на переходе от состояния «Инициализация» к

55

состоянию «Выполнение заказа приостановлено», в поле Event открывшегося окна спецификации перехода введите фразу «Выполнить заказ». Таким же образом добавьте событие «Отменить заказ» к переходу между составным состоянием и состоянием «Отменен».

14. Дважды щелкните на переходе от состояния «Выполнение заказа приостановлено» к состоянию «Выполнен», в поле Event введите фразу «Добавить к заказу новую позицию». Перейдите на вкладку Detail, в поле Guard Condition введите «Не осталось незаполненных позиций». Для рефлексивного перехода состояния «Выполнение заказа приостановлено» добавьте событие «Добавить к заказу новую позицию» и Guard Condition «Остаются незаполненные поля».

56

2.6. Лабораторная работа №4 Создание диаграммы компонентов

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

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

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

Особенности разработки диаграммы компонентов в среде IBM

Rational Rose 2003

Диаграмма компонентов служит частью физического представления модели, играет важную роль в процессе ООАП и является необходимой для генерации программного кода. Для разработки диаграмм компонентов в браузере проекта предназначено отдельное представление компонентов (Component View), в котором уже содержится диаграмма компонентов с пустым содержанием и именем по умолчанию Main (Главная).

Активизация диаграммы компонентов может быть выполнена одним из следующих способов:

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

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

 

Через

пункт

меню

Browse Component

Diagram

(Браузер

Диаграмма компонентов).

 

 

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

14).

Таблица 14 - Назначение кнопок специальной панели инструментов

диаграммы компонентов

Графическое

Всплывающая

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

изображение

подсказка

 

 

Selection Tool

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

 

 

последующего выделения элементов на диаграмме

 

Text Box

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

 

Note

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

57

Anchor Note to Item

Добавляет

на

диаграмму

связь

примечания

с

 

соответствующим графическим элементом диаграммы

 

Component

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

 

 

Package

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

 

 

 

Dependency

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

 

Subprogram

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

 

Specification

 

 

 

 

 

 

Subprogram Body

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

 

Main Program

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

 

Package

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

 

Specification

 

 

 

 

 

 

Package Body

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

 

 

Task Specification

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

 

Task Body

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

 

 

Generic Subprogram Добавляет на диаграмму типовую подпрограммы(по умолчанию отсутствует)

Generic Package Добавляет на диаграмму типовой пакет (по умолчанию отсутствует)

Database Добавляет на диаграмму базу данных (по умолчанию отсутствует)

1.Откройте диаграмму, содержащую пакеты «Сущности», «Границы», «Контроль» (Logical View).

Поместите классы из браузера в соответствующие их типам пакеты.

2.Перейдите в браузере в Component View. Нажмите на Component View правой кнопкой мыши, создайте пакеты New -> Packages. Назовите их «Сущности», «Границы», «Контроль».

3.При помощи кнопки Dependency проведите линии зависимостей.

4.Дважды щелкнув на пакете «Сущности», откройте главную диаграмму компонентов этого пакета.

5.Нажмите кнопку Package Specification (Содержит определение

класса, его атрибутов и операций) панели инструментов. Поместите спецификацию пакета на диаграмму. Введите имя спецификации пакета «ЗаказПредмета». Таким же образом добавьте спецификацию пакета «Заказ».

58

6. Нажмите кнопку Package Body (Содержит код реализации операций

класса.) панели инструментов, поместите на диаграмму тело пакета и введите его имя, «Заказ предмета». Добавьте тело пакета «Заказ». При помощью кнопки Dependancy проведите линии зависимостей.

7. Постройте диаграммы компонентов пакетов «Границы» и «Контроль», как показано на рисунках 15 и 16.

Рисунок 15. Диаграмма компонентов

Рисунок 16. Диаграмма компонентов

59

8.Щелкните правой кнопкой на представлении Компонентов в браузере (Component view). В открывшемся меню выберите New -> Component Diagram. Назовите новую диаграмму System. Дважды щелкнув по диаграмме, откройте ее.

9.Разверните в браузере пакеты «Сущности», «Границы» и «Контроль». Переместите все спецификации пакетов на диаграмму классов.

10.Нажмите кнопку Task Specification (Может содержать определение класса, его атрибутов и операций, которые предполагается использовать в

независимом потоке управления) панели инструментов и поместите на диаграмму спецификации задач ЗаказКлиент и ЗаказСервер. Приведите диаграмму к виду, показанному на рисунке 17.

Рисунок 17 Диаграмма компонентов системы

Создание диаграммы размещений

Deployment diagram (диаграммы размещения)

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

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

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

60

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