Реклама:

Таким образом, значительное увеличение сложности функционирования параллельных программ по сравнению с последовательными, особенно в системах реального времени, приводит к необходимости применения ряда дополнительных мер для предотвращения, обнаружения и локализации возможных ошибок в таких программах. Эти меры должны базироваться на высокоавтоматизированной, упорядоченной и контроле руемой технологии создания таких программ. Для параллельных программ особое значение приобретают методы структурного построения КП и его компонент, а также систематизированная организация вычислительного процесса, способствующие максимально возможному ослаблению и упорядочению связей при исполнении параллельных программ. Для этого целесообразно выделять на'параллельное исполнение крупные программные компоненты разных функциональных задач, ч Большую помощь при создании надежных параилельных программ оказывают методы оперативного рестарта. Окончатёль ная отработка таких КП проводится методами регламентированного стохастического и динамического тестирования.'Его основные особенности состоят в необходимости охвата всей области исходных данных, и в сложности локализации ситуаций, приводящих к аномальным результатам тестирования в недетерминированной среде.

4.4. ТЕСТИРОВАНИЕ ПРИ ИСПЫТАНИЯХ ПРОГРАММ ,

Задачи .и этапы испытаний программ. Общая цель проведения испытаний изделий состоит в-демонстрации пользователю-заказчику соответствия созданного изделия техническим требованиям, выдвигавшимся и принятым разработчиком для проектирования. Для программ, создаваемых на уровне изделий и отчуждаемых от разработчика, испытания являются одним из важнейших этапов жизненного цикла [59, 104], на котором проверяются и фиксируются достигнутые показатели -качества КП. Важная особенность тестирования при испыта-. ниях программ состоит в наличии достаточно полных эталонов, которым должен соответствовать КП, — требований технического задания. Это позволяет сформулировать цель испытаний как определение степени соответствия созданного комплекса программ техническому заданию, выданному заказчиком.

За относительно короткий период приемосдаточных испытаний трудно провести достаточно полное тестирование, демонстрирующее достигнутое качество сложного КП. Поэтому для обеспечения высокого качества программ в техническом задании целесообразно задавать технологию его проектирования и условия поэтапной проверки основных компонент в процессе разработки-[13]. Для этого до начала разработки в процессе формирования технического задания формулируются" основные положения методики тестирования И проверяемые характеристики программ при будущих испытаниях. В результате группа испытателей или заказчик-пользователь может встречаться с заданным изделием не только в конечном виде, предъявленном к испытаниям, но и на некоторых промежуточных фазах разработки компонент. В этом случае испытатель получает возможность поэтапно и глубоко зна-. комиться с создаваемым изделием и достаточно полно подготовиться к испытаниям КП. Одновременно уточняется и конкретизируется техническое задание и методика тестирования программ на завершающих приёмосдаточных испытаниях.


⇐ Предыдущая страница| |Следующая страница ⇒