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

Анализ требований к модулю электронных документов
Сущность документа

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

Документ представляет собой объект, содержащий следующий данные:

    1) ссылка на объект, к которому он относится; 2) значения полей; 3) один или несколько присоединенных файлов.

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

Зависимости и конфликты

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

Каждому объекту, содержащему документы, необходима возможность задать типы возможных документов, характер их конфликтов и зависимостей.

Пример. Объект "Сотрудник" может содержать документы типа "Паспорт", "ИНН" и "Трудовой договор", либо "Гражданско-правовой договор". Ни один из договоров не может быть добавлен, пока не добавлены документы типа "Паспорт" и "ИНН". В то же время если активизирован "Трудовой договор", то "Гражданско-правовой договор" уже не может быть добавлен и наоборот. Первый случай представляет собой зависимости документов, второй -- конфликты.

Похожие статьи




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

Предыдущая | Следующая