Надежность и качество программных средств

НАДЕЖНОСТЬ И КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ

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

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

Обеспечение надежности должно реализовываться специали­стами в жизненном цикле программных средств на основе исполь­зования современной методологии, технологического инструмен­тария, стандартов и нормативных документов.

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

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

Контроль на­дежности и безопасности создаваемых и модифицируемых программ должен сопровождать весь жизненный цикл ПС посред­ством специальной, достаточно эффективной технологической системы обеспечения их качества. Разработка и сопровождение сложных ПС на базе CASE-технологий позволяют предупреждать и устранять наиболее опасные системные и алгоритмические ошиб­ки на ранних стадиях проектирования, а также использовать нео­днократно проверенные в других проектах программные и ин­формационные компоненты высокого качества. Предупреждение ошибок должно поддерживаться высококачественной докумен­тацией в процессе создания ПС в целом и их компонентов.

Популярные статьи

 

БАНКИ ДАННЫХ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ УПРАВЛЕНИЯ
ДОСТОИНСТВА И НЕДОСТАТКИ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ОБРАБОТКИ ДАННЫХ
ВИДЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ 
ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ АЛГОРИТМОВ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ АВТОМАТИЗАЦИИ ОФИСА
КОМПЛЕКСНОЕ ТЕСТИРОВАНИЕ
КОМПОНЕНТЫ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ АВТОМАТИЗАЦИИ ОФИСА
АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО СПЕЦИАЛИСТА
ЭТАПЫ РАЗВИТИЯ ИНФОРМАТИЗАЦИИ
ПОНЯТИЕ МУНИЦИПАЛЬНОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ 
РЕЖИМЫ ОБРАБОТКИ ИНФОРМАЦИИ
ФУНКЦИИ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ
МЕТОДЫ ОБЕСПЕЧЕНИЯ НАДЕЖНОСТИ ПРОГРАММНЫХ СРЕДСТВ
ПРАВИЛА ЗАЩИТЫ ОТ КОМПЬЮТЕРНЫХ ВИРУСОВ
ДОКУМЕНТАЛЬНЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ
ПРОТОКОЛЫ ТЕСТИРОВАНИЯ
ДЕСТРУКТИВНЫЕ ВОЗМОЖНОСТИ ВИРУСОВ
КЛАССИФИКАЦИЯ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КОНЦЕПТУАЛЬНАЯ, ЛОГИЧЕСКАЯ И ФИЗИЧЕСКАЯ МОДЕЛИ
КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ ПОДГОТОВКИ ТЕКСТОВЫХ ДОКУМЕНТОВ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ЭКСПЕРТНЫХ СИСТЕМ
ДИАЛОГОВЫЙ РЕЖИМ АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ ИНФОРМАЦИИ
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРНЫХ СЕТЕЙ