Средства автоматизации проектирования ПО. Часть 5.

Не развиты средства автоматизированного документирования вносимых изменений в ПО на разных стадиях жизненного цикла, что затрудняет отторжение создаваемого программного продукта от конкретного программиста и передачу дальнейшего проектирования его другому программисту, которому приходится во многом начинать работу с повторения пройденных этапов, и т. п.

Поэтому в перспективных разработках большое внимание уделяется развитию средств автоматизации проектирования, испытаний и сопровождения ПО, исключающих ручной труд и коренным образом повышающих производительность труда программиста на каждом этапе жизненного цикла ПО. В этом отношении показательным является переход от языков типа Ассемблер к языкам программирования высокого уровня (ЯВУ), обеспечивающим эффективную поддержку проектирования и сопровождения. Применение ЯВУ повышает надежность ПО за счет сокращения количества ошибок и их быстрого обнаружения преимущественно на этапе трансляции программы, подключения к кодированию меньшего количества программистов и более низкой их квалификации, что сокращает стоимость разработки программ. Применение ЯВУ сдерживалось невысокой эффективностью получаемого после трансляции кода, приводившего к увеличению объема ПО и времени его выполнения. Однако совершенствование компиляторов позволит повысить эффективность трансляции.

К ЯВУ помимо наличия компилятора, генерирующего экономный код, предъявляются и другие специфические требования, такие, как удобочитаемость, обеспечение многозадачного режима и автоматической компоновки программных модулей, наличие средств параллельной обработки, возможность программирования ввода-вывода, прерываний, возможность модифицируемости в процессе эксплуатации, исправление ошибок на этапе сопровождения не в машинных кодах, а путем перетрансляции программных модулей с автоматическим документированием внесенных изменений; независимость от конкретной объектной ЭВМ. Использование ЯВУ позволяет создавать программные средства для составления спецификаций. Для этого они должны включать средства описания состава аппаратуры, интерфейса, системы команд объектной ЭВМ, элементов используемых данных, а также допустимые времена реакции системы.