Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка Филатов.docx
Скачиваний:
28
Добавлен:
05.03.2016
Размер:
1.44 Mб
Скачать

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

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

Для моделирования процесса выполнения операций в языке UML используются диаграммы деятельности. Применяемая в них графическая нотация во многом похожа на нотацию диаграммы состояний, поскольку на этих диаграммах также присутствующие обозначения состояний и переходов. Каждое состояние на диаграмме деятельности отвечает выполнению некоторой элементарной операции, а переход в следующее состояние выполняется только при завершении этой операции.

Таким образом, диаграммы деятельности можно считать частным случаем диаграмм состояний. Они позволяют реализовать в языке UML особенности процедурного и синхронного управления, обусловленного завершением внутренних деятельностей и действий. Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения.

В контексте языка UML деятельность (activity) являет собой совокупность отдельных вычислений, выполняемых автоматом, что приводят к некоторому результату или действию (action). На диаграмме деятельности отображается логика и последовательность переходов от одной деятельности к другой, а внимание аналитика фокусируется на результатах. Результат деятельности может привести к изменению состояния системы или возвращения некоторого значения.

На рисунке 2 представлена диаграмма деятельности менеджера строительной фирмы.

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

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

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

На рисунке 4 представлена диаграмма деятельности прораба строительной фирмы.

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

Рисунок 2 – Диаграмма деятельности менеджера строительной фирмы

Рисунок 3 – Диаграмма деятельности бухгалтера строительной фирмы

На рисунке 5 представлена диаграмма деятельности директора строительной фирмы.

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

Рисунок 4 – Диаграмма деятельности прораба строительной фирмы

Рисунок 5 – Диаграмма деятельности директора строительной фирмы

1.3.3 Диаграмма базы данных

Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.

На рисунке 4 изображена диаграмма классов (БД) проектируемой подсистемы.

Рисунок 4 – Диаграмма классов

- класс <Заявка> представляет собою номер заявки в фирме. Этот класс описывается с помощью атрибутов, представленных на рисунке 5. Ключевым атрибутом, предоставляющем доступ к объекту <Заявка>, является уникальный атрибут <Код заявки>. Класс <Заявка> ассоциирован с классом <Договор> посредством атрибута <Дата заключения>.

Рисунок 5 – класс «Заявка»

- класс <Договор> представляет собою составляемый договор в фирме. Этот класс описывается с помощью атрибутов, представленных на рисунке 6. Ключевым атрибутом, предоставляющем доступ к объекту <Дата заключения>, является уникальный атрибут <Код договора>. Класс <Договор> ассоциирован с классом <График выполняемой работы> посредством атрибута <Дата начала работ>.

Рисунок 6 – класс «Договор»

- класс <График выполняемой работы> представляет собою график выполняемых работ на объекте. Этот класс описывается с помощью атрибутов, представленных на рисунке 7. Ключевым атрибутом, предоставляющем доступ к объекту <График выполняемой работы>, является уникальный атрибут <Код выполняемой работы>. Класс <График выполняемой работы> ассоциирован с классом <Бригада> посредством атрибута <Тип бригады>.

Рисунок 7 – класс «График выполняемой работы»

- класс <Бригада> представляет собою сотрудников, состоящих в определенных бригадах. Этот класс описывается с помощью атрибутов, представленных на рисунке 7. Ключевым атрибутом, предоставляющем доступ к объекту <Бригада>, является уникальный атрибут <Код бригады>. Класс <Бригада> ассоциирован с классом <Сотрудник> посредством атрибута <Тип бригады>.

Рисунок 8 – класс «Бригада»

- класс <Сотрудник> представляет собою всех сотрудников, работающих в фирме. Этот класс описывается с помощью атрибутов, представленных на рисунке 9. Ключевым атрибутом, предоставляющем доступ к объекту <Сотрудник>, является уникальный атрибут <Код сотрудника>.

Рисунок 9 – класс «Сотрудник»

- класс <Работа> представляет собою выполняемые работы. Этот класс описывается с помощью атрибутов, представленных на рисунке 10. Ключевым атрибутом, предоставляющем доступ к объекту <Работа>, является уникальный атрибут <Код выполняемой работы>. Класс <Работа> ассоциирован с классом <Смета>, посредством атрибута <Код выполняемой работы>.

Рисунок 10 – класс «Работа»

- класс <Смета> представляет собою смету. Этот класс описывается с помощью атрибутов, представленных на рисунке 11. Ключевым атрибутом, предоставляющем доступ к объекту <Смета>, является уникальный атрибут <Код материала>. Класс <Смета> ассоциирован с классом <Материал> посредством атрибута <Код материала>.

Рисунок 11 – класс «Смета»

- класс <Заказ на материал> представляет собою заказ на необходимые материалы у поставщика. Этот класс описывается с помощью атрибутов, представленных на рисунке 12. Ключевым атрибутом, предоставляющем доступ к объекту <Заказ на материал>, является уникальный атрибут <Код заказа на материалы>.

Рисунок 12 – класс «Заказ на материал»