При последовательном соединении допускается изображать не все элементы (устройства), а только первый и последний, показывая электрические связи. Между ними штриховыми линиями, с указанием общего количества одинаковых элементов. В этих случаях при присвоении элементам позиционных обозначений должны быть учтены элементы, не изображенные на схеме.
Если параллельное или последовательное соединение нескольких одинаковых элементов осуществляется для получения определенного значения параметров, то в перечне элементов в графе «Примечание» указывают общий (суммарный) параметр элементов, например R=151.
При изображении на схеме Элементов, параметры которых подбирают при регулировании, около их позиционных обозначений на схеме и в перечне проставляют звездочки, например R1*, а на поле схемы помещают сноску «*. Подбирается при регулировании».
4.4. Общие требования для проектов программного направления
Объем графической части проекта составляет 7-8 листов форма
та А1. Примерное содержание:
1. схема данных;
2. схема программ;
3. схема работы системы;
4. схема взаимодействия программ;
5. схема ресурсов системы;
6. плакаты, используемые для иллюстрации излагаемого в докладе материала (схема технологического процесса обработки данных, постановка задачи; структуры данных и программных средств)
7. плакат к экономическому разделу.
Схемы алгоритмов, программ, данных и систем
Условные графические обозначения в схемах выполняются по ГОСТ 19.701 - 90 "ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения". Схемы состоят из имеющих заданное значение символов, краткого пояснительного текста и соединительных линий. Уровень детализации должен быть таким, чтобы различные части и взаимосвязь между ними были понятны в целом.
ДП, выполняемые в области информатизации, оформляются с учетом требований единой системы программной документации (ЕСПД)
Простейшей структурной единицей любого алгоритма являются символы процесса, обозначающие один элементарный (наг переработки и преобразования информации, причем действия, производимые над входными данными, могут быть различными. К наиболее часто употребляемым относятся следующие символы, изображенные на рис 1.
Символ процесса (рис. 1,а) отображает функцию обработки данных любого вида, т. е. выполнение определенной операции или группы операций, приводящих к изменению значения, формы или размещения информации.
Символ данных (рис. 1,6) отображает данные, представленные на произвольном носителе.
Символ предопределенного процесса (рис. 1,в) отображает процесс, состоящий из одной или нескольких операций или шагов программы, которые определены в другом месте программы, подпрограммы, модуля.
Символ подготовки (рис, 1,г) отображает модификацию команды или группы команд с целью воздействия на некоторую последующую функцию, например, модификацию индексного регистра и т. д.
Символ решения отображает решение или функцию переключательного типа (рис. 1,д), имеющий один вход и рад выходов, лишь один из которых может быть активизирован после вычисления условий, определенных внутри этого символа. Результаты вычислений можно записать по соседству с линиями, которые отображают соответствующие альтернативные пути.
Символ параллельных действий (рис. 1,е) отображает синхронизацию нескольких параллельных операций, выполнение которых может начинаться лишь после завершения процесса, указанного на схеме до настоящего знака.
Символ границы цикла состоит из двух частей и отображает начало и конец цикла (рис. 1 .ж). Обе части символа имеют один и тот же идентификатор. Условия для идентификации, приращения, завершения и т. д. помешаются внутри символа в начале или конце в зависимости от расположения операции, проверяющей условие.
Следующая группа символов используется для правильного оформления алгоритма.
Рис. 1.
Символ линии (рис. 1,з) отображает направления потоков данных.
Символ соединителя (рис. 1,и) отображает выход из части схемы и вход в другую часть схемы и используется для обрыва линии и продолжения ее в другом месте. Соответствующие символы-соединители должны содержать одно и то же уникальное обозначение.
Символ терминатора (рис. 1,к) отображает выход во внешнюю среду и вход из внешней среды, например, начало и конец, схемы программы, внешнее использование и источник или пункт назначения данных.
Символ комментария (рис. 1,л) используется для добавления описательных комментариев или пояснительных записей в целях объяснения. Пунктирные линии в символе комментария связаны с соответствующим символом или могут обводить группу символов. Текст комментариев или примечаний должен быть помещен около ограничивающей прямоугольной скобки.
Символ пропуска (рис. 1,м) используется в схемах для отображения пропуска символа или группы символов, в которых не определены ни тип, ни число символов. Символ используют только в символах линии или между ними. Он используется, главным образом, в схемах, изображающих общие решения с неизвестным числом повторений.
Символ пунктирной линии (рис. 1,н) отображает альтернативную связь между двумя или более символами. Кроме того, символ используют для обведения аннотированного, например, комментарием, участка.
При выполнении схем алгоритмов следует придерживаться следующих правил.
Символы в схеме должны располагаться равномерно. Следует придерживаться разумной длины соединений и минимального числа длинных линий.
Формы символов должны оставаться неизменными. Не должны изменяться углы и другие параметры, влияющие на соответствующую форму символов. Символы должны быть, по возможности, одного размера. Предпочтительным является горизонтальное расположение символов.
Минимальное количество текста, необходимого для понимания функции данного символа, следует помещать внутри данного символа (рис. 2,а). Текст для чтения должен записываться слева направо и сверху вниз независимо от направления потока. Если объем текста, помещаемого внутри символа, превышает его размеры, следует использовать символ комментария.
В схемах следует использовать идентификатор символов, представляющий собой комбинацию из букв и чисел, предназначенную для ссылок на данный символ в других документах, например, в листинге программы или пояснительной записке. Идентификатор символа должен располагаться слева над символом (рис. 2,6)
а) б)
Рис.2.
Потоки данных или потоки управления в схемах показываются линиями. Направление потока слева направо и сверху вниз считается стандартным. В случаях, когда необходимо внести большую ясность в схему, на линиях используются стрелки. Если поток имеет направление, отличное от стандартного, стрелки должны указывать это направление. В схемах следует избегать пересечения линий. Пересекающиеся линии не имеют логической связи между собой, поэтому, как показано на рис. 3,а, изменения направления в точках пересечения не допускаются. Две или более входящих линий потоков информации могут объединяться в одну исходящую линию, при этом место объединения должно быть смещено (рис. 3,6). Линии потоков должны подходить к символу справа (сверху), а исходить слева (снизу). Линии должны быть направлены к центру символа.
а) б)
Рис. 3.
При необходимости линии в схемах следует разрывать для избежания излишних пересечений или слишком длинных линий, а так же если схема состоит из нескольких страниц. Соединитель в начале разрыва называется внешним соединителем, а соединитель в конце разрыва - внутренним соединителем. Ссылки на страницы, с которыми обязаны соединители, могут быть приведены, как показано на рис. 4, в комментариях для соединителей.
Внешний соединитель Внутренний соединительРис. 4.
Если из символа выходит несколько выходов, то их можно показывать или несколькими линиями от данного символа к другим символам (рис. 5,а), или одной линией от данного символа, которая затем разветвляется, как показано на рис. 5,6, в соответствующее число линий. Каждый выход из символа должен сопровождаться соответствующими значениями условий, чтобы показать логический путь, который он представляет, с тем, чтобы эти условия и соответствующие ссылки были идентифицированы.
а) б)
Рис. 5.
Отдельно поясним символ предопределенного процесса, который часто используется для обозначения так называемых вспомогательных или подчиненных алгоритмов. При обращении к ранее определенным частям программ или при многократном использовании одних и тех же модулей программы, вход в которые возможен, из различных точек главного алгоритма, используют обозначение предопределенного процесса. Готовые алгоритмы, целиком включаемые в состав разрабатываемого алгоритма, называются вспомогательными или подчиненными в отличие от главного или основного алгоритма. Использование вспомогательных алгоритмов вызывает необходимость оформлять их особым образом, используя обозначение рис. 1,в. Формальные способы оформления таких алгоритмов широко применяются в языках программирования, а сами вспомогательные алгоритмы, написанные на языках программирования, называют подпрограммами или процедурами.