Основы проектирования реляционных баз данных


Отображение функций в модули - часть 2


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

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

Пример. Рассмотрим нашу учебную базу данных, содержащую информацию о сотрудниках, отделах и проектах организации. Допустим, она будет поддерживать бизнес-функцию "Управление проектами в организации". Функциональная модель предметной области базы данных в терминах иерархии функций приведена на рис. 14.2, а на рис. 14.3 приведен перечень функций управления проектами в организации.

Иерархия бизнес-функции "Управление проектами в организации"

Рис. 14.2.  Иерархия бизнес-функции "Управление проектами в организации"

Перечень функции управления проектами в организации

Рис. 14.3.  Перечень функции управления проектами в организации

Задача состоит в отображении функций из перечня на рис. 14.3 в список модулей.

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

  • назначить куратора проекта;
  • известить руководителей подразделений;
  • известить сотрудников;
  • собрать совещание;
  • приступить к выполнению;
  • составить список работ;
  • определить объем работ;
  • определить стоимость работ;
  • определить время работ;
  • определить производственные мощности;
  • распределить производственные мощности;
  • распределить работы по сотрудникам;
  • контролировать ход выполнения проекта.

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

Таблица 14.1. Списки функций и модулей

ФункцииМодуль
Назначить руководителяя проектаВвод информации о проекте
Определить бюджет проектаВвод информации о сотрудниках
Определить список подразделенийПоиск информации о сотрудниках
Определить список сотрудниковПоиск информации о проектах
Выполнять проектГенерация отчета о выполненных проектах
Сдать проектГенерация отчета о выполняемых проектах




Начало  Назад  Вперед



Книжный магазин