Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
20.03.2016
Размер:
327.68 Кб
Скачать

Урок 5. Диаграммер иерархии функций.

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

Для декомпозиции функций, определения элементарных функций и отображения, каким образом функции используют данные, применяется диаграммер иерархии функций (Function Hierarchy Diagrammer).

Поскольку мы уже создали диаграмму потоков данных (урок 2) с четырьмя процессами и должны в дальнейшем декомпозировать эти процессы. Вы увидите, что Oracle автоматически генерирует диаграмму иерархии функций для указанных процессов. Используя диаграммер иерархии (Function Hierarchy Diagrammer), вы сможете декомпозировать существующие функции.

  1. В данном случае диаграмма иерархии функций будет основана на системе регистрации студентов (Student Registration System), которую мы создали в уроке 2, используя диаграммер потоков данных (dataflow Diagrammer). Итак, система регистрации студентов (Student Registration System) будет родительской функцией с названием SRS (как и в диаграммере потоков данных).

  2. Родительская функция будет включать 4 подфункции: поддержка записей о студентах (Maintain Student Records), поддержка информации о курсах (Maintain Course records), поддержка зачисления на курсы (Maintain Course Enrollment) и составление расписания (List Schedule). Как и в DFD они будут называться SRS1, 2, 3 & 4 соотвественно.

  3. Диаграмма иерархии функций, которую генерирует Oracle, будет показывать декомпозицию процесса поддержка информации о курсах (Maintain Course Records) на функции: проверка данных о курсе (Validate Course Data) и обновление курсов (Update Course) и декомпозицию процесса поддержка зачисления на курсы (Maintain Course Enrollment) на проверку статуса студента (Check Student Status), проверку описаний курса (Check Course Details) и обновление зачисления (Update Enrollment). А также разделить процесс поддержки записей о студентах (Maintain Student Records) на функции: вставка записей о студенте (Insert Student Records), обновление записей о студенте (Update Student Records) и удаление записей о студенте (Delete Student Records).

  4. На рис. 1 представлено графическое изображение диаграммы иерархий функций, которую мы создадим в данном уроке.

Рис. 1. Графическое представление диаграммы иерархии функций

Для создания диаграммы иерархии функций необходимо:

  1. Для запуска диаграммера следует нажать на кнопку «Function Hierarchy Diagrammer» на панели запуска Oracle Designer.

  1. Выберите нужную рабочую область (например - rarea). Далее выберете File - New для создания новой диаграммы, основанной на существующем определении функций. Если вас просят выбрать контейнер по умолчанию (default container) для диаграммы – выберете STUDENT.

Появится диалоговое окно с новой диаграммой.

Рис. 2. Окно выбора функций

  1. Выберете "SRS" (Система регистрации студентов) в списке и нажмите OK.

На диаграмме появится функция SRS и ее дочерние функции.

Рис. 3. Начальная диаграмма, созданная Ораклом

  1. Нажмите на кнопку создания функции на панели инструментов:

  1. Нажмите на незаполненной части диаграммы. Откроется окно создания функции: введите имя - SRS1.1 и короткое описание – Insert Student Records (Вставка записей о студентах)

Рис. 4. Окно создания функции

  1. Нажмите кнопку OK. Новая функция появится на диаграмме. Эта функция может быть родительской функцией для функций более низкого уровня. Выделите созданную функцию и перетащите ее в центр функции SRS1. Указатель мыши изменится на изображение -

  1. Повторите шаги 4-5 для создания еще двух дочерних функций для процесса поддержка записей о студентах (Maintain Student RecordsSRS1) с коротким писанием Update Student Records (обновление записей о студентах) и названием SRS1.2 и Delete Student Records (удаление записей о студентах) с названием SRS1.3 соответственно.

  2. Аналогичным способом создайте дочерние функции для процесса поддержка зачисления на курсы (Maintain Course Enrollment): проверку статуса студента – с коротким описанием Check Student Status и именем SRS3.1; проверку описаний курса - с коротким описанием Check Course Details и именем SRS3.2 и обновление зачисления – с коротким описанием Update Enrollment и именем SRS3.3.

  3. Новая иерархия функций для SRS (система регистрации студентов) должна выглядеть как на рисунке 5.

Рис. 5. Созданная иерархия функций

Добавление свойств сущности к функции

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

  1. Щелкните дважды на функции SRS1.1 (Insert student records). Откроется диалоговое окно редактирования функции (рис.6)

  1. На закладке Entity Usages (использование сущностей), выберете сущность STUDENT и поставьте ее использование как указано в таблице.

    Entity

    Create

    Retrieve

    Update

    Delete

    Archive

    Other

    STUDENT

  2. Нажмите на кнопку «ПРИМЕНИТЬ». Флаг использования определяет, как функция использует информацию, представленную в сущности.

  3. Действуя по аналогии с шагами 1-2, установите использование для следующих функций:

SRS1.2 (сущность STUDENT) - флаг UPDATE.

SRS1.3 (сущность STUDENT) - флаг DELETE.

  1. Сохраните диаграмму.

Соседние файлы в папке desinger