Создание программного комплекса средствами объектно-ориентированного программирования, страница 4

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

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

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

0 ..* - нуль или больше,

1 .. * - один или больше,

1 – ровно один.

Необходимо устанавливать отношения ассоциации между двумя сущностями в том случае, если объект одной сущности должен знать об объекте другой. Прежде всего, следует включать в модель те ассоциации, которые отражают структурные отношения («содержит», «включает», «хранит» и т.д.), или те, которые должны сохраняться в течение некоторого времени.

Диаграмма сущностей представлена на рис. 2.7. Детальное описание операций представлено в табл. 2.2.

Рис. 2.7. Диаграмма сущностей

Таблица 2.2

Сущность

Имя операции

Параметры операции

Тип возвращаемого значения

Назначение операции

Вид

Название

Тип

Список нарушителей

Создать

Вх.

Фамилия

Строка

БД

Создаёт пустой txt-файл

Вх.

Номер

Строка

Вх.

Нарушение

Строка

Вх.

Дата ТО

Строка

Вх.

Отчёт

Строка

Открыть txt

Вх.

Фамилия

Строка

БД

Загружает данные в таблицу из txt-файла

Вх.

Номер

Строка

Вх.

Нарушение

Строка

Вх.

Дата ТО

Строка

Вх.

Отчёт

Строка

Сохранить txt

Вых.

Фамилия

Строка

БД

Сохраняет данные в таблицы в txt-файл

Вых.

Номер

Строка

Вых.

Нарушение

Строка

Вых.

Дата ТО

Строка

Вых.

Отчёт

Строка

Добавить строку

Вх.

Строка

Пустая строка

Пусто

Добавляет пустую строку для заполнения в список нарушителей

Удалить строку

Вх.

Строка

Номер строки

Пусто

Удаляет выбранную строку из списка нарушителей

Сохранить PDF

Вых.

Фамилия

Строка

Пусто

Сохраняет данные в таблицы в pdf-файл

Вых.

Номер

Строка

Вых.

Нарушение

Строка

Вых.

Дата ТО

Строка

Вых.

Отчёт

Строка

Сохранить HTML

Вых.

Фамилия

Строка

Пусто

Сохраняет данные в таблицы в HTML-файл

Вых.

Номер

Строка

Вых.

Нарушение

Строка

Вых.

Дата ТО

Строка

Вых.

Отчёт

Строка

Открыть xml

Вх.

Фамилия

Строка

БД

Загружает данные в таблицу из xml-файла

Вх.

Номер

Строка

Вх.

Нарушение

Строка

Вх.

Дата ТО

Строка

Вх.

Отчёт

Строка

Сохранить xml

Вых.

Фамилия

Строка

БД

Сохраняет данные в таблицы в xml-файл

Вых.

Номер

Строка

Вых.

Нарушение

Строка

Вых.

Дата ТО

Строка

Вых.

Отчёт

Строка