Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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. Аналогично описываются операции прочих классов.
|