- •Проектирование и архитектура программных систем
- •1. Понятия и принципы методологии проектирования.
- •2. Системный анализ.
- •3. Аксиоматика сложных систем.
- •Наиболее существенными чертами сложных систем являются:
- •4. Жизненный цикл ис.
- •7. Среды разработки.
- •1. Среда пользователей. Как процесс проектирования программной системы, так и его конечный продукт должны быть ориентированы на нужды пользователей.
- •8. Основные этапы и стадии проектирования.
- •9. Стратегии проектирования.
- •Стратегия функционального синтеза и декомпозиции.
- •Стратегия проектирования, ориентированная на структуру данных.
- •Стратегия структурного проектирования, ориентированного на потоки данных.
- •10. Спецификации.
- •11. Граф-диаграммы
- •12. Диаграммы варнье-орра
- •13. Функциональные схемы.
- •14. Перт-диаграммы.
- •15. Сети петри.
- •16. Схемы hipo.
- •17. Блок-схемы.
- •18. Схемы насси-шнейдермана.
- •25. Модульность
- •26. Проектирование модуля.
- •28. Проверка правильности программ.
- •29. Тестирование, доказательство, контроль, испытание и др.
- •30. Базовые правила тестирования.
- •34. Стандартизация и унификация науки «системная инженерия»
- •35. Эволюция стандартов в области ит
11. Граф-диаграммы
Для демонстрации связей, существующих между отдельными компонентами системы, используются различные графические схемы. Некоторые из них, такие как граф-диаграммы, отображают главным образом прохождение потоков данных между процессами. Другие, в частности, функциональные схемы, выделяют моменты, связанные с хранением данных и используемыми для этого носителями. Существуют также схемы, в которых основное внимание уделяется взаимодействию процессов.
Рис. 11.1. Граф-диаграмма системы сопровождения данных.
Граф-диаграммы. Иногда называемые графами потоков данных. Каждый кружок на такой диаграмме отображает некоторое преобразование данных. Потоки данных отмечаются стрелками. Этот тип схем можно использовать как на системном уровне для описания внешних входов и выходов программ, так и при проектировании самих программ для описания перемещений данных между отдельными модулями. На рисунке 3.1 представлен пример граф-диаграммы системы сопровождения данных.
12. Диаграммы варнье-орра
Диаграммы Варнье-Орра. На диаграмме Варнье-Орра в иерархической структуре системы выделяются ее элементарные составные части, которые снабжаются контурными изображениями носителей информации. Сначала система разделяется на ряд отдельных процессов. На следующем уровне иерархии указываются потоки данных для каждого процесса. Затем перечисляются наборы данных и, наконец, - соответствующие носители информации. Последние обозначаются с помощью стандартных условных изображений, применяемых на функциональных схемах. Направления потоков данных отмечаются стрелками, проведенными между наборами данных и физическими носителями информации. Наборы данных, используемые одновременно в нескольких процессах, связаны между собой и имеют одинаковые имена. На рисунке 12.1 представлена диаграмма Варнье-Орра для системы сопровождения данных.
Рис. 12.1 - Диаграмма Варнье-Орра для системы сопровождения данных.
13. Функциональные схемы.
Функциональные схемы. Функциональная схема системы состоит из одного или нескольких прямоугольных блоков, содержащих названия программ. Эти блоки соединяются входящими в них стрелками с источниками и исходящими из них стрелками - с приемниками данных. Источники и приемники изображаются в виде блоков, очертания которых напоминают определенные физические носители информации (некоторые блоки представлены на рис. 13.1). В каждом блоке записано имя программы или набора данных, иногда оно дополняется информацией, раскрывающей назначение блока. Основное внимание в схемах этого типа уделяется описанию потоков данных в системе и используемых наборов данных. На рисунке 13.2. изображен пример отображения фрагмента системы корректировки главного файла в виде функциональной схемы.
Все рассмотренные выше типы схем рассчитаны на описание потоков данных в программно-управляемых системах, в которых только программы могут инициализировать или прекращать генерацию потоков данных. Однако в ПС, для которых характерна работа в режиме реального времени, некоторые из системных функций управляются не столько программами, сколько самими данными, т.е. в таких системах данные приводят в действие или заставляют прекращаться определенные процессы. В одно и то же время в активном состоянии могут находиться несколько процессов.
Рис. 13.1. Блоки представления функциональных схем.
Рис. 13.2. Пример функциональной схемы «Корректировка главного файла»
