Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

А.3.2.1.1.3. Поток данных

Читайте также:
  1. I. Сортировка данных
  2. I. Теоретический раздел. Основные принципы построения баз данных.
  3. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  4. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  5. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  6. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  7. II. Укажите какие из данных утверждений соответствуют содержанию текста.

На объектно-ориентированных диаграммах классов ключевыми элементами являются классы данных. К ним привязываются соответствующие методы.

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

На рис. 104 приведена диаграмма потоков данных, предложенная ДеМарко, которая описывает функцию обработки клиентских запросов. Информационные объекты обозначены двумя горизонтальными чертами. Рядом со стрелками указаны ключевые атрибуты, необходимые для данной функции. Уорд и Меллор расширили этот подход, включив в него системы реального времени (Ward, Mellor. Real-Time Systems. 1985).

Рис. 104. Диаграмма потоков данных, предложенная ДеМарко для обработки клиентских запросов

 

В метамодели данных, изображенной на рис. 105, поток данных моделируется ассоциативным классом ОПЕРАЦИЯ, который располагается между ФУНКЦИЕЙ и АССОЦИАЦИЕЙ ОБЩЕГО АТРИБУТА. Кроме того, класс ОПЕРАЦИЯ позволяет более подробно описать операции, которые бизнес-функция может применить к атрибутам.

Эти операции включают:

• создание элементов данных;

• удаление элементов данных;

• обновление элементов данных;

• считывание элементов данных (только для чтения).

Для каждого элемента данных следует постараться выбрать максимально высокий уровень операций. При этом остальные элементы данных включаются автоматически. Такие привязки часто описываются с помощью таблиц (Martin. Information Engineering II. 1990, с. 272).

Для каждого типа операции создается отдельный класс — ТИП ОПЕРАЦИИ. При этом ОПЕРАЦИЯ становится связующим звеном между ТИПОМ ОПЕРАЦИИ, ФУНКЦИЕЙ и АССОЦИАЦИЕЙ ОБЩЕГО АТРИБУТА.

Операции, выполняемые той или иной функцией, можно логически связать друг с другом, как показано на диаграмме ДеМарко. Например, в функции могут быть необходимы несколько полей данных, в результате чего для функции считывания между ними устанавливается отношение «И». Эти варианты связей моделируются ассоциативным классом СВЯЗЬ между операциями. ТИПЫ ОТНОШЕНИЙ (где в данном случае возможны булевы операции) указывают на способ связи операций. Однако следует отметить, что установить все возможные логические отношения между входящими и исходящими элементами данных нереально.

Некоторые методы потоков данных, помимо функционально-ориентированного представления, включают представление, ориентированное на данные. Например, в методе SADT оба типа моделей описываются с помощью понятий «функциональный блок» и «блок данных». Функциональный блок устанавливает отношения с входящими, управляющими и исходящими данными, при этом правила преобразования, т.е. применяемые операции, описываются процессорами.

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


Дата добавления: 2015-08-03; просмотров: 153 | Нарушение авторских прав


Читайте в этой же книге: А.2.3.3.2. Нормализация — денормализация | А.2.3.3.3. Условия целостности | А.2.3.3.4. Логические пути доступа | А.2.3.4. Реализация на уровне модели данных | А.2.4. Моделирование на уровне выходов | А.2.4.1. Определение требований на уровне модели выходов | А.2.4.2. Конфигурирование выходов | А.З.1.1.1. Диаграммы связи функция-организация | А.3.1.1.2. Диаграмма взаимодействия | А.3.1.2. Конфигурирование |
<== предыдущая страница | следующая страница ==>
А.3.2.1.1.1. Объектно-ориентированные диаграммы классов| А.3.2.1.1.4. Ассоциация экранов

mybiblioteka.su - 2015-2024 год. (0.006 сек.)