1. Аналіз особливостей програмної надійності АСОИУ і методів прогнозування програмних відмов
.1 Основні поняття надійності програмного забезпечення
Автоматизація процесів управління є головним напрямком розвиток систем управління військами, в ході якого здійснюється розробка, створення і використання в процесах управління військами електронно-обчислювальної техніки, сполучених з нею технічних засобів, інформаційного та математичного забезпечення, що дозволяє значно підвищити оперативність управління, поліпшити якість обробки інформації і продуктивність систем управління. Для цих цілей створюються автоматизовані системи управління військами.
Основним елементом автоматизованої системи управління військами є комплекс засобів автоматизації КП різних рівнів, які являють собою сукупність технічних засобів (передачі, обробки, відображення інформації) та програмного забезпечення.
Одними з найсерйозніших недоліків програмного забезпечення АСОИУ є дорожнеча і низька надійність. Багато фахівців вважають першим з цих недоліків продовженням другого. Оскільки програмне забезпечення за самою своєю природою ненадійно, його тестування і супровід вимагає постійних істотних витрат.
Перед тим як аналізувати надійність програмного забезпечення уточнимо фундаментальні основні поняття теорії надійності.
Надійність програмного забезпечення - це властивість забезпечувати отримання відповідно до заданим алгоритмом правильних результатів у перебігу певного інтервалу часу.
Відмова програмного забезпечення - стан комплексу програм пов'язане з порушенням працездатності комплексу програм і припиненням подальшого функціонування через помилки.
Під помилкою в програмному забезпеченні будемо розуміти таке поєднання команд в програмі, при виконанні яких при правильних вихідних даних отримують результат, який не відповідає еталонним значенням, задані в технічній документації.
Надійність програмного забезпечення АСОИУ визначається його безвідмовністю, восстанавліемостью і стійкістю.
Безвідмовність програмного забезпечення є його властивість зберігати здатність правильно виконувати завдання функції і вирішувати завдання, покладені на обчислювальні засоби АСУ в процесі обробки інформації на ЕОМ протягом заданого часу. При цьому стан програмного забезпечення, при якому завдання з обробки інформації на ЕОМ вирішуються правильно (коректно), називається працездатним станом. В іншому випадку стан носить назву непрацездатним.
Перехід з працездатного стану в непрацездатний відбувається під впливом програмних відмов. Особливістю програмного відмови є те, що його усунення здійснюється шляхом виправлення програми або вхідних даних.
Важливою властивістю програмного забезпечення є його восстанавліемость, під ним розуміється властивість, що укладає в пристосованості програмного забезпечення до виявлення причин виникнення програмних відмов і усуненню їх. Відновлення після відмови в програмі може полягає у коригуванні та відновленні тексту програми, виправлення даних, внесення змін в організацію обчислювального процесу (що часто виявляється необхідним при роботі обчислювальних засобів у реальному масштабі часу).