- •Содержание
- •Введение
- •2 Теоретическая часть
- •2.1 Особенности и назначение языка uml
- •2.2 Виды диаграмм
- •2.3 Диаграмма активностей
- •3 Практическая часть
- •3.1 Изучение особенностей диаграмм
- •3.2 Примеры использования диаграмм
- •3.3 Советы по построению диаграмм активностей
- •3.4 Выразительные средства диаграмм активностей
- •Заключение
- •Список литературы
- •Введение
- •1 Основная часть
- •1.1 Физические модели таблиц базы данных
- •1.2 Физические модели хранения данных
- •1.3 Файловые структуры организации базы данных
- •1.4 Индексные файлы
- •1.4.1 Файлы с плотным индексом, или индексно-прямые файлы
- •1.4.2 Файлы с неплотным индексом, или индексно-последовательные файлы
- •1.4.3 Организация индексов в виде в-дерева — многоуровневой иерархической структуры
- •2 Специальная часть
- •2.1 Назначение и функции программной системы
- •2.2 Системные требования
- •2.3 Связывание таблиц
- •2.4 Запросы
- •2.5 Формы
- •2.6 Отчеты
- •Заключение
- •Список использованной литературы
2.3 Диаграмма активностей
Диаграмма активностей (или, как часто говорят, диаграмма деятельности) - диаграмма UML, выглядящая наиболее простой, поскольку напоминает привычную всем блок-схему. На самом же деле диаграмма активности - это нечто большее, чем блок-схема, хотя цели у них похожи: обе они отображают некий алгоритм.
Диаграммы активностей (Activity Diagrams) являются представлением алгоритмов неких действий (активностей), выполняющихся в системе. Нотация UML предлагает пять представлений системы:
Вид системы с точки зрения прецедентов.
Вид с точки зрения проектирования.
Вид с точки зрения процессов.
Вид с точки зрения развертывания.
Вид с точки зрения реализации.
И при этом каждый из перечисленных способов представления системы может содержать последовательности действий, которые могут быть описаны с помощью алгоритмов. Вот здесь-то и выходят на сцену диаграммы деятельностей. Вообще говоря, любой элемент модели, имеющий динамическое поведение, может быть дополнен диаграммой деятельности - именно для уточнения этой самой динамики. Как хорошо подходящий по контексту пример следует упомянуть возможность применения диаграмм активности для описания бизнес-процессов, существующих в компании (нотации Grapes-BM, BPML/BPMN и др.).
Можно построить несколько диаграмм деятельности для одной и той же системы, причем каждая из них будет фокусироваться на разных аспектах системы, показывать различные действия, выполняющиеся внутри ее. Когда говорится о динамике, подразумевается поведение системы в целом или ее частей. Говоря более формально, диаграммы активности, в общем-то, не имеют монополии на описание поведенческих особенностей динамических частей системы. Для этой же цели могут использоваться еще диаграммы прецедентов, последовательности, кооперации и состояний.
Именно на диаграмме деятельности представлены переходы потока управления от одной деятельности к другой. Это, по сути, разновидность диаграммы состояний, где все или большая часть состояний являются некоторыми деятельностями, а все или большая часть переходов срабатывают при завершении определенной деятельности и позволяют перейти к выполнению следующей. Как уже говорилось, диаграмма деятельности может быть присоединена к любому элементу модели, имеющему динамическое поведение. Исходя из вышесказанного, логичнее говорить не "диаграмма деятельности", а "диаграмма деятельностей" - во множественном числе. А еще предполагается, что понимается смысл понятий "деятельность", "переход" и "объект". Об объектах как об экземплярах классов говорилось ранее. Понятия же деятельности (activity) как протяженного во времени составного (неатомарного) вычисления (действия, action) и перехода как передачи контроля, надеемся, понятны интуитивно, без дополнительных объяснений.
Диаграммы деятельности позволяют моделировать сложный жизненный цикл объекта, с переходами из одного состояния (деятельности) в другое. Но этот вид диаграмм может быть использован и для описания динамики совокупности объектов. Они применимы и для детализации некоторой конкретной операции, причем предоставляют для этого больше возможностей, чем "классическая" блок-схема. Диаграммы деятельности описывают переход от одной деятельности к другой, в отличие от диаграмм взаимодействия, где акцент делается на переходах потока управления от объекта к объекту.
