13.ИТ-Activity.ppt
- Количество слайдов: 30
Информационные технологии n Диаграммы деятельности (Activity diagram)
Определение Рассмотренные диаграммы поведения (behavior diagrams) n Диаграмма деятельности (activity diagram) n Диаграмма состояний (statechart diagram) n Диаграммы взаимодействия (interaction diagrams) n n Диаграмма последовательности (sequence diagram) Диаграмма кооперации (collaboration diagram)
Определение Диаграмма активности используется для моделирования процесса выполнения операций Похожа на диаграмму состояний Аналог блок схемы
Определение Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения
Определение Состояние действия (action state) является состоянием с некоторым входным действием и по крайней мере одним выходящим из состояния переходом
Определение Выделяют Состояния действия Состояния деятельности
Определение Можно использовать специальное обозначение так называемого состояния под-деятельности (subactivity state)
Определение На диаграмме деятельности тоже есть начальное и конечное стостояния
Ветвления При построении диаграммы деятельности используются только нетриггерные переходы. Если переходов несколько, должно быть указано сторожевое условие
Ветвления Нетриггерный переход другими словами называется «переход по завершению» .
Определение Для ветвления используется специальный символ
Распараллеливание Разделение (concurrent fork) и слияние (concurrent join),
Распараллеливание
Дорожки Применяется для Выделение потоков или процессов структурного разбиения в управлении бизнес - процессами
Дорожки
Объекты Диаграмма строится для отдельного класса, варианта использования, отдельной операции класса или целой подсистемы
Объекты либо инициируют выполнение действий, либо определяют некоторый результат этих действий Используется отношение зависимости
Объекты Если же объект целиком расположен внутри дорожки, то и состояние этого объекта целиком определяется действиями данной дорожки
Объекты Если объект расположен на границе двух дорожек, то это может означать, что переход к следующему состоянию действия в соседней дорожке ассоциирован с готовностью некоторого документа (объект в некотором состоянии)
Объекты Центральным объектом процесса продажи является заказ или состояние его выполнения
Синхронизация Необходимость синхронизации возникает всякий раз, когда параллельно выполняемые действия оказывают влияние на друга
Рекомендации по построению Традиционные блок-схемы алгоритмов обладают серьёзными ограничениями в представлении параллельных процессов и их синхронизации Диаграмма строится для отдельного класса, варианта использования
Рекомендации по построению Использование диаграмм деятельности в качестве блок-схем практически превращает UML в язык визуального программирования. Можно нарисовать блок-схему для каждой операции, но вряд ли в этом есть необходимость. Более естественно кодировать тело операции на некотором языке программирования
Рекомендации по построению Моделирование операции становится разумным, когда эта операции сложна, так что разобраться в ней, глядя только на код, достаточно трудно. Взгляд же на блок-схему позволит понять такие аспекты алгоритма, которые нелегко было бы уловить, изучая один лишь код
Рекомендации по построению Когда детали реализации деятельностей в проектируемой системе неизвестны, построение диаграммы деятельности начинают с выделения поддеятельностей
Рекомендации по построению Позволяет избежать рефлексивных связей
Следует использовать диаграммы деятельности применяются в основном двумя способами: n для моделирования рабочего процесса (актер – система) n для моделирования операции (блоксхема для моделирования деталей вычислений )
Следует использовать Рабочие процессы, чаще всего представляют собой бизнеспроцессы: n процесс разработки программного обеспечения (процесса управления конфигурацией). n моделирование непрограммных систем (поток пациентов в учреждении здравоохранения )
Следует использовать n n Анализ варианта использования Понимание потока работ Описание сложного последовательного алгоритма Работа с многопоточными приложениями
Не следует использовать n n n При анализе кооперации объектов Поведение объектов в результате их жизненного цикла Представление сложных логических условий (лучше исп. таблицу истинности)