Факторы, влияющие на надежность ПС

http://megaobuchalka.ru/9/33656.html

 

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

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

Влиянию дестабилизирующих факторов подвергаютсяследующие объекты (объекты уязвимости):

·  динамический вычислительный процесс обработки данных, автоматизированной подготовки решений и выработки управляющих воздействий;

· информация, накопленная в базах данных, отражающая объекты внешней среды, и процессы ее обработки;

· объектный код программ, исполняемый в процессе функционирования ПС;

·  информация, выдаваемая потребителям и на исполнительные механизмы, являющаяся результатом обработки исходных данных и информации, накопленной в базе данных.

Дестабилизирующие факторы, воздействующиена эти объекты, можно разделить

·  на внутренние, присущие самим объектам уязвимости,

· внешние, обусловленные средой, в которой эти объекты функционируют.

К внутренним дестабилизирующим факторам относятся:

· системные ошибки при постановке целей и задач создания ПС, при формулировке требований к функциям, характеристикам ПС, при определении условий и параметров внешней среды, в которой предстоит применять ПС;

· алгоритмические ошибки разработки при непосредственной спецификации функций ПС,

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

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

 

Внешними дестабилизирующими факторами являются:

· ошибки оперативного и обслуживающего персонала в процессе эксплуатации ПС;

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

· сбои и отказы в АО;

· изменения (выход) состава и конфигурации комплекса аппаратуры и ПО за пределы, проверенные при испытаниях или сертификации и отраженные в эксплуатационной документации.

 

Известны 4 подходак повышению уровня качества ПО:

I. Первый подходпредупреждение ошибок

Этот подход связан с организацией разработки ПС, т.е. непосредственно с технологией программирования. К этому подходу относятся

1) борьба со сложностью. Известны два общих метода борьбы со сложностью систем:

· обеспечения независимости компонент системы. Это означает разбиение системы на такие части, между которыми должны остаться по возможности минимальные связи. Одним из воплощений этого метода является модульное программирование.

· использование в системах иерархических структур. Это позволяет локализовать связи между компонентами, допуская связи между компонентами, принадлежащими только смежным уровням иерархии.

2) обеспечение точности интерпретации («перевода»). Метод направленна достижение однозначности интерпретации («перевода») документов различными разработчиками и также пользователями ПС (стандарты формальных языков программирования, документация по использованию, сопровождению ПО – замечание мое).

3) преодоление барьера между пользователем и разработчиком - р азработчикам необходимо правильно понять требования пользователя и уровень его подготовки.

4) обеспечение контроля принимаемых решений – обязательный шаг на каждом этапе разработки ПС.

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

II. Второй подходсамообнаружение ошибок (программа содержит специальные средства обнаружения отказа в процессе ее выполнения).

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

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

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: