Расширения DFD для систем реального времени
Системы реального времени построены, как правило, на взаимодействии средств вычислительной техники и различных физических устройств съема информации (датчиков, камер, микрофонов и т. д.). Первые являются дискретными преобразователями информации, вторые в основном – аналоговыми, т. е. генерирующими информацию в виде непрерывного потока. Другой особенностью таких систем является значительный уклон в сторону управления объектами. Для моделирования особенностей поведения систем реального времени П. Вард и С. Меллор предложили использовать на DFD дополнительные элементы.
Квазинепрерывный поток (лат. quasi – как будто, якобы) – поток данных, непрерывный во времени. Отображается линией с двумя стрелками на конце (рис. 6.25).
Рис. 6.25. Квазинепрерывный поток
Управляющий процесс – процесс, формирующий сигналы управления на выходе (рис. 6.26).
Рис. 6.26. Управляющий процесс
Управляющий поток – управляющая информация, запускающая процесс (подсистему) или изменяющая ход его выполнения (рис. 6.27).
Рис. 6.27. Управляющий поток
Использование управляющих потоков позволяет отделить управляющую информацию от обрабатываемой, как это делается на диаграммах IDEF0.
Накопитель управлений – накопитель управляющих потоков (рис. 6.28).
Рис. 6.28. Накопитель управления
На рис. 6.29 показан пример использования новых элементов на DFD.
Рис. 6.29. Фрагмент DFD системы реального времени
Вопросы для самопроверки
1. Что отображается на функциональной модели системы?
2. Дайте краткую характеристику моделей AS-IS, TO-BE и SHOULD-BE.
3. Перечислите виды диаграмм, используемых в IDEF0.
4. Что показывает контекстная диаграмма?
5. Перечислите элементы графической нотации IDEF0.
6. Назовите назначение ICOM-кодов.
7. Перечислите типы связей между функциями.
8. Назовите основной принцип, определяющий объединение функций в модули.
9. Назовите правила именования стрелок при их ветвлении.
10. Какие стрелки должны обязательно входить и выходить из блока (функции)?
11. Для чего применяется механизм туннелирования стрелок?
12. Какие связи отображаются на диаграмме дерева узлов?
13. Перечислите отличия методологии IDEF0 от DFD.
14. Какая модель (по отображаемому аспекту) строится с использованием диаграмм потоков данных?
15. Перечислите основные элементы графической нотации диаграмм потоков данных.
16. Для каких элементов на диаграмме потоков данных можно выполнять декомпозицию?
17. Что такое миниспецификация?
18. Назовите основные правила и рекомендации построения диаграмм потоков данных.
19. Назовите дополнительные элементы графической нотации, применяемые для моделирования систем реального времени.