Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Диаграммы классов






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

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

Кроме внутреннего устройства или структуры классов, на соответствующей диаграмме указываются различные отношения между классами.

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

Отношение ассоциации – соответствует наличию некоторого отношения между классами. Частным случаем отношения ассоциации является отношение агрегации (когда один из классов представляет собой некоторую сущность, включающую в себя в качестве составных частей другие сущности), которые, в свою очередь, тоже имеет специальную форму – отношение композиции (служит для выделения специальной формы отношения «часть-целое», при которой с уничтожением целого уничтожаются и все его части).

Отношение обобщения – отношение между более общим элементом (родителем или предком) и более частным и специальным элементом (дочерним или потомком).

Классы по своей роли в системе делятся на группы. Язык UML жестко не оговаривает эти группы, оставляя группировку на усмотрение разработчиков. Целесообразно выделить следующие группы (категории, стереотипы) классов:

1. граничные (boundary) классы;

2. сущностные (entity) классы;

3. классы управления (control);

4. классы прикладной логики (logic)

Граничный класс (boundary class) – класс, который располагается на границе системы с внешней средой. Диаграмма граничных классов представлена на рисунке 8.2.

Рисунок 8.2 – Диаграмма граничных классов

Основная часть граничных классов представлена формами пользовательского интерфейса. Таковыми являются:

· форма авторизации, позволяющая заходить в систему в роли психолога, администратора БД или сотрудника;

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

· форма тестирования менеджера, используемая для тестирования управленческих умений менеджера;

· форма справочника, на которой осуществляется выбор справочника;

· форма просмотра результатов теста, с помощью которой психолог просматривает результаты тестирования;

· форма вопроса, используемая для выбора ответа на вопрос.

Вторая группа граничных классов — классы, ответственные за загрузку обучающих данных, их предварительную обработку и сохранение.

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

Сущностные классы в разрабатываемой системе — это преимущественно различные компоненты, формирующие результаты тестирования и сведения о сотрудниках.

Рисунок 8.3 – Диаграмма сущностных классов

Объекты классов управления (control) (рисунок 8.4) являются активными, берущими на себя управление и организацию вычислительных процессов.

В разрабатываемой системе к классам управления относится менеджер приложения, менеджер СУБД и менеджер печати.

Рисунок 5.4 – Диаграмма классов управления


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал