Квалифицированные ассоциации
Выбирает один объект из набора Частные случаи ассоциации: Агрегация - Самое общее отношение типа «целое — часть» - Не рекомендуется Композиция - Отношение типа «целое — часть» - Части не могут существовать вне целого - «Нет совместного владения» - Целое может передавать свои части
Диаграмма классов. Обозначение интерфейсов. Отношение обобщения и Зависимости. Диаграмма пакетов. Зависимость Элемент-клиент обладает знаниями об элементе-поставщике, изменение в поставщике может повлиять на клиента
Рекомендуется использовать для обозначения: - глобальных переменных -переменных-параметров - вызовов статических методов Обобщение Класс является частным случаем другого класса Интерфейс Нотации: - класс (стереотип «interface») - «леденец на палочке» Реализация интерфейса Назначение Иллюстрирует логическую архитектуру приложения (уровни, подсистемы, пространства имен) Показывает: пакеты и зависимости между ними Пакет — механизм группировки элементов
Диаграмма пакетов, Package diagram — структурная диаграмма, основным содержанием которой являются пакеты и отношения между ними. Жёсткого разделения между разными структурными диаграммами не проводится, поэтому данное название предлагается исключительно для удобства и не имеет семантического значения (пакеты и диаграммы пакетов могут присутствовать на других структурных диаграммах). Диаграммы пакетов служат, в первую очередь, для организации элементов в группы по какому-либо признаку с целью упрощения структуры и организации работы с моделью системы.
Диаграммы: конечных автоматов и деятельности.
Назначение Показывают: события и состояния объектов Основные элементы - Событие (event) — значимое происшествие; инициирует переход - Состояние (state) — характеризует объект между событиями - Переход (transition) — движение между состояниями trigger [guard] / activity Применение Моделирование зависимых от состояний типов со сложным поведением - физические устройства с программным управлением - транзакции и взаимосвязанные бизнес-объекты - классы, изменяющие свою роль Моделирование протоколов и допустимых последовательностей событий - коммуникационные протоколы - окна пользовательского интерфейса - обработка событий отдельного окна - контроллеры/сеансы
Диаграммы состояний чаще всего используются для описания поведения отдельных объектов, но также могут быть применены для спецификации функциональности других компонентов моделей, таких как варианты использования, актеры, подсистемы, операции и методы. Назначение Диаграммы деятельности (activity) — «объектно-ориентированные» блок-схемы Отображают: последовательные и параллельные бизнес-процессы логику процедур потоки работ потоки данных Пример
Основные элементы система узлов, соединенных ребрами Узлы (nodes): узлы действия (action nodes) элементарные единицы работы действие посылка сигнала принятие события принятие события времени объектные узлы (object nodes) — данные узлы управления (control nodes) — управляют потоком деятельности начальный и конечный узел деятельности узел решения и узел слияния узел ветвления и узел объединения Ребра (edges): ребра потоков управления (control flows) ребра потоков объектов (object flows) — вместе с узлами объектов показывают поток данных Разделы (partitions): группа взаимосвязанных действий семантику определяет разработчик прецеденты, классы, компоненты, организационные единицы, роли
Применение Моделирование бизнес-процессов Моделирование потоков данных Графическое моделирование потока прецедента Блок-схемы — редко Диаграмма деятельности, Activity diagram — диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий (англ. action), соединённых между собой потоками, которые идут от выходов одного узла ко входам другого. Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|