МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.Г. ЧЕРНЫШЕВСКОГО» Кафедра дискретной математики и информационных технологий Внутренние и внешние дестабилизирующие факторы работы ПО. Студента 4 курса 421 группы направления информатика и вычислительная техника В общем случае под ошибкой подразумевается дефект, погрешность или неумышленное искажение объекта или процесса. При этом предполагается, что известно правильное, эталонное состояние объекта, по отношению к которому может быть определено наличие отклонения – дефекта или ошибки. Для систематической, скоординированной борьбы с ними необходимы исследования факторов, влияющих на качество ПО со стороны случайных, существующих (и потенциально возможных) дефектов в конкретных программах. При строго фиксированных исходных данных программы исполняются по заданным маршрутам и выдают строго предопределенные результаты. Многочисленные варианты исполнения программ при разнообразных исходных данных представляются для внешнего наблюдателя как случайные. В связи с этим дефекты функционирования программных средств, не вызванные злоумышленными действиями, проявляются внешне как случайные, имеют разную природу и последствия. В частности, они могут приводить к последствиям, соответствующим нарушениям работоспособности, и к отказам при использовании ПО. Степень влияния всех внутренних дестабилизирующих факторов, а также некоторых внешних угроз на качество и надежность ПО определяется в наибольшей степени качеством технологий анализа требований, проектирования, кодирования, тестирования, сопровождения и документирования ПО и его основных компонентов. При ограниченных ресурсах на разработку ПО для достижения заданных требований необходимо управление обеспечением качества в течение всего цикла создания программ и данных. Такое управление подразумевает высокую дисциплину и проектировочную культуру всего коллектива специалистов, использование им методик, типовых нормативных документов и средств автоматизации разработки. Кроме того, обеспечение качества ПО предполагает формализацию и сертификацию технологий разработки, а также выделение в специальный процесс, поэтапное измерение и анализ качества создаваемых и применяемых компонент. Анализ надежности ПС(программных средств) базируется на модели взаимодействия следующих компонент: — объектов уязвимости; — дестабилизирующих факторов и угроз надежности; — методов предотвращения угроз надежности; — методов повышения надежности. Объектами уязвимости, влияющими на надежность ПС являются: — вычислительный процесс; — объектный код программ; — информация БД; — информация выдаваемая потребителям. Внутренние источники угроз надежности функционирования сложных ПС присущи самим объектам уязвимости: ошибки проектирования при постановке задачи; алгоритмические ошибки разработки при спецификации функций ПС, при определении структуры и взаимодействия компонент комплексов программы, а также при использовании информации БД. ошибки программирования в текстах программ и ошибки в документации на ПС. недостаточное качество средств защиты. Внешние дестабилизирующие факторы обусловлены средой, в которой функционируют объекты уязвимости. Ими являются: ошибки персонала при эксплуатации; искажение информации в каналах связи; сбои и отказы аппаратуры; изменение конфигурации аппаратуры информационной системы. Методы предотвращения угроз надежности: предотвращение ошибок проектирования; систематическое тестирование; обязательная сертификация. Методы повышения надежности: временная избыточность; информационная избыточность; программная избыточность. Последствия нарушения надежности: разрушение вычислительного процесса; разрушение информации БД; разрушение текста программы; разрушение информации для потребителей. Комплексное применение этих методов позволяет значительно уменьшить влияние угроз. Т.е. уровень достигаемой надежности зависит от ресурсов, выделяемых на его достижение, и от качества технологии, используемой на всех этапах ЖЦ ПО. Источники: Дестабилизирующие факторы и угрозы надежности программных средств... (intellect.icu) Методы обеспечения качества и надежности программных средств (studfile.net)