Оценка этапов выполнения
лабораторной работы № 1 (талб. 1.1) Таблица 1.
Список теоретических вопросов 1. Диаграммы потоков данных (DFD). 2. Функциональные блоки. 1. Внешние сущности. 4. Потоки данных. 5. Хранилища данных. 6. Логическая модель системы. 7. Модель окружения системы. 8. Модель поведения системы. 9. Использование CASE -средств для построения DFD -моделей.
ПРИЛОЖЕНИЕ 1. ПОСТРОЕНИЕ ДИАГРАММ ПОТОКОВ ДАННЫХ Основные понятия Диаграммы потоков данных (Data Flow Diagrams, DFD) предназначены для моделирования информационного обмена между системой и внешним миром и/или между частями этой системы. Например, DFD можно использовать для создания модели документооборота некоторой организации. DFD может содержать следующие элементы: - функциональные блоки; - внешние сущности; - потоки данных; - хранилища данных. Функциональный блок (рис. 1.1) моделирует функцию преобразования информации. Он имеет входы и выходы, изображающие входной и выходной поток информации. Функциональный блок изображается в виде прямоугольника с закругленными углами. Внутри блока помещается наименование соответствующей функции.
Внешние сущности (рис. 1.2) являются источниками и/или приемниками информации. Они изображаются в виде прямоугольника с тенью. Внутри прямоугольника помещается обозначение внешней сущности. При этом в качестве имени рекомендуется использовать существительное в именительном падеже и уникальный номер сущности в модели. Одна внешняя сущность может повторяться на одной и той же диаграмме несколько раз.
Потоки данных – это информация, которая обращается в системе. Потоки данных представляют в виде стрелок (рис. 1.3). Стрелки могут начинаться и заканчиваться в любой части блока, из которого или в который передается соответствующая информация. Допускаются также двунаправленные стрелки.
Стрелки на DFD могут быть разбиты (разветвлены) на части, и при этом каждый получившийся сегмент должен быть переименован таким образом, чтобы показать декомпозицию данных, переносимых конкретным потоком (рис. 1.4). Аналогично стрелки могут соединяться между собой (объединяться) (рис. 1.5).
Хранилища данных представляют любой механизм, который поддерживает хранение данных для их промежуточной обработки. Пример хранилища данных показан на рис. 1.6.
В DFD каждый номер функционального блока может включать в себя префикс, номер родительской диаграммы и собственно номер объекта. Номер объекта уникальным образом идентифицирует функциональный блок на диаграмме. Номер родительской диаграммы и номер объекта в совокупности обеспечивают уникальную идентификацию каждого блока модели. Например, в номере функционального блока A 37 можно выделить префикс A, номер диаграммы 3 и номер объекта 7. Уникальные номера можно присвоить также каждому хранилищу данных и каждой внешней сущности вне зависимости от расположения объекта на диаграмме. Каждый номер хранилища данных содержит префикс D (Data Store) и уникальный номер хранилища в модели (например, D 3). Номер каждой сущности содержит префикс E (External entify) и уникальный номер сущности в модели (например, E 5). В настоящее время при разработке информационных систем используется подход разделения событий, в котором для моделирования системы строится несколько моделей DFD: 1. логическая модель, отображающая систему как набор действий и описывающая, что должна делать система; 2. модель окружения, описывающая систему как объект, отвечающий на события, порождаемые внешними сущностями; 3. модель поведения, показывающая, как система обрабатывает те или иные события.
|