Разделы презентаций


Диаграммы UML

Содержание

Диаграммы состояний (state machine diagrams) – это технология описания поведения системы. Диаграммы состоянияДиаграмма состояния начинается с состояния создаваемого объекта контроллера:состояния Wait (Ожидание). На диаграмме начало процесса обозначено с помощьюначального псевдосостояния (initial

Слайды и текст этой презентации

Слайд 1Диаграммы UML
Клевцов С.И. кафедра МПС
Методы визуального анализа и проектировангия систем

Диаграммы UMLКлевцов С.И. кафедра МПСМетоды визуального анализа и проектировангия систем

Слайд 2Диаграммы состояний (state machine diagrams) – это технология описания поведения

системы.
Диаграммы состояния
Диаграмма состояния начинается с состояния создаваемого объекта контроллера:
состояния

Wait (Ожидание).
На диаграмме начало процесса обозначено с помощью
начального псевдосостояния (initial pseudostate), которое не является состоянием.
Контроллер может находиться в одном из трех состояний:
Wait (Ожидание),
Lock (Замок) ,
Open (Открыт).

Переход (transition) означает перемещение из одного состояния в другое.
Каждый переход имеет свою метку, которая состоит из трех частей:
Триггер-идентификатор [защита]/активность

Диаграммы состояний (state machine diagrams) – это технология описания поведения системы. Диаграммы состоянияДиаграмма состояния начинается с состояния

Слайд 3Внутренние активности
Диаграммы состояния
Имеются специальные активности: входная и выходная активности.
Входная

активность выполняется всякий раз, когда вы входите в состояние; выходная

активность – всякий раз, когда вы покидаете состояние.

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

Внутренняя активность подобна
самопереходу (self-transition) – переходу, который возвращает в то же самое состояние.

Внутренние активностиДиаграммы состоянияИмеются специальные активности: входная и выходная активности. Входная активность выполняется всякий раз, когда вы входите

Слайд 4Состояния активности
Диаграммы состояния
В состояниях, которые представлены ранее, объект молчит и

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

в которых объект проявляет некоторую активность.

В состоянии активности (activity state) ведущаяся активность обозначается символом do/;
отсюда термин doactivity (проявлять активность).

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

Слайд 5Суперсостояния
Диаграммы состояния
Часто бывает, что несколько состояний имеют общие переходы и

внутренние активности.
В таких случаях можно их превратить в подсостояния

(substates),
а общее поведение перенести в суперсостояние (superstate)

Суперсостояние с вложенными подсостояниями

СуперсостоянияДиаграммы состоянияЧасто бывает, что несколько состояний имеют общие переходы и внутренние активности. В таких случаях можно их

Слайд 6Параллельные состояния
Диаграммы состояния
Состояния могут быть разбиты на несколько параллельных состояний,

запускаемых одновременно.
Здесь также используется псевдосоотояние предыстории (history pseudostate).

Параллельные состоянияДиаграммы состоянияСостояния могут быть разбиты на несколько параллельных состояний, запускаемых одновременно.Здесь также используется псевдосоотояние предыстории (history

Слайд 7Реализация диаграмм состояний
Диаграммы состояния
Диаграмму состояний можно реализовать тремя основными способами:


с помощью вложенного оператора switch или аналогичной конструкции на языке

программирования
паттерна State
таблицы состояний.

Самый прямой подход в работе с диаграммами состояний – это, например, вложенный оператор switch на С# или аналогичная конструкция на другом языке
Реализация диаграмм состоянийДиаграммы состоянияДиаграмму состояний можно реализовать тремя основными способами: с помощью вложенного оператора switch или аналогичной

Слайд 8Реализация диаграмм состояний
Диаграммы состояния
9
Паттерн «Состояние» (State pattern) представляет иерархию классов

состояний для обработки поведения состояний.
Каждое состояние на диаграмме имеет

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

Паттерн «Состояние», реализующий диаграмму

Реализация диаграмм состоянийДиаграммы состояния9Паттерн «Состояние» (State pattern) представляет иерархию классов состояний для обработки поведения состояний. Каждое состояние

Слайд 9Реализация диаграмм состояний
Диаграммы состояния
Таблица состояний представляет диаграмму состояний в виде

данных

Door close
дверь закрыта

Реализация диаграмм состоянийДиаграммы состоянияТаблица состояний представляет диаграмму состояний в виде данныхDoor closeдверь закрыта

Слайд 10Диаграммы деятельности – это технология, позволяющая описывать логику процедур, бизнес-процессы

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

Другими словами,

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

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

Такие диаграммы также полезны при разработке параллельных алгоритмов, в которых независимые потоки могут выполнять работу параллельно.

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

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

Слайд 11Декомпозиция операции
Диаграммы
деятельности
Дополнительная диаграмма деятельности
Деятельность из предыдущего слайда модифицирована для

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

Декомпозиция операцииДиаграммы деятельностиДополнительная диаграмма деятельностиДеятельность из предыдущего слайда модифицирована для вызова деятельности из Дополнительной диаграммы

Слайд 12Разделы
Диаграммы
деятельности
Можно разбить диаграмму деятельности на разделы (partitions), чтобы показать,

кто что делает, то есть какие операции выполняет тот или

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

Слайд 13Сигналы
Диаграммы
деятельности
Временной сигнал (time signal) приходит по прошествии времени. Такие

сигналы могут означать конец месяца в отчетном периоде или
приходить каждую

секунду в контроллере реального времени
СигналыДиаграммы деятельностиВременной сигнал (time signal) приходит по прошествии времени. Такие сигналы могут означать конец месяца в отчетном

Слайд 14Сигналы
Диаграммы
деятельности
Можно как принимать сигналы, так и посылать их.
Это

полезно,
когда необходимо послать сообщение, а затем нужно ожидать ответа, перед
тем

как продолжить
СигналыДиаграммы деятельностиМожно как принимать сигналы, так и посылать их. Это полезно,когда необходимо послать сообщение, а затем нужно

Слайд 15Потоки и ребра
Диаграммы
деятельности
В UML 2 параллельно употребляются термины поток

(flow) и ребро (edge) для обозначения связи между двумя операциями.


Самый простой вид ребра – это обычная стрелка между двумя операциями.
При возникновении трудностей с разводкой линий можно воспользоваться разъемами (connectors), которые позволят не рисовать линии на всем их протяжении.
Разъемы изображаются парами: один для входного и один для выходного потоков, при этом они должны иметь одну и ту же метку.
Потоки и ребраДиаграммы деятельностиВ UML 2 параллельно употребляются термины поток (flow) и ребро (edge) для обозначения связи

Слайд 16Контакты и преобразования
Диаграммы
деятельности
Процедуры, как и методы, могут

иметь параметры.
Показывать на диаграмме деятельности информацию

о параметрах не обязательно, но при желании можно отобразить параметры с помощью контактов (pins).

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

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

Контакты и преобразованияДиаграммы деятельности  Процедуры, как и методы, могут иметь параметры.   Показывать на диаграмме

Слайд 17Области расширения
Диаграммы
деятельности
Область расширения (expansion region)
отмечает область диаграммы деятельности,

где операции выполняются один раз для каждого элемента коллекции.
Если есть

только одна операция, которую надо вызывать несколько раз, то применяется нотация, показанная ниже
Области расширенияДиаграммы деятельностиОбласть расширения (expansion region) отмечает область диаграммы деятельности, где операции выполняются один раз для каждого

Слайд 18Окончание потока
Диаграммы
деятельности
Окончание потока (flow final) означает завершение конкретного потока

без завершения всей активности

Окончание потокаДиаграммы деятельностиОкончание потока (flow final) означает завершение конкретного потока без завершения всей активности

Слайд 19Описания объединений
Диаграммы
деятельности
По умолчанию объединение разрешает выполнение выходного потока,
когда все

входные потоки достигли объединения


Описание объединения (join specification) – это логическое

выражение, присоединенное к объединению.
Описания объединенийДиаграммы деятельностиПо умолчанию объединение разрешает выполнение выходного потока,когда все входные потоки достигли объединенияОписание объединения (join specification)

Слайд 20Диаграммы обзора взаимодействия – это комбинация диаграмм деятельности и диаграмм

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

заменены небольшими диаграммами последовательности

Диаграммы обзора взаимодействия

Диаграммы обзора взаимодействия – это комбинация диаграмм деятельности и диаграмм последовательности. Можно считать диаграммыобзора взаимодействия диаграммами деятельности,

Слайд 21Временные диаграммы –
это еще одна форма диаграмм взаимодействия, которая

акцентирована на временных ограничениях: либо для
одиночного объекта, либо, что более

полезно, для группы объектов.

Временные диаграммы

Временная диаграмма, на которой состояния
представлены в виде линий

Временные диаграммы – это еще одна форма диаграмм взаимодействия, которая акцентирована на временных ограничениях: либо дляодиночного объекта,

Слайд 22Временные диаграммы –
это еще одна форма диаграмм взаимодействия, которая

акцентирована на временных ограничениях: либо для
одиночного объекта, либо, что более

полезно, для группы объектов.

Временные диаграммы

Временная диаграмма, на которой состояния
представлены в виде областей

Временные диаграммы – это еще одна форма диаграмм взаимодействия, которая акцентирована на временных ограничениях: либо дляодиночного объекта,

Слайд 23Пакет (package) – это инструмент группирования, который позволяет
взять любую конструкцию

UML и объединить ее элементы в единицы
высокого уровня.
Диаграммы пакетов
Способы изображения

пакетов на диаграммах
Пакет (package) – это инструмент группирования, который позволяетвзять любую конструкцию UML и объединить ее элементы в единицывысокого

Слайд 24Пакеты и зависимости
Диаграммы пакетов
Классы предметной области, моделирующие деятельность организации

Пакеты и зависимостиДиаграммы пакетовКлассы предметной области, моделирующие деятельность организации

Слайд 25Диаграммы развертывания представляют физическое расположение системы, показывая, на каком физическом

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

Диаграммы развертывания представляют физическое расположение системы, показывая, на каком физическом оборудовании запускаетсята или иная составляющая программного обеспеченияДиаграммы

Слайд 26Компоненты на диаграмме компонентов представляют собой физические модули программного кода.


Обычно они в точности соответствуют пакетам на диаграмме пакетов; таким

образом, диаграмма компонентов отражает выполнение каждого пакета в системе.

Диаграммы компонентов

Компоненты на диаграмме компонентов представляют собой физические модули программного кода. Обычно они в точности соответствуют пакетам на

Слайд 27Диаграммы компонентов
Зависимости между компонентами должны совпадать с зависимостями между пакетами.

Эти зависимости показывают, каким образом одни компоненты взаимодействуют с другими.


Диаграммы компонентовЗависимости между компонентами должны совпадать с зависимостями между пакетами. Эти зависимости показывают, каким образом одни компоненты

Слайд 28Диаграммы компонентов
Диаграмма компонентов в нотации UML2

Диаграммы компонентовДиаграмма компонентов в нотации UML2

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

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


Для правообладателей

Яндекс.Метрика