0035 - UML и Rational Rose - В меню модели выберите пункт . Задание метода локализ...

Боггс, Боггс. UML и Rational Rose. 2008

 Боггс, Боггс 
.  UML и Rational Rose 
. 2008
. 5-85582-091-2
. Лори
. 
. Книга "UML и Rational Rose" жизненно необходима тем, кто хочет научиться разрабатывать по-настоящему эффективные прикладные программы. UML - это унифицированный язык моделирования,
Название: 
UML и Rational Rose
Автор: 
Боггс, Боггс
Год: 
2008
Издательство: 
Лори
Описание: 

Книга "UML и Rational Rose" жизненно необходима тем, кто хочет научиться разрабатывать по-настоящему эффективные прикладные программы. UML - это унифицированный язык моделирования, a Rational Rose - общепризнанный лидер среди визуальных инструментальных средств моделирования. Но темы этой книги выходят далеко за рамки моделирования: вы узнаете, как с помощью Rose автоматически, на том языке, который вы предпочитаете, превращать UML-диаграммы в программные конструкции.

В меню модели выберите пункт . Задание метода локализации атрибута Метод локализации атрибута . ; Возможны три значения этого параметра. Напримерг если атрибут относится к типу . Таким образом, этот атрибут является указателем на внешний объект . Задать метод локализации атрибута можно следующим образом. Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт . П явится окно спецификации атрибута класса. Укажите значение метода локализации атрибута . Значение этого параметра по умолчанию — . : Определение статичного атрибута При добавлении атрибута к классу каждый экземпляр класса получит свою собственную копию этого. В процессе работы приложения мы можем создать. Каждый из этих объектов получит свою собственную копию атрибута . Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт . Появится окно спецификации атрибута класса. Перед именем атрибута на диаграмме Классов появится символ . Определение производного атрибута Производным . В описанном примере атрибут . Сделать атрибут производным можно следующим образом. Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт . Появится окно спецификации атрибута класса. Перед именем атрибута на диаграмме Классов появится символ . П аргументы, получаемые на вхо возвращаемого значения относится к результату действия операции Классов можно показывать как имена операций, так и их параметры и типы возвра щаемого значения. На некоторых диаграммах полезно показывать полную сигнатуру операций. Если же нужно упростить диаграмму, лучше оставить только имена. При идентификации операций и анализе клас сов имейте в виду следующее. Возможно, класс написан совершенно правильно, но его следует объединить с каким. Как правило, класс инкапсулирует не только данные, но и поведение. Класс без поведения лучше моделировать как один или несколько атрибутов. Набор ответственностей класса должен быть управляем. Если класс очень большой, им будет трудно управлять. В такой ситуации лучше разделить класс на два меньших. В следующем разделе мы поговорим о выявлении операций, добавлении их к модели . Рассмотрим также представление операций на диаграммах Классов. Выявление операций Создав диаграммы Последовательности и Кооперативные диаграммы, вы проделаете большую часть работы, требуемой для выявления операций. Следует рассмотреть четыре различных типа операций. Операции реализации Операции реализации . Такие операции можно найти, исследуя диаграммы Взаимодействия. Диаграммы этого типа фокусируются на бизнес. Необходимо, чтобы каждую операцию. Это достигается на различных этапах моделирования. Операция выводится из сообщения на диаграмме Взаимодействия, сообщения выделяются из подробного описания потока событий, который создается на основе варианта использования, а последний — на основе требований. Возможность проследить всю эту цепочку гарантирует, что каждое требование будет воплощено в коде, а каждый фрагмент кода реализует какое. Операции управления Операции управления . В эту катего В среде . При генерации кода вам предоставляется возможность сделать это автоматически. Операции доступа Атрибуты обычно бывают закрытыми или защищенными. Тем не менее другие классы иногда должны просматривать или изменять их значения. Для этого предназначены операции доступа . Пусть, например, у нас имеется атрибут . Нам бы не хотелось, чтобы другие классы могли изменять этот атрибут. Но мы добавляем к классу . К первой из них, являющейся общей, могут обращаться остальные классы. Она получает значение атрибута . Эта операция может содержать любые правила и условия проверки, которые необходимо выполнить, прежде чем изменить атрибут. Такой подход дает возможность безопасно инкапсулировать атрибуты внутри класса, защитив их от других классов, но все же позволяет осуществлять контролируемый доступ к ним. Как и в случае операций управления, операции доступа не нужно вводить вручную. Вспомогательные операции Вспомогательными . Это закрытые и защищенные операции класса. Как и операции реализации, вспомогательные операции можно обнаружить на диаграммах Последовательности и Кооперативных диаграммах. Часто такие операции являются рефлексивными сообщениями. Для идентификации операций выполните следующие действия. Изучите диаграммы Последовательности и Кооперативные диаграммы. Большая часть сообщений на этих диаграммах является операциями реализации. Рефлексивные сообщения будут вспомогательными операциями. Возможно, требуется добавить конструкторы и деструкторы. Повторим еще раз, что это необязательно — . Для каждого атрибута класса, с которым будут работать другие классы, необходимо создать операции . Как и в случае управляющих операций, это необязательно делать вручную — . Добавление операций Как и атрибуты, операции можно добавить в модель . Можно также воспользоваться окном спецификации класса. После создания операции с ней можно связать какое. Оно будет включено в генерируемый код в качестве комментария. В описании операции обычно указывается ее назначение, параметры и тип возвращаемого значения. Для добавления операции к классу. Щелкните правой кнопкой мыши на классе диаграммы Классов. В открывшемся меню выберите пункт . Введите имя операции в формате Имя . Если вы хотите еще добавить операции, нажмите клавишу . Щелкните правой кнопкой мыши на классе в браузере. В открывшемся меню выберите пункт . Под названием этого класса в браузере появится новая операция . В браузере нельзя указывать аргументы операции и тип возвращаемого значения. Откройте окно спецификации класса данной операции . Здесь будут перечислены уже имеющиеся операции класса. Щелкните правой кнопкой мыши где. Добавление новой операции в окно спецификации класса . В открывшемся меню выберите пункт . Введите имя новой операции в колонке . В соответствующих колонках задайте видимость, стереотип и тип возвращаемого значения операции.