Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Настройка

Этапы выполнения упражнения

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

Постановка проблемы

Для определения атрибутов классов был проанализирован поток событий. В результате к классу Заказ диаграммы Классов были добавлены атрибуты Номер заказа и Имя клиента. Так как в одном заказе можно ука­зать большое количество товаров и у каждого из них имеются свои собственные данные и поведение, было решено моделировать товары как самостоятельные классы, а не как атрибуты класса Заказ.

Добавим атрибуты и операции к классам диаграммы Классов "Ввод нового заказа". При этом использу­ем специфические для языка особенности. Установим параметры так, чтобы показывать все атрибу­ты, все операции и их сигнатуры. Применим нотацию UML.

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

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

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

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

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. Нажмите кнопку С1аss панели инструментов.

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

5. Назовите его Позиц_заказа.

6. Назначьте этому классу стереотипEntity.

7. В браузере перетащите класс в пакет Сущности.

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

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

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

OrderNumber: Integer

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

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

CustomerName: String.

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

OrderDate: Date

OrderFillDate: Date

Если тип атрибута не появляется в выпадающем списке, то введите его от руки и он далее будет появляться.

7. Щелкните правой кнопкой мыши наклассе Позиц_заказа.

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

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

ItemID: Integer.

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

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

ItemDescription: String.

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

1. Щелкнитеправой кнопкой мыши на классе Позиц_заказа.

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

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

Создать()

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

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

Взять_информацию()

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

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

Дать_информацию()

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

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

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

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

Создать(): Воо1еаn

4. Отредактируйте операцию Взять_информацию:

Взять_информацию (OrderNum: Integer, Customer: String, OrderDate: Date, FillDate: Date): Boolean

5. Отредактируйте операцию Дать_информацию;

Дать_информацию(): String




Поделиться с друзьями:


Дата добавления: 2014-11-06; Просмотров: 327; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.