- •Власов м. П. Конспект лекций по дисциплине методы исследования в менеджменте
- •Тема 4 Формирование словаря данных. Определение логики процессов
- •Формирование словаря данных
- •1. Уровни описания данных
- •2. Описание элементов данных
- •3. Описание структуры данных
- •4. Описание потоков данных
- •5. Описание накопителей данных
- •6. Описание процессов
- •7. Описание внешних сущностей
- •8. Описание словарных статей
- •Определение логики процессов
- •1. Ключевые проблемы выражения логики
- •2. Деревья решений
- •3. Таблицы решений
- •4. Выбор способа представления логики процесса
- •5. Языковые средства представления логики процессов
3. Описание структуры данных
Структуры данных, или составные единицы информации (СЕИ), состоят из элементов данных (атрибутов) и других структур данных. Поэтому можем описать любую структуру данных, указывая наименование элементов и структур данных, образующих ее при условии, что эти элементы и структуры уже определены в словаре данных.
Как можно представить структуру СЕИ "ЗАЯВКА"? Ранее отмечалось, что в самом кратком варианте заявка на книгу будет содержать некую идентификацию заявки, имя заказчика и его адрес, а также подробности, касающиеся, по крайней мере, одной книги (хотя обычно в заявке указываются несколько книг). Поэтому СЕИ "ЗАЯВКА" в первом приближении должна иметь следующую структуру:
ЗАЯВКА |
|
ИДЕНТИФИКАЦИЯ |
- ЗАЯВКИ |
ПОДРОБНОСТИ - О |
- ЗАКАЗЧИКЕ |
ПОДРОБНОСТИ - О |
- КНИГЕ |
В дальнейшем, детализируя каждый компонент этой структуры, получим (рис. 3.1).
Рис. 3.1. Заявка
Можно видеть, что некоторые элементы СЕИ являются обязательными (приведены без комментариев), некоторые — выборочными, часть из них имеет альтернативные варианты, а некоторые повторяются один раз и более (итерационные).
Для указания этих особенностей СЕИ при формировании словаря данных используются следующие способы (заимствованные из руководств по языкам программирования).
1. Выборочные структуры или элементы данных заключаются в квадратные скобки. Например, [КОММЕНТАРИЙ].
2. Альтернативные структуры заключаются в фигурные скобки. Например, {НАЗВАНИЕ-ОРГАНИЗАЦИИ, ФАМИЛИЯ-ИМЯ-ОТЧЕСТВО} означает, что в любом случае в структуре будет присутствовать только один из этих элементов.
3. Итерационные структуры отмечаются звездочкой (*). Если при этом известен возможный диапазон, то он указывается в круглых скобках за повторяющейся структурой. Например, ПОДРОБНОСТИ-О-КНИГЕ*1 (1-10), что означает, что в одной заявке может быть от одного до десяти наименований книг.
Используя эти приемы, преобразим нашу СЕИ и представим ее описание на специальном бланке (рис. 3.2).
Рис. 3.2. Образец бланка для записи СЕИ
4. Описание потоков данных
Как уже отмечалось, потоки данных — это траектории или "конвейеры", вдоль которых перемещаются структуры данных или СЕИ, т.е. потоки данных представляют собой структуры данных в движении. Поэтому содержание потока данных можно выразить, перечислив имена структур данных, переносимых потоком.
В описании потока данных требуется отметить:
-
источник;
-
приемник;
-
объемы каждой структуры данных или транзакции (возможно, в единицу времени);
-
существующую физическую реализацию (при описании действующей системы).
На рис. 4.1. приведен образец бланка для описания потока данных.
Рис. 4.1. Образец бланка для описания потока данных
Многие потоки данных включают в себя только одну структуру. В нашем случае их две - ЗАПРОС и ЗАПРОС-НА-ИНФОРМАЦИЮ (одна из них - ЗАПРОС-НА-ИНФОРМАЦИЮ не описана в словаре данных).