Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Пример выполнения работы. Добавим атрибуты и операции к классам системы





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

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

1) выберите в меню пункт Tools > Options и перейдите на вкладку Diagram;

2) убедитесь, что установлены флажки Show visibility, Show stereotypes, Show operation signatures;

3) убедитесь, что установлены флажки Show all attributes и Show all operations;

4) убедитесь, что сброшены флажки Suppress attributes и Suppress operations;

5) перейдите на вкладку Notation;

6) убедитесь, что сброшен флажок Visibility as icons.

 

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

Для того, чтобы добавить атрибуты к классу Заказ:

1) щелкните правой кнопкой мыши на классе Заказ;

2) в открывшемся меню выберите пункт New > Attribute;

3) введите новый атрибут кодЗаказа, откройте спецификацию атрибута и в раскрывающемся списке Type выберите String;

4) добавьте к классу Заказ атрибуты: кодКлиента: String, датаЗаказа: Date, суммаЗаказа: Currency, предоплата: Currency, статус: String.

 

Добавьте к классу ЭлементЗаказа атрибуты: кодЗаказа: String, кодМатериала: String, количество: Integer, стоимость: Currency, готовность: Boolean.

Добавьте к классу Материал атрибуты: кодМатериала: String, наимМатериала: String, единИзмерения: String, ценаЗаЕдин: Currency.

Добавьте к классу Запас атрибуты: кодМатериала: String, текущийЗапас: Integer, минимум: Integer.

Добавьте к классу Клиент атрибуты: кодКлиента: String, наимКлиента: String, адресКлиента: String, телефКлиента: String.

Добавьте к классу Поставщик атрибуты: кодПоставщика: String, наимПоставщика: String, адресПоставщика: String, телефонПоставщика: String.

Добавьте к классу ЗаказНаЗакупку атрибуты: кодЗаказаНаЗакупку: String, кодПоставщика: String, кодМатериала: String, датаЗаказаНаЗакупку: Date, суммаЗаказаНаЗакупку: Currency, закупКоличество: Integer

 

Обязанность (responsibility) – действие, которое объект обязан выполнять по запросу других объектов. Обязанность преобразуется в одну или более операций класса на шаге проектирования. Обязанности определяются, исходя из сообщений на диаграммах взаимодействия, и документируются в классах в виде операций анализа, которые появляются там автоматически в процессе построения диаграмм взаимодействия (соотнесения сообщений с операциями). Эти операции были созданы ранее (см. лабораторную работу № 4).

 

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

Для того чтобы описать операции с помощью браузера;

1) найдите в браузере класс ЭлементЗаказа;

2) раскройте этот класс, щелкнув на значке «+» рядом с ним, в браузере появятся атрибуты и операции класса;

3) дважды щелкнув мышью на операции создать(),откройте окно ее спецификации, в раскрывающемся списке Return Type (Возвращаемый Тип) укажите Boolean и закройте окно спецификации;

4) дважды щелкнув мышью на операции удалить(),откройте окно ее спецификации, в раскрывающемся списке Return Type укажите Boolean и закройте окно;

5) дважды щелкнув мышью на операции датьИнфо(),откройте окно ее спецификации, в раскрывающемся списке Return Type укажите String и закройте окно;

6) дважды щелкните в браузере на операции оформить(), чтобы открыть окно ее спецификации и в раскрывающемся списке Return Type укажите Boolean;

7) перейдите на вкладку Detail (Подробно);

8) щелкните правой кнопкой мыши в области Arguments, чтобы добавить туда новый параметр; в открывшемся меню выберите пункт Insert – будет добавлен аргумент argname;

9) измените имя аргумента на кодМатериала, щелкните на колонке Type и в раскрывающемся списке типов выберите String (чтобы добавить значение аргумента по умолчанию необходимо щелкнуть на колонке Default и ввести число);

10) добавьте аргумент количество:Integer и закройте окно спецификации;

11) повторите шаги 6–10 для операции изменить(кодМатериала:String, количество:Integer):Boolean;

12) дважды щелкнув мышью на операции изготовить(),откройте окно ее спецификации, в раскрывающемся списке Return Type укажите Boolean и закройте окно спецификации.

 

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

1) дважды щелкните мышью на классе Клиент, чтобы открыть спецификацию;

2) на вкладке Operations (Операции) двойным щелчком откройте спецификацию операции создать() и в списке Return Type выберите Boolean;

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

4) отредактируйте операцию датьИнфо(), чтобы она выглядела следующим образом: датьИнфо():String;

5) отредактируйте операцию оформить(), чтобы она выглядела следующим образом: оформить(кодКлиента:String, наимКлиента:String, адресКлиента:String, телефКлиента:String):Boolean;

6) отредактируйте операцию изменить(), чтобы она выглядела следующим образом: изменить(кодКлиента:String, наимКлиента:String, адресКлиента:String, телефКлиента:String):Boolean.

Аналогично описываются операции прочих классов.

 

Date: 2015-12-10; view: 364; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию