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

Для удобства последующего рассмотрения целесообразно провести классификацию состава ПО СЭВМ и комплексов следующим образом: рабочее или внутреннее ПО, реализуемое непосредственно в СЭВМ, являющееся объектом эксплуатации в течение его жизненного цикла; ПО технологического процесса (технологическое ПО) разработки рабочего ПО данной ЭВМ.

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

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

Состав рабочего ПО обусловлен функциональным назначением конкретной системы, в которую входит СЭВМ, и задачами, подлежащими решению для достижения целей функционирования системы; состав технологического ПО обусловлен работами, выполняемыми на различных стадиях жизненного цикла. Жизненный цикл ПО (рис. 5.1) состоит из восьми этапов.

Жизненный цикл программного обеспечения СЭВМ