Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TIPIS_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.45 Mб
Скачать
    1. Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?

Взаимодействие - поведение, выражающееся в обмене сообщения­ми между множеством объектов для достижения определенной цели.

Диаграммы взаимодействия содержат следующие элементы:

- объекты;

- связи;

- сообщения.

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

Связь - семантическое соединение между объектами. Связь являет­ся экземпляром ассоциации и определяет путь, по которому объекты передают сообщения.

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

Стереотипы сообщений

В языке UML предусмотрены некоторые стандартные действия, выполняемые в ответ на получение соответствующего сообщения. Эти действия могут быть явно указаны на диаграмме последовательности в форме стереотипа рядом с сообщением, к которому относятся. В этом случае они записываются в кавычках. Используются следующие стереотипы сообщений:

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

«return» (reply) (возвратить) - сообщение, возвращающее значение выполненной операции или процедуры вызвавшему ее объекту. Значение результата может инициировать ветвление потока управления;

«create» (creation) (создать) - сообщение, требующее создания другого объекта для выполнения определенных действий. Созданный объект может получить фокус управления, а может и не получить его;

«destroy» (destruction) (уничтожить) - сообщение с явным требованием уничтожить соответствующий объект. Посылается в том случае, когда необходимо прекратить нежелательные действия со стороны существующего в системе объекта, либо когда объект больше не нужен и должен освободить задействованные им системные ресурсы;

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

    1. В каком случае при описании системы используются диаграм­мы видов деятельности?

Диаграммы видов деятельности (Activity Diagrams) - представляют схему, показывающую, как поток управления переходит от одной деятельности к другой.

Деятель­ность (Activity) – некоторый относительно продолжительный этап вы­полнения действия в автомате. Действие сводится к выполнению эле­ментарной на данном уровне абстракции операции.

Диаграммы видов деятельности обычно применяются для решения сле­дующих задач:

  • для моделирования рабочего процесса;

  • для моделирования операций.

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

Моделирование рабочего процесса выполняется по следующим этапам:

  • выделяют участок рабочего процесса;

  • выбирают объекты, важные для выбранной части процесса, и ото­бражают дорожки для каждого из них;

  • идентифицируют условия начала и условия конца моделируемой части процесса;

  • описание деятельностей и дей­ствий, выполняемых в различные моменты времени, начинают с исходного состояния и отражают их на диаграмме в виде состояний деятельности или дейст­вий;

  • выделяют сложные действия или множества действий и объединяют их в состояние деятельности и составляют в виде отдельной диаграммы;

  • изображают переходы, соединяющие состояния деятельности и действий;

  • изображают важные объекты и их траектории в случае изменения ими своего состояния в анализируемом процессе.

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

Моделирование операций состоит из следующих шагов:

  • выявляют абстракции, относящиеся к операции;

  • идентифицируют условия начала и условия окончания операции;

  • специфицируют деятельно­сть и действия, выполняемые в различные моменты времени, начиная с исходного состояния, и отражают их на диаграмме в виде состояний деятельности или действий;

  • при необходимости, используют точки ветвления для описа­ния условных переходов и итераций;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]