
4 Диаграмма состояний
Диаграмма состояний - это, по существу, диаграмма состояний из теории автоматов c стандартизированными условными обозначениями, которая может определять множество систем от компьютерных программ до бизнес-процессов. Используются следующие условные обозначения:
Круг, обозначающий начальное состояние.
Окружность с маленьким кругом внутри, обозначающая конечное состояния (если есть).
Скругленный прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии.
Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой.
Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.
Построим диаграмму состояний (рисунок 4).
Для начала работы с ПО пользователь должен обязательно пройти процедуру аутентификации для исключения возможности доступа к данных посторонним.
В первой ветке диаграммы смоделирована работа пользователя с программой, в части ввода новый данных или редактирования существующих. После внесения измени обязательна должны быть процедуры проверки корректности данных и подтверждения операции внесения изменений в БД.
Следующая ветка описывает последовательность действий пользователя для получения данных в виде разнообразных отчетов.
Последняя ветка описывает процедуру выгрузки данных из БД для их дальнейшего использования в сторонних сервисах.
5 Диаграмма деятельности
Диаграммы деятельности (Activity diagram), называемые также диаграммами активности или диаграммами видов деятельности, были введены в язык UML сравнительно недавно. Диаграмма деятельности - это, по существу, блок-схема, которая показывает, как поток управления переходит от одной деятельности к другой, при этом внимание фиксируется на результате деятельности. Результат может привести к изменению состояния системы или возвращению некоторого значения. Диаграмма деятельности отличается от традиционной блок-схемы
более высоким уровнем абстракции,
возможностью представления с помощью диаграмм деятельности управления параллельными потоками наряду с последовательным управлением.
Одно из основных направлений использования диаграмм деятельности - отображение внутрисистемной точки зрения на прецедент. Диаграммы деятельности применяют для описания шагов, которые должна предпринять система после того, как инициирован прецедент.
Разработка диаграммы деятельности преследует цели:
детализировать особенности алгоритмической и логической реализации прецедентов;
выделить последовательные и параллельные потоки управления;
подготовить детальную документацию для взаимодействия разработчиков системы с ее заказчиками и проектировщиками.
Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия или состояния деятельности, а дугами — переходы от одного состояния действия/деятельности к другому. Каждая диаграмма деятельности должна иметь единственное начальное и единственное конечное состояния (на практике иногда можно видеть несколько конечных состояний на одной диаграмме, но это одно и тоже состояние, изображенное несколько раз для лучшей читабельности диаграммы). Саму диаграмму деятельности принято располагать таким образом, чтобы действия следовали сверху вниз. В этом случае начальное состояние будет изображаться в верхней части диаграммы, а конечное — в ее нижней части.
Рассмотрим диаграмму деятельности, представленную на рисунке 5.
На данной показан процесс формирования и выгрузки данных в отчет.
Первой операцией, как описывалась выше должна идти аутентификация для исключения доступа к БД посторонних. Затем выбирается тип отчета и критерии, обуславливающие его формирование. После того как все необходимые параметры были заданы производится процесс запроса и получения данных из БД.
На следующем этапе производится циклическая загрузка объектов, для их последующего расчёта и формирования данных для построения отчета. Важной составляющей расчёта является нахождение влияющих внешних факторов на объект и ограничений при расчете для получения достоверных сведений. После расчёта данные заносятся в отчет (в нашем случае в Microsoft Excel).
На последнем этапе производится процедура оформления отчета и предоставлению его пользователю.