Рассмотрим ситуацию, когда из-за ошибки или ошибок программиста на выходе предварительно спроектированного программного продукта, использующего базу данных (БД) возникают отклонения от требуемых уровней выходных величин. В этом случае описываемое концептуально-технологическое средство диагностирования программных ошибок производит учёт фактов обращения основной программы к БД и фиксирует число соответствующих программных фрагментов, разделённых указанными обращениями.
Такая декомпозиция, производимая применительно к сложной основной программе, позволяет значительно облегчить установление местонахождения ошибки. Дальнейшая её локализация предусматривает логически обоснованное разделение выявленного программного фрагмента на ряд заданных участков и сопоставление требуемых и фактически получаемых данных на границах данных участков. По результатам данного сопоставления программистом принимается решение об исправлении найденного несоответствия.
Чтобы при эксплуатации программного продукта устранить возможность его злоумышленного искажения к проектированию на данном этапе следует подключить лица, обладающие соответствующими знаниями по защите программного обеспечения [2]; в частном случае в качестве основного программиста и указанного специалиста по защите информации может выступать одно и то же лицо.
Литература