Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лекциям «Диаграммы классов. Диаграммы взаимодействия» Ответы к «Диаграммы классов» - файл


скачать (44.5 kb.)


Ответы на вопросы к лекциям «Диаграммы классов. Диаграммы взаимодействия»
Ответы к «Диаграммы классов»:
Какие три принципа лежат в основе ООП?
Инкапсуляция — это защита отдельных элементов объекта, не затрагивающих существенных характеристик его как целого.

Обобщение (наследование) — это отношение между более общей сущностью, называемой суперклассом, и ее конкретным воплощением, называемым подклассом.

Полиморфизм является основой для реализации механизма интерфейсов в языках программирования.
Что такое интерфейс? На каком из базовых принципов ООП основан механизм интерфейсов?

Интерфейс — это логическая группа открытых операций объекта.

Интерфейс отражает внешние проявления объекта, показывает, каким образом осуществляется взаимодействие с ним, скрывая остальные детали, не имеющие отношения к процессу взаимодействия.

На основе инкапсуляции основан механизм интерфейсов.

Что такое n-арная ассоциация?
Ассоциация связь между объектами, по которой можно между ними перемещаться. Ассоциация может иметь имя, показывающее природу отношений между объектами, при этом в имени может указываться направление чтения связи при помощи треугольного маркера. Однонаправленная ассоциация может изображаться стрелкой.

Ассоциация может объединять три и более класса - называется n-арной. изображается ромбом на пересечении линий.

Ответы к «Диаграммы взаимодействия»:

Может ли диаграмма последовательностей содержать объект с линией жизни, но без фокуса управления?
Да может, т.к. фокус управления на диаграммах последовательностей часто не изображают: ведь и так понятно, где он должен располагаться, достаточно взглянуть на положение стрелок, изображающих сообщения. Рисовать фокус или нет — дело привычки каждого проектировщика.
Чем отличаются представления кооперации на уровне спецификации и на уровне примеров?
Уровень примеров отображает взаимодействия между объектами (экземплярами классов); такая диаграмма обычно создается, чтобы исследовать внутреннее устройство объектно-ориентированной системы.

Уровень спецификации используется для изучения ролей, исполняемых в системе основными классами.

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

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

Асинхронные сообщения не ждут ответа, не приостанавливают поток выполнения — сразу после их посылки происходит немедленный переход к следующему шагу, и последовательность продолжается. Асинхронные сообщения изображаются сплошной линией с обычной (составленной из двух отрезков) стрелкой на конце.

Что такое мультиобъект?
Мультиобъект показывает, что на «дальнем» конце ассоциации находится не один, а целый набор объектов. Такая конструкция используется, чтобы показать операцию, которая нацелена на целый набор объектов. Мультиобъект изображается как два прямоугольника, смещенных по отношению друг к другу, что создает впечатление «колоды карт». Сообщение, отправленное мультиобъекту, означает сообщение к набору объектов.

Например, операция выбора — поиска определенного объекта. Пример подобной диаграммы показан на рисунке.




Что такое композитный объект и как он связан с понятием кооперации?
Композитный объект — это высокоуровневый объект, состоящий из нескольких частей-объектов. Это экземпляр композитного класса, реализующего композитное агрегирование класса и его частей. Композитный объект — понятие, близкое к понятию кооперации, но более простое и более ограниченное. Это конструкция, показывающее целое в виде взаимодействующих частей, но в основном с точки зрения композиции. Композитный объект лишь близок по значению к кооперации, но не встречается на диаграммах взаимодействия «в чистом виде». На диаграммах взаимодействия иногда можно увидеть очень близкую по смыслу конструкцию, а именно активный объект.

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

Если же хочется еще больше детализировать диаграмму, можно ввести временные ограничения на выполнение отдельных действий.


Скачать файл (44.5 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации