• наличие глубокой связности программных компонентов по информации и управлению и необходимость их комплексирования в целостный комплекс программ;
• высокая логическая сложность программных компонентов – среднее число команд принятия решений (альтернатив) в программах – одно на 5 – 10 команд;
• основной способ запуска функциональных программ для исполнения – автоматический от информации, поступающей от объектов внешней среды или от других программ в случайные моменты времени;
• полное и глубокое документирование компонентов и комплексов программ, продолжительное конфигурационное управление и сопровождение версий программных продуктов.
Особенности функционирования создаваемых комплексов программ, определившие ПРОМЕТЕЙ-технологию в целом и характеристики инструментальных систем автоматизации, включали:
• ограниченность ресурсов памяти и производительности специализированных ЭВМ, ориентированных на решение целевой, функциональной проблемы конкретной системы обработки информации и управления;
• требования малого времен реакции – отклика (миллисекунды или секунды) на поступающую информацию от объектов внешней среды, и подлежащую обработке;
• большое число асинхронных, взаимодействующих с комплексом программ внешних источников и потребителей информации (десятки, сотни);
• высокие требования к качеству, надежности и безопасности функционирования комплекса программ, вследствие чего необходима высококачественная отладка и испытания в динамике в условиях имитированной и реальной внешней среды;
• набор штатных внешних устройств и диалоговых средств таких ЭВМ был ограничен и не позволял на них вести автоматизированную разработку комплексов программ;
• длительное зачастую непрерывное функционирование комплексов программ при эксплуатации (круглосуточно, годами).
Область применения технологии определила методы и средства автоматизации регламентированных процессов реализации комплексов программ, автоматизацию всех функционально связанных этапов и операций технологического процесса. В частности, это достигалось созданием общей базы данных проектирования, в которой хранились компоненты комплекса программ во всех формах представления (исходные спецификации, тексты программ на языке и в объектном коде, тесты, документы и т. д.). Сквозная, технология программной инженерии включала скоординированную автоматизацию всех этапов ЖЦ, как отработку комплекса программ на специально выделяемой технологической ЭВМ (кросс-технология), так и на специализированной мобильной ЭВМ, реализующей комплекс программ (резидент-технология). Для этого использовались следующие основные технологические принципы :
• реализация технологических инструментальных систем для обеспечения автоматизации жизненного цикла, программирования и отладки комплексов программ, специализированных ЭВМ на универсальных машинах с большими вычислительными ресурсами и единой базой данных проектирования;
• автоматизированная настройка трансляторов, интерпретаторов и всего унифицированного технологического инструментария на архитектуру различных специализированных ЭВМ и характеристики создаваемых программных продуктов реального времени;
• применение системы взаимосвязанных языков программирования, преимущественно уровня автокода и макроязыков, для обеспечения высокой эффективности программ по использованию памяти и производительности, специализированных ЭВМ в реальном времени.
Эффективность автоматизации процессов разработки и сопровождения в значительной степени определялась унификацией и упорядоченностью, как технологического процесса разработки, так и полнотой документирования проектируемого комплекса программ. Были регламентированы технологический процесс, состав, формы представления результатов и критерии качества выполнения последовательных этапов работ. Для этого была разработана совокупность взаимосвязанных методов, обеспечивающих регламентацию и автоматизацию жизненного цикла комплекса программ на всех этапах технологического процесса. Развитая методология учитывала, что ЖЦ комплекса программ связан с выполнением как творческих (разработка алгоритмов, распределение функций комплекса программ по компонентам, выбор структуры комплекса программ, тестов, отладка и т. п.), так и значительного числа нетворческих, рутинных операций (ввод текстов, сбор сводных данных, контроль выполнения формальных правил программирования и т. п.). Качество комплексов программ должно было обеспечено автоматизацией и контролем операций.
Читать дальше
Конец ознакомительного отрывка
Купить книгу