- •2Спецификации программного обеспечения
- •Определение целей и требований к программному обеспечению
- •Разработка схем документирования программ согласно гост 19.701-90
- •Символы процесса
- •Специальные символы
- •Символы линий
- •Схемы программ
- •Символы процесса и контекст их применения
- •При использовании символов в схемах руководствуются следующими правилами:
Схемы программ
Схемы программ отображают последовательность операций в программе. Схема программы состоит из:
-
символов процесса, указывающих фактические операции обработки данных;
-
линейных символов для указания потока управления;
-
специальных символов.
Схемы программ являются подробной (детальной) спецификацией функций обработки информации. Обратите особое внимание на то, что в этих схемах не применяются символы данных. Хотя из этого правила существует исключение: в схемах программ применяется символ “данные без определения носителя” в контексте “читать” или “писать” данные (с внешнего носителя или на внешний носитель информации). Также в этих схемах не применяются символы “передача управления”, “ ручная операция ” и “канал связи”. В таблице 2.6 приведены символы, которые наиболее часто применяются в схемах программ и контексты их применения (в каком смысле эти символы применяют).
Применение символа “предопределенный процесс” в схемах программ предполагает, что детальная спецификация вызываемой подпрограммы или модуля будет приведена в документе далее по тексту.
Т а б л и ц а 2.6
Символы процесса и контекст их применения
Название блока |
Обозначение |
Назначение блока |
Терминатор
|
|
Начало, завершение программы или подпрограммы |
Процесс
|
Действие |
Обработка данных (вычисления, пересылка, модификация и т.п.) |
Данные
|
|
Операции ввода-вывода информации |
Решение |
|
Ветвление, выбор, итерационные и поисковые циклы |
Подготовка |
|
Счетные циклы (выполняемые заданное количество раз) |
Границы цикла |
Начало
Конец
|
Любые цикла (надписи символов поясняют условия инициализации цикла и условия окончания цикла) |
Предопределенный процесс |
|
Вызов процедуры, функции, подпрограммы |
Соединитель |
|
Маркировка разрывов линий |
Комментарий |
----- Текст пояснения
|
Пояснения к символам или операциям |
Использование символа граница цикла в схемах программ может быть проиллюстрировано рисунком 2.5.
а) б) в)
а – парное использование символов границы цикла
б- правило использование текста для циклов с предусловием;
в - правило использование текста для циклов с постусловием.
Рис. 2.5. Оформление циклов в схемах программ с применением символов “граница цикла”
Несколько выходов из символа следует изображать :
-
несколькими линиями от данного символа к другим символам;
-
одной линией от данного символа, которая затем разветвляется в соответствующее число линий (только для символа “решение”).
Каждый выход из символа “решение” должен сопровождаться соответствующими значениями условий, чтобы показать логический путь, который он представляет, с тем, чтобы эти условия и пути выполнения алгоритма задачи были идентифицированы (см. рис. 2.6).
Две или более входящие линии могут объединяться в одну исходящую линию, место объединения должно быть смещено как показано на рисунке 2.7.