Основні фактори, що впливають на надійність функціонування комплексу програм

 

Ті самі типи збоїв і відмов при виконанні комплексів програм можуть бути викликані різними факторами, які можна розділити на три групи. В першу групу входять фактори, що безпосередньо викликають збій або відмову при виконанні програми, причинами яких можуть бути:

- перекручування вихідної інформації, що надходить від зовнішніх абонентів, в тому числі, і помилкові дії операторів;

- відмови, що самоусуваються, або збої в обчислювальній системі;

- невиявлені помилки в комплексі програм.

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

Третя група факторів впливає на тривалість відновлення і глибину наслідків від виникаючих відмов. В цю групу входять фактори, що визначають якість контролю обчислювального процесу і оброблюваних даних, запізнювання у виявленні перекручувань, якість класифікації перекручувань і тривалість проявів їхніх наслідків. Вони визначають тривалість відновлення, час наробітку на відмову і сприяють швидкій локалізації перекручувань.

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

- перекручування даних на первинних носіях інформації;

- збої і часткові відмови в апаратурі введення даних з первинних носіїв інформації;

- шуми і збої в каналах зв'язку при передачі або прийомі телекодової інформації;

- втрати або спотворення повідомлень в обмежених буферних накопичувачах обчислювальної системи;

- помилки в документах, використовуваних для підготовки даних, що вводяться в обчислювальну систему.

- відмови, що самоусуваються, і збої в апаратурі обчислювальних систем, що є чинником, які істотно впливають на надійність функціонування комплексів програм.

Значно частіше відбуваються збої або короткочасні відмови, що виявляються. Більшість із них виявляється і усувається засобами апаратного контролю і не впливає на виконання програм. Однак, деяка частина апаратних збоїв може приводити до перекручувань змінних. Причинами таких збоїв і відмов є переважно зовнішні впливи на апаратуру, що впливають на порушення контактів і провалля сигналів, або індустріальні електричні перешкоди. Частіше відбуваються збої, які не вдається виявити і зафіксувати при функціонуванні комплексу програм в процесі нормальної обробки інформації і керування. Такі збої проявляються у випадкові проміжки часу, і практично неможливо домогтися їхньої повторюваності.

Невиявлені помилки є основною причиною ненадійності функціонування. В процесі налагодження основна частина помилок у програмах виявляється і усувається, але є ризик пропуску декількох помилок. Будь-яке налагодження може показати наявність помилок, але не може показати їхню відсутність. В процесі тестування і налагодження програм практично неможливе виконання абсолютно повних перевірок. В результаті в програмах завжди існує деяка кількість невиявлених помилок.