Скачать презентацию Информационные технологии n Диаграммы деятельности Activity diagram Скачать презентацию Информационные технологии n Диаграммы деятельности Activity diagram

13.ИТ-Activity.ppt

  • Количество слайдов: 30

Информационные технологии n Диаграммы деятельности (Activity diagram) Информационные технологии n Диаграммы деятельности (Activity diagram)

Определение Рассмотренные диаграммы поведения (behavior diagrams) n Диаграмма деятельности (activity diagram) n Диаграмма состояний Определение Рассмотренные диаграммы поведения (behavior diagrams) n Диаграмма деятельности (activity diagram) n Диаграмма состояний (statechart diagram) n Диаграммы взаимодействия (interaction diagrams) n n Диаграмма последовательности (sequence diagram) Диаграмма кооперации (collaboration diagram)

Определение Диаграмма активности используется для моделирования процесса выполнения операций Похожа на диаграмму состояний Аналог Определение Диаграмма активности используется для моделирования процесса выполнения операций Похожа на диаграмму состояний Аналог блок схемы

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

Определение Состояние действия (action state) является состоянием с некоторым входным действием и по крайней Определение Состояние действия (action state) является состоянием с некоторым входным действием и по крайней мере одним выходящим из состояния переходом

Определение Выделяют Состояния действия Состояния деятельности Определение Выделяют Состояния действия Состояния деятельности

Определение Можно использовать специальное обозначение так называемого состояния под-деятельности (subactivity state) Определение Можно использовать специальное обозначение так называемого состояния под-деятельности (subactivity state)

Определение На диаграмме деятельности тоже есть начальное и конечное стостояния Определение На диаграмме деятельности тоже есть начальное и конечное стостояния

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

Ветвления Нетриггерный переход другими словами называется «переход по завершению» . Ветвления Нетриггерный переход другими словами называется «переход по завершению» .

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

Распараллеливание Разделение (concurrent fork) и слияние (concurrent join), Распараллеливание Разделение (concurrent fork) и слияние (concurrent join),

Распараллеливание Распараллеливание

Дорожки Применяется для Выделение потоков или процессов структурного разбиения в управлении бизнес - процессами Дорожки Применяется для Выделение потоков или процессов структурного разбиения в управлении бизнес - процессами

Дорожки Дорожки

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

Объекты либо инициируют выполнение действий, либо определяют некоторый результат этих действий Используется отношение зависимости Объекты либо инициируют выполнение действий, либо определяют некоторый результат этих действий Используется отношение зависимости

Объекты Если же объект целиком расположен внутри дорожки, то и состояние этого объекта целиком Объекты Если же объект целиком расположен внутри дорожки, то и состояние этого объекта целиком определяется действиями данной дорожки

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

Объекты Центральным объектом процесса продажи является заказ или состояние его выполнения Объекты Центральным объектом процесса продажи является заказ или состояние его выполнения

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

Рекомендации по построению Традиционные блок-схемы алгоритмов обладают серьёзными ограничениями в представлении параллельных процессов и Рекомендации по построению Традиционные блок-схемы алгоритмов обладают серьёзными ограничениями в представлении параллельных процессов и их синхронизации Диаграмма строится для отдельного класса, варианта использования

Рекомендации по построению Использование диаграмм деятельности в качестве блок-схем практически превращает UML в язык Рекомендации по построению Использование диаграмм деятельности в качестве блок-схем практически превращает UML в язык визуального программирования. Можно нарисовать блок-схему для каждой операции, но вряд ли в этом есть необходимость. Более естественно кодировать тело операции на некотором языке программирования

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

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

Рекомендации по построению Позволяет избежать рефлексивных связей Рекомендации по построению Позволяет избежать рефлексивных связей

Следует использовать диаграммы деятельности применяются в основном двумя способами: n для моделирования рабочего процесса Следует использовать диаграммы деятельности применяются в основном двумя способами: n для моделирования рабочего процесса (актер – система) n для моделирования операции (блоксхема для моделирования деталей вычислений )

Следует использовать Рабочие процессы, чаще всего представляют собой бизнеспроцессы: n процесс разработки программного обеспечения Следует использовать Рабочие процессы, чаще всего представляют собой бизнеспроцессы: n процесс разработки программного обеспечения (процесса управления конфигурацией). n моделирование непрограммных систем (поток пациентов в учреждении здравоохранения )

Следует использовать n n Анализ варианта использования Понимание потока работ Описание сложного последовательного алгоритма Следует использовать n n Анализ варианта использования Понимание потока работ Описание сложного последовательного алгоритма Работа с многопоточными приложениями

Не следует использовать n n n При анализе кооперации объектов Поведение объектов в результате Не следует использовать n n n При анализе кооперации объектов Поведение объектов в результате их жизненного цикла Представление сложных логических условий (лучше исп. таблицу истинности)