- •2Спецификации программного обеспечения
- •Определение целей и требований к программному обеспечению
- •Разработка схем документирования программ согласно гост 19.701-90
- •Символы процесса
- •Специальные символы
- •Символы линий
- •Схемы программ
- •Символы процесса и контекст их применения
- •При использовании символов в схемах руководствуются следующими правилами:
Специальные символы
Название символа |
Обозначение |
Назначение символа |
Терминатор
|
|
Выход из программы во внешнюю среду или вход в программу из внешней среды Начало и конец программы, внешнее использование и источник или пункт назначения данных |
Соединитель |
|
Отображает выход в другую часть схемы или вход из другой части схемы (используется для обрыва линии и продолжения ее в другом месте) |
Комментарий |
текст
|
Добавление в схему пояснительных записей |
Пропуск |
|
Пропуск символа или группы символов. Используют только в символах линий или между ними, главным образом в схемах общих решений, в которых неизвестно число повторений |
Символы действий, данных и специальные символы соединяются в схемах линиями, которые приводятся в таблице 2.5.
Т а б л и ц а 2.5
Символы линий
Название символа |
Обозначение |
Назначение символа |
1 |
2 |
3 |
Линия
|
|
Соединения в схемах |
Передача управления |
|
Передача управления от одного процесса к другому, Тип передачи управления (запрос, вызов, событие) указывается внутри символа |
Продолжение табл.2.5 |
||
1 |
2 |
3 |
Канал связи |
|
Передача данных по каналу связи (удаленный доступ) |
Пунктирная линия
|
|
Альтернативная связь между линиями или для обведения символов, для которых вводится общий комментарий |
Символ “передача управления” применяется в схемах взаимодействия программ, которые и отображают взаимодействующие процессы. Передача управления означает возможность прямого возврата к инициирующему процессу после завершения функций инициированного процесса.
Перечисленные в таблицах 2.2-2.5 символы применяются для разработки следующих схем:
-
схемы работы системы, в которой формализуется процесс выполнения программы, взаимодействие с пользователем и данными;
-
схем программ (или иначе блок-схем), в которых формализуется алгоритм обработки данных;
-
схемы данных, в которой уточняются потоки данных между процессами и (или) носителями данных;
-
схемы взаимодействия программ, отображающей путь активации программ и взаимодействий с данными;
-
схемы ресурсов системы, отображающей конфигурацию блоков данных и обрабатывающих блоков, требуемую для решения задачи или набора задач.
Подробно остановлюсь на схеме работы системы и схемах программ, поскольку любая автоматизация требует разработки этих схем.
Схема работы системы
Схема работы системы отображает управление операциями и поток данных в системе. Схема работы системы состоит из:
-
символов данных;
-
символов процесса, указывающих операции над данными и определяющих логический путь обработки данных, которого следует придерживаться;
-
линейных символов для указания потоков данных между процессами и (или) носителями данных, а также потока управления между процессами;
-
специальных символов.
Схема работы системы показывает процесс обработки информации с малой степенью детализации выполняемых функций. Иначе говоря, в этой схеме должны фигурировать достаточно крупные подсистемы или функции обработки данных, которые обычно обозначаются символами “предопределенный процесс”. Особенность этой схемы в том, что для каждого процесса обработки необходимо указать входные и выходные данные. Например, если процесс проверки полученной на устройстве прямого доступа информации предполагает занесение этой информации в ОЗУ и дальнейшую обработку данных в памяти ЭВМ, то фрагмент схемы работы системы может выглядеть, как показано на рисунке 2.4:
Рис. 2.4. Линии потока управления и передачи данных в схеме работы системы
Обратите внимание! Линии “А” - “проверка информации” - “Б” не соединяются с линиями от символов данных! Объясняется это тем, что последовательность “А” - “проверка информации” - “Б” отражает управляющую последовательность (или иначе, это линия управления), а линии между символами предопределенного процесса и данных отражают информационные связи. Разный характер связей требует их отображения разными линиями!
Итак, отмечаем первое ограничение на выполняемые схемы: потоки данных и потоки управления в схемах показываются разными, не соединяемыми линиями.
Следующее ограничения связано с направлением соединяющих линий. Направление потока слева направо и сверху вниз считается стандартным. Линии в схемах должны подходить к символу либо слева либо сверху, а исходить либо справа, либо снизу. Линии должны быть направлены к центру символа.
Выше перечислены группы символов, которые можно использовать в схемах работы системы. Единственное ограничение на применение символов касается символа “передача управления”: этот символ из группы линий не применяется в схемах работы системы.