Вопрос 29. Диаграмма объектов



Объект - *конкретная материализация абстракции; *сущность с хорошо определенными границами, в которой инкапсулированы состояние и поведение; *экземпляр класса (классификатора - эктор, класс или интерфейс). Объект уникально идентифицируется значениями атрибутов, определяющими его состояние в данный момент времени.

Действительно, объект - это экземпляр класса. Все мы являемся объектами класса "человек" и различимы между собой по таким признакам (атрибутам), как имя, цвет волос, глаз, рост, вес, возраст и т. д.

Объект, как и класс, в UMLобозначается прямоугольником, но его имя(название объекта и наименование его класса, разделенные двоеточием)подчеркивается.

Рисунок – Пример диаграммы Объект

Диаграмма объектов - это своего рода снимок состояния системы в определенный момент времени, показывающий множество объектов, их состояния и отношения между ними в данный момент.

Диаграмма объектов используется для пояснения и детализации диаграмм взаимодействия, напр., диаграмм последовательностей. Этот тип диаграмм применяется достаточно редко.

Рисунок – Пример диаграммы Объект

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

В этом процессе участвуют вице-президент по маркетингу, вице-президент по продажам, менеджер по продажам, торговый агент, специалист по рекламе, некое печатное издание и покупатель. Причем даже без указания сообщений, которыми обмениваются эти объекты, отлично видно, кто с кем взаимодействует. На этой диаграмме все объекты анонимные!

Здесь мы видим взаимосвязь объектов - организационных единиц в некоторой компании.

И наконец, последний пример: диаграмма объектов учебной среды "Робот" для TurboPascal, в которой школьники учились основам алгоритмизации.

Рисунок - Диаграмма объектов учебной среды "Робот"


Вопрос 30. Диаграмма последовательностей

Диаграмма последовательностейотображает взаимодействие объектов в динамике. В UML взаимодействие объектов понимается как обмен информацией между ними. При этом информация принимает вид сообщений. Сообщение несет какую-то информацию, оно некоторым образом также влияет на получателя. Как видим, в этом плане UML полностью соответствует основным принципам ООП, в соответствии с которыми информационное взаимодействие между объектами сводится к отправке и приему сообщений.

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

Действительно, диаграммы последовательностей можно (и нужно!) использовать для уточнения диаграмм прецедентов, более детального описания логики сценариев использования.

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

Обозначения, используемые на диаграмме последовательностей

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

Прямоугольники на вертикальных линиях под каждым из объектов показывают "время жизни" объектов. Впрочем, довольно часто их не изображают на диаграмме, зависит от индивидуального стиля проектирования.

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

Диаграммы последовательностей - это отличное средство документирования поведения системы, детализации логики сценариев использования


Дата добавления: 2018-02-15; просмотров: 782; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!