По всем вопросам звоните:

+7 495 274-22-22

УДК: 004.05

Технологии и методы обеспечения качества программных продуктов

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

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

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

Степень влияния всех внутренних дестабилизирующих факторов, а также некоторых внешних угроз на качество и надежность ПО в наибольшей степени определяется качеством технологий анализа требований, проектирования, кодирования, тестирования, сопровождения и документирования ПО и его основных компонентов.

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

Для Цитирования:
Технологии и методы обеспечения качества программных продуктов. Главный инженер. Управление промышленным производством. 2018;3.
Полная версия статьи доступна подписчикам журнала
Язык статьи:
Действия с выбранными: