Технология создания диаграммы классов



Мы поможем в написании ваших работ!


Мы поможем в написании ваших работ!



Мы поможем в написании ваших работ!


ЗНАЕТЕ ЛИ ВЫ?

Технология создания диаграммы классов



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

1. Щелкните правой кнопкой мыши на Логическом представле­нии брауэера.

2. В открывшемся меню выберите пункт New > Class Diagram (Создать > Диаграмма Классов).

3. Назовите новую диаграмму классов Add New Order (Ввод но­вого заказа).

4. Дважды щелкнув мышью на этой диаграмме в браузере, от­кройте ее.

5. Перетащите из браузера все классы (OrderOptions, OrderDetail, Order, OrderMgr и TransactionMgr). Полученный результат представлен на риунке 6.6.

 

 

Рисунок 6.6 – Размещение классов на диаграмме классов

 

Добавление атрибутов и операций

Добавим атрибуты и операции к классам созданной диаграммы Классов.

Нужно выполнить следующие действия.

Настройка

1. В меню модели выберите пункт Tools -> Options (Инструменты -> Параметры).

2. Перейдите на вкладку Diagram.

3. Убедитесь, что флажок Show visibility (Показать видимость) установлен.

4. Убедитесь, что флажок Show stereotypes (Показать стереотипы) установлен.

5. Убедитесь, что флажок Show operation signatures (Показать сигнатуры операций) установлен.

6. Убедитесь, что флажки Show all attributes (Показать все атрибуты) и Show all operations (Пока­зать все операции) установлены.

7. Убедитесь, что флажки Suppress attributes (Подавить атрибуты) и Suppress operations {Подавить операции) сброшены.

8. Перейдите на вкладку Notation (Нотация).

9. Убедитесь, что флажок Visibility as icons (Отображать пиктограммы) сброшен.

Добавление нового класса

1. Найдите в браузере диаграмму Классов варианта использования "Ввести новый заказ".

2. Дважды щелкнув мышью на диаграмме, откройте ее.

3. Нажмите кнопку Class панели инструментов.

4. Щелкните мышью внутри диаграммы, чтобы поместить туда новый класс.

5. Назовите его OrderItem.

Добавление атрибутов

1. Щелкните правой кнопкой мыши на классе Order.

2. В открывшемся меню выберите пункт New Attribute (Создать атрибут).

3. Введите новый атрибут:OrderNumber: Integer

4. Нажмите клавишу Enter.

5. Введите следующий атрибут:CustomerName : String.

6. Повторив шаги 4 и 5, добавьте атрибуты:OrderDate : Date OrderFUIDate : Date

7. Щелкните правой кнопкой мыши на классе Orderltem.

8. В открывшемся меню выберите пункт New Attribute (Создать атрибут).

9. Введите новый атрибут:ItemID: Integer.

10. Нажмите клавишу Enter.

11. Введите следующий атрибут:HemDescription: String.

Добавление операций к классу Orderltem

1. Щелкните правой кнопкой мыши на классе Orderltem.

2. В открывшемся меню выберите пункт New Operation (Создать операцию).

3. Введите новую операцию:Create.

4. Нажмите клавишу Enter.

5. Введите следующую операцию:Setlnfo.

6. Нажмите клавишу Enter.

7. Введите операцию:Getlnfo.

Подробное описание операций с помощью диаграммы классов

1. Щелкнув мышью на классе Order, выделите его.

2. Щелкните на этом классе еще раз, чтобы переместить курсор внутрь.

3. Отредактируйте операцию Create(), чтобы она выглядела следующим образом: Create(): Boolean

4. Отредактируйте операцию Setlnfo():Setlnfo(OrderNum : Integer, Customer : String, OrderDate : Date, FillDate : Date) : Boolean

5. Отредактируйте операцию Getlnfo(): Getlnfo(): String

Подробное описание операций с помощью браузера

1. Найдите в браузере класс Orderltem.

2. Раскройте этот класс, щелкнув на значке "+" рядом с ним. В браузере появятся атрибуты и операции класса

3. Дважды щелкнув мышью на операции Setlnfo(),откройте окно ее спецификации.

4. В раскрывающемся списке Return class (Возвращаемый класс) укажите String.

5. Щелкнув мышью на кнопке ОК, закройте окно спецификации операции

6. Дважды щелкните в браузере на операции Setlnfo() класса Orderltem, чтобы открыть окно ее спецификации

7. В раскрывающемся списке Return class укажите Boolean.

8. Перейдите на вкладку Detail (Подробно).

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

10. В открывшемся меню выберите пункт Insert (Вставить). Rose добавит аргумент под названием argname.

11. Щелкнув один раз на этом слове, выделите его и измените имя аргумента на ID.

12. Щелкните на колонке Type (Тип). В раскрывающемся списке типов выберите Integer.

13. Щелкните на колонке Default (По умолчанию), чтобы добавить значение аргумента по умолчанию. Вве­дите число 0.

14. Нажав на кнопку ОК, закройте окно спецификации операции.

15. Дважды щелкните на операции Create() класса Orderltem, чтобы открыть окно ее спецификации.

16. В раскрывающемся списке Return class укажите Boolean.

17. Нажав на кнопку ОК, закройте окно спецификации операции.

Подробное описание операций

1. Используя браузер или диаграмму Классов, введите следующие сигнатуры операций класса OrderDetail: Ореn(): Boolean Submitlnfo() : Boolean Save() : Boolean

2. Используя браузер или диаграмму Классов, введите сигна­туру операций класса OrderOptions: Create(): Boolean

3. Используя браузер или диаграмму Классов, введите сигна­туру операций класса OrderMgr: SaveOrder(OrderlD: Integer): Boolean

4. Используя браузер или диаграмму Классов, введите сигна­туры операций класса TransactionMgr: SaveOrder(OrderlD: Integer) : Boolean Commit(): Integer

 

Добавление связей

1. Найдите в браузересозданную диаграмму классов.

2. Дважды щелкнув на диаграмме, откройте ее.

3. Проверьте, имеется ли в панели инструментов диаграммы кнопка Unidirectional Association (Однонап­равленная ассо­циация). Если ее нет, продолжите настройку, выполнив шаги 4 и 5. Если есть, присту­пайте к выполнению самого упражнения.

4. Щелкните правой кнопкой мыши на панели инструментов диаграммы и в открывшемся меню выберите пункт Customize (Настроить).

5. Добавьте на панель кнопку Creates A Unidirectional Association (Создать однонаправленную ассоциацию).

 

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

1. Нажмите кнопку Unidirectional Association панели инструментов.

2. Проведите ассоциацию от класса OrderOptions к классу OrderDetail.

3. Повторите шаги 1 и 2, создав ассоциации:

· От класса OrderDetail к классу OrderMgr

· От класса OrderMgr к классу Order

· От класса OrderMgr к классу TransactionMgr

· От класса TransactionMgr к классу Order

· От класса TransactionMgr к классу Orderltem

· От класса Order к классу Orderitem

 

Рисунок 6.7 – Диаграмма классов

 

4. Щелкните правой кнопкой мыши на однонаправленной ассо­циации между классами OrderOptions и OrderDetail со стороны класса OrderOptions.

5. В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один).

6. Щелкните правой кнопкой мыши на другом конце однона­правленной ассоциации.

7. В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один).

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

 

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

В среде проектированияRational Rose создать диаграмму классов для своего варианта задачи из лабораторной работы 5.

 

 

 

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

Создание диаграмм взаимодействия в Rational Rose

Диаграммы взаимодействия

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

1. диаграммы взаимодействия;

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

3. диаграммы деятельностей.



Последнее изменение этой страницы: 2016-06-29; просмотров: 83; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 34.207.247.69 (0.012 с.)