Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование.docx
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
725.4 Кб
Скачать

4.2. Построение диаграммы деятельности

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

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

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

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

Далее автоматически производится вывод полученных результатов.

Рис. 4.2 – Диаграмма деятельности

4.3. Построение диаграммы классов

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

Класс – абстрактное описание в языке UML или представление свойств множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов.

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

Между собой классы связаны отношениями. Существует несколько видов отношений:

    1. отношение ассоциаций – оно соответствует наличию производственного отношения или взаимосвязи между классами;

    2. отношение обобщения – является отношением классификации между более общим элементом и более частным элементом;

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

    4. отношение композиции – является частным случаем отношения агрегации и служит для спецификации более сильной формы отношения «часть-целое», когда составленные части тесно взаимосвязаны с целым;

    5. отношение зависиммости – оно указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов.

При построении диаграммы классов, представленной на рис. 4.3 используются расширяющие возможности языка UML, а именно: управляющий класс (Информационная система) – отвечает за координацию действий других классов, класс-сущность(База данных) – содержит информацию, которая должна храниться постоянно.

Данная диаграмма включает шесть классов: Устройство ввода, Устройство вывода, БД, Модуль классификации, Модуль поиска, ИС.

Каждый класс имеет ряд определенных функций и атрибутов. Например, класс «Устройство ввода» имеет функции «Ввести данные об объекте», «Ввести данные о композиции», «Ввести параметры классификации». В качестве примера атрибутов можно привести атрибуты класса «База данных» - «Состав объекта», «Состав композиции». Класс «ИС» является связующим звеном между всеми остальными классами.

Рис. 4.3 – Диаграмма классов

Все элементы связаны с ИС отношением ассоциации. Отношение ассоциации соответствует наличию некоторого отношения между классами.