USING OF VERSATILE APPROACH DIAGRAMS IN DATE DOMAIN MODELING
Долгова Г.Б., Вихрова Г.П.
Доцент, к.э.н., кафедра «Экономическая информатика» и студентка 4 курса, Нижегородский государственный университет им. Н.И.Лобачевского
ИСПОЛЬЗОВАНИЕ ДИАГРАММ ИЗ РАЗЛИЧНЫХ ПОХОДОВ ПРИ МОДЕЛИРОВАНИИ ПРЕДМЕТНОЙ ОБЛАСТИ
Аннотация
Сочетание графических моделей из функционального подхода (IDEF) и объектного подхода (UML) позволяет лучшим образом перейти к описанию функциональных требований и сценария работы пользователей.
Ключевые слова: диаграммы IDEF и UML, моделирование предметной области, сценарий работы пользователей.
Keywords: IDEF and UML diagrams, data modeling process, use case.
При описании предметной области уточняется глоссарий, содержащий список используемых в рамках предметной области терминов и определений, раскрывается характеристика решаемой задачи, строится два вида объектных (диаграмма классов, диаграмма вариантов использования) и два вида функциональных (диаграммы IDEF0 и IDEF3) диаграмм. Кроме того, выполняется описание функциональных требований к решению задачи и описание сценариев использования системы (диаграмма вариантов использования). Моделирование выполнено для процесса формирования заявок на материалы в строительной организации.
Описание предметной области
Входными объектами контекстной диаграммы являются: договор на строительство, строительные нормы и правила, карточка учета материалов.
Выходными объектами являются заявки – по виду работ, по объекту, по всем объектам.
Управляющие объекты: должностные инструкции, ГОСТ, способы расчета.
Механизмы: производственно-технический отдел (ПТО), офисная техника и ПК.
Рис. 1. Контекстная диаграмма. Формирование заявки
После описание контекстной диаграммы проводим функциональную декомпозицию.
Рис. 2. Диаграмма декомпозиции IDEF0. Формирование заявки
Процесс формирование заявок подразделяется на несколько этапов:
- Определение потребности в материалах. На данном этапе рассчитывается потребность в материалах на основе договора производства (используется график работ с включенным в него объемом производства), строительных норм и остатков на складе. На основе расчетов формируются заявки.
- Формирование заявки по видам работ. Заявка формируется на основании расчетов потребности в материалах по конкретным видам работ, осуществляемым на строительном объекте.
- Формирование заявки по объекту. Формирование заявки осуществляется на основании расчетов потребности в материалах по конкретному строительному объекту.
- Формирование заявки по всем объектам. Заявка формируется на основе расчетов потребности в материалах по всем строительным объектам.
В результате дальнейшего разбиения функции (А1) определение потребности в материалах получаем следующую диаграмму декомпозиции (рис. 3):
Рис. 3. Диаграмма декомпозиции IDEF0. Определение потребности в материалах
Процесс определения потребности в материалах, в свою очередь, подразделяется на следующие этапы:
- Расчет потребности в материалах. На данном этапе определяется валовая потребность в материалах без учета остатков на складе.
- Расчет остатков. Определяются остатки материалов на складе.
Расчет чистой потребности. Определяется чистая потребность в материалах с учетом остатков.
Рис. 4. Диаграмма описания процессов IDEF3.
1. Диаграмма классов
Перечень классов: заявка, материал, поставщик, специалист, структурное подразделение, должность, вид работ, объект строительства, норма, остатки на складе, единица измерения.
Для описания классов выделим их атрибуты и операции. Например, для трех классов:
Атрибуты и операции классов Таблица 1.
Класс | Атрибуты | Операции |
Заявка | № заявки Наименование материала Поставщик Ответственный Дата Потребность Сумма | Добавить материал Изменить материал Добавить поставщика Изменить поставщика Добавить сотрудника Изменить сотрудника Добавить потребность Изменить потребность |
Материал | Код Наименование Единица измерения | Добавить единицу измерения Изменить единицу измерения |
Специалист | Код Фамилия Имя Отчество Структурное подразделение Должность ИНН Паспортные данные | Добавить структурное подразделение Изменить структурное подразделение Добавить должность Изменить должность |
Диаграмма представлена на рис.5. Рис.5. Диаграмма классов.
В предметной области выделены следующие актеры: заказчик, специалист производственно-технического отдела, специалист по снабжению, поставщик.
Также выделены следующие прецеденты: план работ, сведения об остатках, потребность, заявка, договор, материалы.
Соотношение актеров, прецедентов и действий между ними Таблица 2.
Актер | Действие | Прецедент |
Заказчик | Определяет | План работ |
Специалист ПТО | Определяет | План работ |
Получает | Сведения об остатках | |
Определяет | Потребность | |
Формирует | Заявка | |
Специалист ОМТС | Получает | Заявка |
Заключает | Договор | |
Поставщик | Заключает | Договор |
Поставляет | Материалы |
Рис. 6. Диаграмма вариантов использования
Функциональные требования:
- Ведение справочников: Материал, Поставщик, Специалист, Структурное подразделение, Должность, Норма, Единица измерения, Объект строительства, Остатки на складе, Объем работ, Потребность. (добавление новой записи в справочник, изменение записи в справочнике, удаление записи в справочнике).
- Ведение базы заявок.
- Ведение электронных документов (добавление новой записи в документ, изменение записи в документе, удаление записи в документе).
- Расчеты (остатков материала на складе, чистой потребности в материале, валовой потребности в материале).
Описание сценариев использования системы
Для полноты описания функциональных требований к системе рекомендуется дополнять диаграмму вариантов использования (рис. 9) текстовыми сценариями, уточняющими и детализирующими последовательность действий, совершаемых системой при выполнении вариантов ее использования.
Сценарий представляет собой последовательность действий, описывающую деятельность актеров (действующих лиц) и поведение моделируемой системы в форме обычного текста.
Описание сценария. Главный раздел Таблица 3.
Раздел | Типичное поведение |
Имя варианта использования | Формирование заявок на материалы в строительной организации. |
Актер | Заказчик, Специалист ПТО, Специалист по снабжению, Поставщик. |
Цель | Формирование заявок на основе расчета потребности на материалы. |
Краткое описание | Специалист ПТО получает план работ, рассчитывает потребность на материалы, формирует заявки, передает их специалисту по снабжению, на основе заявок поставщики осуществляют поставку материалов. |
Ссылки на другие варианты использования | – |
Описание сценария Таблица 4.
Действия актеров | Отклик системы |
Заказчик и специалист ПТО определяют план работ. | Получение сведений об объеме работ для расчета потребности в материалах. |
Специалист ПТО получает сведения об остатках материала. | Сведения об остатках на объекте материалах заносятся в базу данных. |
Специалист ПТО рассчитывает потребность. | Получение сведений о потребности для формирования заявок. |
Специалист ПТО формирует заявку. | Рассчитанная потребность, а также информация о строительном объекте, материале, поставщике, ответственном сотруднике и дата заполнения заносятся в документ «Заявка». |
Специалист по снабжению получает заявку. | Получение сведений для заключения договора с поставщиком. |
Специалист по снабжению заключает договор с поставщиком. | Полученные из заявки сведения о материале и требуемом его количестве, заносятся в договор на поставку материалов. |
Поставщик поставляет материалы. | Данные о полученных материалах заносятся в базу данных. |
Проектная часть включает схему базы данных, описание файлов базы данных, экранные формы и описание входных и выходных документов.