Курсовая_Тюнин / desinger / урок 5
.docУрок 5. Диаграммер иерархии функций.
Функции располагаются иерархично. Иерархия функций показывает информацию, используемую функциями, в рамках сущностей и атрибутов. Каждая функция в иерархии разложена до самого низкого уровня функций (называемых элементарными функциями организации). Элементарные функции станут формами, отчетами и утилитами в завершенном приложении.
Для декомпозиции функций, определения элементарных функций и отображения, каким образом функции используют данные, применяется диаграммер иерархии функций (Function Hierarchy Diagrammer).
Поскольку мы уже создали диаграмму потоков данных (урок 2) с четырьмя процессами и должны в дальнейшем декомпозировать эти процессы. Вы увидите, что Oracle автоматически генерирует диаграмму иерархии функций для указанных процессов. Используя диаграммер иерархии (Function Hierarchy Diagrammer), вы сможете декомпозировать существующие функции.
-
В данном случае диаграмма иерархии функций будет основана на системе регистрации студентов (Student Registration System), которую мы создали в уроке 2, используя диаграммер потоков данных (dataflow Diagrammer). Итак, система регистрации студентов (Student Registration System) будет родительской функцией с названием SRS (как и в диаграммере потоков данных).
-
Родительская функция будет включать 4 подфункции: поддержка записей о студентах (Maintain Student Records), поддержка информации о курсах (Maintain Course records), поддержка зачисления на курсы (Maintain Course Enrollment) и составление расписания (List Schedule). Как и в DFD они будут называться SRS1, 2, 3 & 4 соотвественно.
-
Диаграмма иерархии функций, которую генерирует 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).
-
На рис. 1 представлено графическое изображение диаграммы иерархий функций, которую мы создадим в данном уроке.
Рис. 1. Графическое представление диаграммы иерархии функций
Для создания диаграммы иерархии функций необходимо:
-
Для запуска диаграммера следует нажать на кнопку «Function Hierarchy Diagrammer» на панели запуска Oracle Designer.
-
Выберите нужную рабочую область (например - rarea). Далее выберете File - New для создания новой диаграммы, основанной на существующем определении функций. Если вас просят выбрать контейнер по умолчанию (default container) для диаграммы – выберете STUDENT.
Появится диалоговое окно с новой диаграммой.
Рис. 2. Окно выбора функций
-
Выберете "SRS" (Система регистрации студентов) в списке и нажмите OK.
На диаграмме появится функция SRS и ее дочерние функции.
Рис. 3. Начальная диаграмма, созданная Ораклом
-
Нажмите на кнопку создания функции на панели инструментов:
-
Нажмите на незаполненной части диаграммы. Откроется окно создания функции: введите имя - SRS1.1 и короткое описание – Insert Student Records (Вставка записей о студентах)
Рис. 4. Окно создания функции
-
Нажмите кнопку OK. Новая функция появится на диаграмме. Эта функция может быть родительской функцией для функций более низкого уровня. Выделите созданную функцию и перетащите ее в центр функции SRS1. Указатель мыши изменится на изображение -
-
Повторите шаги 4-5 для создания еще двух дочерних функций для процесса поддержка записей о студентах (Maintain Student Records – SRS1) с коротким писанием Update Student Records (обновление записей о студентах) и названием SRS1.2 и Delete Student Records (удаление записей о студентах) с названием SRS1.3 соответственно.
-
Аналогичным способом создайте дочерние функции для процесса поддержка зачисления на курсы (Maintain Course Enrollment): проверку статуса студента – с коротким описанием Check Student Status и именем SRS3.1; проверку описаний курса - с коротким описанием Check Course Details и именем SRS3.2 и обновление зачисления – с коротким описанием Update Enrollment и именем SRS3.3.
-
Новая иерархия функций для SRS (система регистрации студентов) должна выглядеть как на рисунке 5.
Рис. 5. Созданная иерархия функций
Добавление свойств сущности к функции
Для создания работающих приложений, информация, используемая функцией, должна быть идентифицирована. Идентификация включает определение может ли функция создавать, извлекать, обновлять или удалять пример сущности.
-
Щелкните дважды на функции SRS1.1 (Insert student records). Откроется диалоговое окно редактирования функции (рис.6)
-
На закладке Entity Usages (использование сущностей), выберете сущность STUDENT и поставьте ее использование как указано в таблице.
Entity
Create
Retrieve
Update
Delete
Archive
Other
STUDENT
-
Нажмите на кнопку «ПРИМЕНИТЬ». Флаг использования определяет, как функция использует информацию, представленную в сущности.
-
Действуя по аналогии с шагами 1-2, установите использование для следующих функций:
SRS1.2 (сущность STUDENT) - флаг UPDATE.
SRS1.3 (сущность STUDENT) - флаг DELETE.
-
Сохраните диаграмму.