
- •Каковы основные этапы моделирования рабочего процесса?
- •Какие типы сущностей можно выделить в процессе моделирования?
- •Что подразумевается под термином «класс»?
- •Какие основные черты присущи объекту?
- •Что понимается под термином «атрибут класса»?
- •Какова роль атрибутов в различных типах отношений между классами?
- •Что понимается под понятием «операция или метод класса»?
- •Для чего необходим выбор контекста модели при составлении описания?
- •Какие отношения между классами рассматривает отношение реализации?
- •Какие основные типы отношений используются при описании производственных процессов?
- •Для чего используются диаграммы классов?
- •В чем различие и сходство между диаграммами классов и объектов?
- •Какие основные элементы используются для построения диаграмм классов?
- •Какое значение при разработке информационной системы имеет описание отношений ассоциации?
- •Какие типы отношений применяются на диаграммах в объектно-ориентируемом моделировании.
- •Какие виды диаграмм применяются для моделирования архитектуры системы?
- •Что показывает диаграмма последовательности?
- •Для чего в диаграммах последовательности применяется понятие «фокус управления»?
- •Что показывает диаграмма кооперации?
- •Какие стереотипы сообщений применяются на диаграммах взаимодействия?
- •Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?
- •В каком случае при описании системы используются диаграммы видов деятельности?
- •Какие основные элементы используются для построения диаграмм видов деятельности?
- •Для каких задач используется механизм дорожек в диаграммах видов деятельности?
- •Какие основные этапы выполнения проекта можно выделить?
- •Какие основные этапы работ можно выделить при составлении описания объекта автоматизации?
- •Какие модели нужно использовать для описания структуры системы?
- •Какие модели нужно использовать для описания поведения системы?
- •Какие основные этапы работ можно выделить при составлении диаграмм видов деятельности?
- •Для обозначения каких организационных элементов можно использовать дорожки в диаграммах видов деятельности?
- •Какие составные элементы используются при разработке диаграммы видов деятельности?
- •Что показывает диаграмма прецедентов, какие элементы она содержит?
- •Какие основные элементы используются при разработке диаграмм прецедентов?
- •На каком этапе реализации проекта автоматизации разрабатываются диаграммы компонентов?
- •Какие основные элементы используются при разработке диаграмм развертывания?
- •Какой тип диаграмм используется для моделирования требований к системе?
Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?
Взаимодействие - поведение, выражающееся в обмене сообщениями между множеством объектов для достижения определенной цели.
Диаграммы взаимодействия содержат следующие элементы:
- объекты;
- связи;
- сообщения.
На диаграммах взаимодействий показывают связи, включающие множество объектов и отношений между ними, в том числе сообщения, которыми они обмениваются.
Связь - семантическое соединение между объектами. Связь является экземпляром ассоциации и определяет путь, по которому объекты передают сообщения.
Сообщение (message) - спецификация обмена данными между объектами, при котором определенная информация передается для того, чтобы вызвать некоторое действие. Сообщение может вызывать выполнение некоторого действия со стороны получившего его объекта.
Стереотипы сообщений
В языке UML предусмотрены некоторые стандартные действия, выполняемые в ответ на получение соответствующего сообщения. Эти действия могут быть явно указаны на диаграмме последовательности в форме стереотипа рядом с сообщением, к которому относятся. В этом случае они записываются в кавычках. Используются следующие стереотипы сообщений:
«call» (вызвать) - вызывать операцию, применяемую к объекту, т.е. сообщение, требующее вызова операции или процедуры принимающего объекта. Если сообщение с этим стереотипом рефлексивное, то оно инициирует локальный вызов операции у самого пославшего это сообщение объекта;
«return» (reply) (возвратить) - сообщение, возвращающее значение выполненной операции или процедуры вызвавшему ее объекту. Значение результата может инициировать ветвление потока управления;
«create» (creation) (создать) - сообщение, требующее создания другого объекта для выполнения определенных действий. Созданный объект может получить фокус управления, а может и не получить его;
«destroy» (destruction) (уничтожить) - сообщение с явным требованием уничтожить соответствующий объект. Посылается в том случае, когда необходимо прекратить нежелательные действия со стороны существующего в системе объекта, либо когда объект больше не нужен и должен освободить задействованные им системные ресурсы;
«send» (послать) - обозначает посылку другому объекту некоторого сигнала, который асинхронно инициируется одним объектом и принимается другим. Отличие сигнала от сообщения заключается в том, что сигнал должен быть явно описан в том классе, объект которого инициирует его передачу.
В каком случае при описании системы используются диаграммы видов деятельности?
Диаграммы видов деятельности (Activity Diagrams) - представляют схему, показывающую, как поток управления переходит от одной деятельности к другой.
Деятельность (Activity) – некоторый относительно продолжительный этап выполнения действия в автомате. Действие сводится к выполнению элементарной на данном уровне абстракции операции.
Диаграммы видов деятельности обычно применяются для решения следующих задач:
для моделирования рабочего процесса;
для моделирования операций.
При моделировании рабочего процесса внимание фокусируется на деятельности с точки зрения роли сотрудников (участников процесса). Важным является обозначение траекторий объектов.
Моделирование рабочего процесса выполняется по следующим этапам:
выделяют участок рабочего процесса;
выбирают объекты, важные для выбранной части процесса, и отображают дорожки для каждого из них;
идентифицируют условия начала и условия конца моделируемой части процесса;
описание деятельностей и действий, выполняемых в различные моменты времени, начинают с исходного состояния и отражают их на диаграмме в виде состояний деятельности или действий;
выделяют сложные действия или множества действий и объединяют их в состояние деятельности и составляют в виде отдельной диаграммы;
изображают переходы, соединяющие состояния деятельности и действий;
изображают важные объекты и их траектории в случае изменения ими своего состояния в анализируемом процессе.
При моделировании операций, диаграммы видов деятельности используются как блок-схемы для моделирования деталей вычислений. Важным является выделение точек ветвления, разделения и слияний.
Моделирование операций состоит из следующих шагов:
выявляют абстракции, относящиеся к операции;
идентифицируют условия начала и условия окончания операции;
специфицируют деятельность и действия, выполняемые в различные моменты времени, начиная с исходного состояния, и отражают их на диаграмме в виде состояний деятельности или действий;
при необходимости, используют точки ветвления для описания условных переходов и итераций;
при необходимости, используют точки слияния и разделения для описания параллельных потоков выполнения, если владельцем операции является активный класс.