Друзья, с наступающим Новым годом.
Предлагаю обсудить правила построения диаграмм потоков данных. Казалось бы есть множество книг и статей по DFD, но к сожалению ни в одной из них я не нашел точно и логично выстроенных правил построения таких диаграмм.
В общем и целом правила понятны. Однако при практическом использовании возникают проблемы понимания и дальнейших действий. Мне как преподавателю приходится объяснять или придумывать логическое объяснение, но не всегда я уверен, что делаю это верно.
Какие обычно возникают проблемы:
1. возможна ли декомпозиция хранилищ. Декомпозиция (разветвление) потоков возможно и допустимо по правилам построения диаграмм. Но декомпозиция хранилищ нет. Хотя хранилище - это по сути то же поток (или совокупность однотипных потоков) во времени.
2. могут ли появляться хранилища на нижних уровнях, если их не было на верхних уровнях декомпозиции
3. когда графическая декомпозиция может быть прекращена и завершена спецификацией процесса
4. как может выглядеть спецификация процесса, если она должна по сути отражать линейный алгоритм выполнения данного процесса (функции)
вообщем хочется пообсуждать, чтобы или удостовериться в своей правоте или исправить свои предубеждения