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

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

Перспективным направлением развития автоматизированных программных и аппаратных средств поддержки проектирования ПО на всех этапах жизненного цикла от анализа требований, проектирования, отладки испытаний до его сопровождения является интеграция этих средств в единый комплекс с мощной базой данных, реализуемый на основе сети ЭВМ с персональными компьютерами на нижнем уровне иерархии. Характерным отличием таких комплексов является то, что они ориентированы не только на поддержку разработки собственно программ, но и на обеспечение функций административно-информационной системы, т. е. должны отвечать требованиям как разработчиков ПО, так и руководителей. Например, наиболее развитые средства поддержки разработки ПО в США, такие, как SES (Software Engineering System), SEE (Software Engineering Envirronment) и др., включают в свой состав базу данных для проектирования, средства имитации создаваемой системы, средства ведения архивов и внесения изменений, средства контроля и управления разработкой ПО и др.

Анализируя тенденции развития автоматизированных средств создания ПО, отметим следующие их характерные признаки:

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