- •Власов м. П. Конспект лекций по дисциплине методы исследования в менеджменте
- •Тема 3 Информационная модель экономической системы
- •1. Экономическая система
- •2. Информация, данные и знания
- •3. Информационная модель экономической системы
- •4. Требования к информационной модели экономической системы
- •Вопросы и задания (п. 1. – 4.)
- •Темы для рефератов и эссе
- •Техника информационного моделирования
- •5. Графические средства информационного моделирования
- •6. Эволюция взглядов системного аналитика
- •6.4. Итоговая и предметная области
- •7. Детализация диаграмм потоков данных
- •8. Последовательность построения диаграмм потоков данных
- •Темы для рефератов и эссе (п. 4-8)
6.4. Итоговая и предметная области
На рис. 6.4. для простоты не показаны логические функции, связанные с созданием и сопровождением файлов заказчиков, книг и издателей, а также обработка телефонных запросов, ошибочных заявок, неправильных счетов и других "сбойных" ситуаций. Эти моменты целесообразнее рассматривать при детализации исходной ДПД и формировании программных спецификаций.
7. Детализация диаграмм потоков данных
Каждый процесс в диаграмме потоков данных верхнего уровня может быть детализирован с помощью диаграммы более низкого уровня. Каждая детализированная диаграмма строится в границах прямоугольника процесса верхнего уровня. Процессам детализированной диаграммы присваиваются дробные десятичные номера, в которых целая часть обозначает номер детализированного процесса, а дробная часть - порядковый номер детализирующего процесса в диаграмме более низкого уровня.
Очевидно, что потоки данных, направленные внутрь и наружу прямоугольника процесса нижнего уровня, должны входить и выходить за его границы. Если поток данных формируется на нижнем уровне и покидает пределы прямоугольника процесса, то он обозначается знаком "" на границе процесса.
Накопители данных показываются в пределах границ детализируемого процесса только в том случае, если они создаются в рамках этого процесса. Сформированные новые накопители данных имеют дробную натуральную нумерацию, где в числителе указывается номер детализированного процесса, а в знаменателе — порядковый номер накопителя данных в новой, детализирующей этот процесс диаграмме потоков данных.
Накопители данных, которые являются внешними по отношению к детализируемому процессу, могут изображаться либо за пределами, либо на границе схемы (если изображение их, таким образом, может упростить диаграмму).
Сущности, как правило, не показываются внутри границ детализируемых процессов, а выносятся за их пределы.
На рис. 7.1. приводится детализация процесса 8 "Сопоставление платежа и счета" при расчетах компании с заказчиками книг. Основные проблемы процесса 8 возникают при обработке неотслеженных платежей. Имеется в виду случай, когда в платеже не указано, к какому счету он относится. Процессы 8.6, 8.7 и 8.9 отражают эту ситуацию. Для выяснения истины делается запрос заказчику, а информация о неотслеженном платеже записывается в накопитель D 8/1 до получения удовлетворительного объяснения. При этом или платеж идентифицируется и все идет по "накатанной схеме", или заказчик приходит к выводу, что платеж проведен ошибочно и просит возвратить деньги.
Рис. 7.1. Диаграмма потоков данных второго уровня, детализирующая процесс 8 «Сопоставление платежа и счета»
8. Последовательность построения диаграмм потоков данных
Последовательность действий аналитика при формировании диаграммы потоков данных может быть описана технологической сетью (рис. 8.2)2. Здесь приняты следующие обозначения:
До — информационные сообщения;
Д1 — вербальная модель предметной области;
П1 — определение сущностей;
Д2 — перечень сущностей;
П2 — определение и логическая группировка входных и выходных данных;
Рис. 8.1. Технологическая сеть построения диаграмм потоков данных
Д3 — логические группы (множества) данных;
Д4 — входные и выходные данные, приводящие к возникновению ошибок и исключительных ситуаций;
П3 — идентификация запросов на информацию;
Д5 — поток данных, передаваемых системе;
Д6 — поток данных, запрашиваемых в системы;
Д7 — информационные запросы и требования;
П4 — построение диаграммы потоков данных;
Д8 — первая версия диаграммы потоков данных;
П5 — проверка полноты диаграммы потоков данных;
Д9 — дополнения к диаграмме потоков данных;
П6 — подготовка второй версии диаграммы;
Д10 — вторая версия диаграммы (диаграмма без пересечения потоков данных);
П7 — детализация процессов диаграммы верхнего уровня (с определением способов обработки ошибок и исключительных ситуаций);
Дi11 — диаграммы потоков данных второго уровня ();
Д12 — изменения в диаграмму верхнего уровня;
П8 — подготовка окончательной версии диаграммы верхнего уровня;
Д13 — окончательная версия диаграммы потоков данных.
Как видно из рис. 8.1, построение диаграммы потоков данных начинается из определения и обозначения имеющихся внешних сущностей (операция П1). Их, как правило, немного и поэтому выполнение операции П1 не представляет труда.
Определение и логическая группировка данных (операция П2) является в большей степени творческой, чем инженерной процедурой. Выделенные в рамках этой операции логические группы данных (документ Д3) являются исходным материалом для определения потоков данных. Кроме того, в отдельную группу включаются данные, которые являются источниками ошибок или приводят к "сбойным ситуациям" (документ Д4 ).
Первая версия диаграммы потоков данных (операция П4 ) строится так, как это было продемонстрировано в настоящей главе. Построение начинается с внешней сущности, являющейся основным источником данных. Блоки диаграммы на этом этапе не нумеруются.
Когда закончена первая версия диаграммы, она подвергается проверке на полноту (операция П5 ). Для этого входные и выходные потоки данных (документы Д5 и Д6) сопоставляют с соответствующими потоками первой версии диаграммы (документ Д8) и вносят необходимые дополнения (документ Д9.) до тех пор, пока не убедятся, что в диаграмму включено все, кроме операции обработки ошибок и исключительных ситуаций.
Затем формируется вторая версия диаграммы (операция П6), в которой стараются достичь минимального числа пересечений. Для устранения последних дублируются внешние сущности и накопители данных, а оставшиеся пересечения аккуратно отмечаются с помощью полуокружностей.
Далее проводится детализация каждого процесса, содержащегося во второй версии диаграммы (операция П7). При этом в первую очередь определяются способы обработки ошибок и исключительных ситуаций, а при необходимости готовятся изменения в диаграмму верхнего уровня, которые фиксируются в документе Д12.
В окончательную версию диаграммы потоков данных (документ Д13), полученную после выполнения операции П8, вносятся номера процессов, идентификаторы накопителей данных и другая вспомогательная информация, повышающая читабельность и информативность диаграммы.
Таким образом, на выходе технологической сети мы имеем инфологическую модель предметной области в виде двухуровневых диаграмм потоков данных Д13 и Дi11 (). При необходимости диаграммы второго уровня могут быть подвергнуты дальнейшей детализации, т.е. фрагмент технологической сети (П7 — П8) может повторяться несколько раз. Детализация приостанавливается, если логика всех процессов диаграммы последнего уровня становится "прозрачной" для аналитика.
При моделировании очень важно, чтобы позиция модельера-исследователя (т.е. точка зрения, с которой наблюдается система и создается ее модель) не менялась. Только с фиксированной точки можно сформировать согласованное описание системы так, чтобы модель не дрейфовала "вокруг да около" и не представляла нагромождение несвязанных между собой фрагментов, отражающих частные взгляды на систему различных пользователей. Точка зрения диктует модельеру-исследователю выбор нужной информации об исследуемом объекте и форму ее подачи.
Конечным результатом процесса моделирования является набор увязанных в древовидную структуру диаграмм потоков данных, которые с различной степенью детализации отражают информационную структуру исследуемой системы. Верхняя диаграмма описывает систему как единую функцию, совпадающую с целью или назначением системы, в основе которой лежит процесс преобразования материальных и информационных потоков. Нижние диаграммы детализируют верхнюю до той степени, когда становится ясным, каким образом функционирует исследуемая система во всех ее деталях, обеспечивая тем самым достижение главной цели, зафиксированной в диаграмме верхнего уровня.
Выводы (по п. 5-8)
Описанный языково-графический аппарат информационного моделирования экономических систем внешне довольно прост и в первом приближении не должен вызывать трудностей при построении моделей конкретных систем. Вся сложность этого процесса заключается в правильном структурировании исследуемой системы и четком описании содержания каждой структурной единицы, что более детально рассматривается в следующей главе.
Вопросы и задания (п. 5-8)
1. Какие основные конструкции используются для построения диаграмм потоков данных?
2. Что представляют собой сущности и как они изображаются в диаграммах потоков данных?
3. Что представляют собой потоки данных и как они изображаются в диаграммах потоков данных?
4. Что такое маршрутизация потоков данных и как она осуществляется?
5. Что представляют собой процессы и как они изображаются в диаграммах потоков данных?
6. Как идентифицируются процессы в диаграммах потоков данных?
7. Что представляют собой накопители данных и как они изображаются в диаграммах потоков данных?
8. Какие существуют виды доступа к накопителям данных и как отображаются они в диаграммах?
9. Что представляет собой система с операциями по распределению без наличия запасов?
10. Приведите общую схему выполнения заявок в системе с операциями по распределению без наличия запасов.
11. Приведите традиционную схему расчетов, применяемую в системах с операциями по распределению без наличия запасов.
12. Какие правила отображения сущностей, процессов, накопителей и потоков данных необходимо соблюдать при детализации ДПД?
13. Приведите общую схему построения ДПД.
14. В чем заключается основное требование к позиции системного аналитика при построении ДПД?
15. Что представляет собой конечный результат моделирования ЭС с помощью диаграмм потоков данных?