Современные технологии разработки и тестирования программного обеспечения (ПО). Часть 1. Коварцев А.Н. - 18 стр.

UptoLike

Составители: 

сложилась ситуация, когда истинными одновременно являются несколько предикатов, то
управление будет передано по предикату, имеющему наибольший приоритет.
При таком подходе, между агрегатом в технологии ГСП и блок-схемой алгоритма
существуют аналогии. Отличие заключается в том, что агрегат не имеет специальных
управляющих блоков ( условие и выбор ), и передача управления всегда осуществляется
посредством
проверки предиката, который в частном случае может быть тождественно
истинным. Это упрощает визуальный анализ алгоритма, за счет чего можно сократить
число структурных ошибок. Например, ошибок, связанных с переусложненной
структурой (неправильно вложенные циклы, неверная передача управления и т.п.), либо
ошибок вызванных противоречиями в самом графе (непредусмотренные циклы).
В отличие от
акторов и предикатов, которые полностью определяются своими
паспортами, при порождении агрегата с помощью специального компилятора
формируется текст нового объекта ПОП, который после трансляции заносится в
библиотеку объектных модулей ПОП.
2.5.4. Объекты типаin line
Опыт эксплуатации первой версии системы GRAPH показал, что достаточно часто
возникает необходимость порождения небольших объектов, состоящих из одного - двух
операторов базового языка программирования. Это всевозможные счетчики типа I = I +
1, отладочные печати, простые логические условия типа A<B, A=10 и т.д. Разработка
соответствующих базовых модулей с последующей паспортизацией до уровня объекта -
дело неблагодарное. В связи с
этим, в технологию ГСП была введена возможность
порождения актора или предиката, минуя стадию разработки базовых модулей, которые
получили название объектов типа “in line”. Все модули “in line” жестко привязаны к
данным ПОП, а стандартизированная форма программного модуля автоматически
компилируется в процессе его порождения.
Итак, в наиболее общем виде, программирование в технологии ГСП состоит из
следующих
этапов:
1.Создание словаря данных ПО. На данном этапе создаются новые типы и
структуры данных, а также происходит накопление словаря данных, где хранится
информация обо всех переменных программы. Этот этап целесообразно реализовать с
помощью удобного, гибкого многооконного интерфейса пользователя с
информационным фондом системы.
2.Разработка базовых модулей. Это этап традиционного текстового
программирования, на котором программист работает с исходными текстами программ, с
использованием требований стандарта ГСП к оформлению этих текстов.
3.Создание объектов ПО. Этот этап производится автоматически после привязки
формальных параметров базовых модулей к фактическим данным предметной области.
4.Конструирование агрегатов. На этапе графического программирования
пользователь может создать графовый образ новой программы.
Разработанный
и отлаженный агрегат, в свою очередь, может быть использован в
качестве исходного материала при конструировании следующих агрегатов.
Следовательно, в общем случае агрегат имеет иерархическую структуру.
Эффективность программирования в технологии ГСП возрастает по мере развития
пользователем своей среды программирования. Доля текстового программирования с
традиционной трудоемкой отладкой постепенно снижается и программирование