бробці;
? невірні дії користувача;
? несправності апаратури, на якій реалізується обчислювальний процес.
У процесі налагодження складних програмних засобів неможливо виявити і ліквідувати всі помилки. У результаті в програмах залишається деяка кількість прихованих помилок. Вони можуть викликати невірне функціонування програм при певних поєднаннях вхідних даних. Наявність прихованих помилок програмного забезпечення є головним чинником порушення нормальних умов його функціонування.
Спотворення інформації, що підлягає обробці, викликає порушення функціонування програмного забезпечення, коли вхідні дані не потрапляють в область допустимих значень змінних програми. У цьому випадку між вихідною інформацією і характеристиками програми виникає невідповідність.
Причинами спотворення інформації, що вводиться можуть бути наступні: збої і відмови в апаратурі введення даних, шуми і збої в каналах зв'язку при передачі повідомлень по лініях зв'язку, збої і відмови в апаратурі передачі або прийому інформації, помилки користувачів при підготовці вихідної інформації і т.д.
Невірні дії користувача, що призводять до відмови в процесі функціонування програмного забезпечення, пов'язані, насамперед, з неправильною інтерпретацією повідомлень, з неправильними діями користувачів в процесі роботи з системою і т.д.
Відмови програмного забезпечення, обумовлені помилками користувача, називають помилками використання. Часто ці помилки є наслідком неякісної програмної документації (невірне опис можливостей програми, режимів роботи, форматів вхідний і вихідний інформації, діагностичних повідомлень і т.д.).
Поява відмови або збою в роботі апаратури призводить до порушення нормального ходу обчислювального процесу і в багатьох випадках - до перекручування даних і текстів програм в основний і зовнішньої пам'яті.
Всебічний аналіз помилок, що зустрічаються в програмах, можливий тільки за наявності точних даних про відмови програм, причини відмов, про самих програми та умови їх розробки (кваліфікації програміста, термінів розробки та ін.)
Ці дані є основою для побудови аналітичних моделей надійності програм з метою її оцінки і прогнозування, а також для знаходження шляхів її забезпечення і підвищення. Моделі надійності програм будуються на припущенні, що прояв помилки є випадковою подією і тому має імовірнісний характер. [16]
Для побудови моделей використовуються такі характеристики надійності програм:
? функція надійності P (t), що визначається як ймовірність того, що помилка програми не проявиться на інтервалі від 0 до t, тобто час її безвідмовної роботи буде більше t;
? функція ненадійності Q (t) - ймовірність того, що протягом часу t відбудеться відмова програми в результаті прояву помилки в програмі;
? інтенсивність відмов - умовна щільність ймовірності часу до виникнення відмови програми за умови, що до моменту t відмови не було;
? середнє напрацювання до відмови - математичне сподівання тимчасового інтервалу між послідовними відмовами.
Найбільшого поширення набули моделі, засновані на експоненційному характері зміни числа помилок залежно від часу тестування і функціонування програм...