Материал: 03. Объектно ориентированное моделирование

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Объектноориентированный анализ

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

Центр дистанционного обучения

Объектно-ориентированное проектирование

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

online.mirea.ru

21

Центр дистанционного обучения

Диаграмма

последовательности отображает

взаимодействие объектов в динамике.

Диаграмма последовательности относится

кдиаграммам взаимодействия UML,

описывающим поведенческие аспекты

системы, но рассматривает взаимодействие

объектов во времени.

Диаграмма

последовательности

отображает временные особенности

передачи и приема сообщений объектами.

online.mirea.ru

22

Центр дистанционного обучения

Кооперация (collaboration) служит для обозначения множества

взаимодействующих с определенной целью объектов в общем контексте

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

Кооперация может быть представлена на двух уровнях:

•На уровне спецификации – показывает роли классификаторов и роли ассоциаций в рассматриваемом взаимодействии.

•На уровне примеров – указывает экземпляры и связи, образующие отдельные роли в кооперации.

online.mirea.ru

23

Центр дистанционного обучения

Сообщения могут быть следующих видов:

–синхронное сообщение (англ. synchronous message). Клиент посылает сообщение серверу и ждет, пока тот примет и обработает сообщение. Как правило, один объект передает синхронное сообщение второму, второй

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

–асинхронное сообщение (англ. asynchronous message). Клиент посылает сообщение серверу и, не дожидаясь ответа, продолжает выполнять следующие операции;

–возвращающее сообщение (англ. reply message), обозначающее возврат значения или управления от сервера обратно клиенту. Стрелки этого вида зачастую отсутствуют на диаграммах, поскольку неявно предполагается их существование после окончания процесса выполнения операции.

В отдельных случаях объект может посылать сообщения самому себе (вызывать собственные методы), инициируя так называемые рефлексивные сообщения.

online.mirea.ru

24

Центр дистанционного обучения

При разработке диаграмм следует придерживаться следующих правил:

1.Для выбранного варианта использования необходимо перенести с диаграммы классов анализа все участвующие в нем классы, а с диаграммы вариантов использования – актеров.

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

сграничными классами.

3.На стадии анализа имена сообщениям можно давать произвольно или в виде стереотипов. В дальнейшем (в модели проектирования) имена сообщений должны соответствовать методам классов.

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

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

online.mirea.ru

25

Источник: https://studfile.net/preview/16480616/