ипів забезпечення надійності:
попередження помилок;
виявлення помилок;
виправлення помилок;
забезпечення стійкості до помилок.
Дії, спрямовані на мінімізацію помилок і збоїв:
запобігання помилок за рахунок структурного програмування;
приховування інформації або дозований доступ до даних з боку програмних засобів і об'єктів в об'єктно-орієнтованому програмуванні;
налагодження;
стійкість до збоїв;
обробка виняткових ситуацій (перехоплення помилок, наприклад, розподіл на нуль) і локалізація помилок і збоїв;
відновлення програми після збою.
Для оцінки допустимої кількості помилок, виходячи зі співвідношення 1 помилка на 1000 операндів, скористаємося формулою:
, (2.1)
де - кількість операндів в програмі.
Згідно з моделлю Холстеда кількість помилок у програмі після закінчення її розробки можна оцінити за формулою:
, (2.2)
де - коефіцієнт пропорційності;
і - число операторів і операндів в програмному засобі, відповідно.
Для більш точної оцінки складності програми можна також обчислити значення показника структурної складності програми:
, (2.3)
де - кількість альтернативних маршрутів;
- число розгалужень, що зустрічаються на i-том маршруті.
На підставі кількості операндів і показника структурної складності можна обчислити значення оцінки кількості дефектів за наступною формулою:
(2.4)
Зв'язок інтенсивності потоку відмов з рівнем дефективности ПО може бути описана наступною формулою:
, (2.5)
де - кількість операторів в коді програми.
Результати розрахунків при=300,=200, M=10 в (2.1) - (2.5), різних оцінок дефективности (за кількістю помилок) програми наведені в таблиці 2.7.
Таблиця 2.7 - Результати розрахунків допустимої кількості помилок і інтенсивності потоку відмов з рівнем дефективности ПО
Формула Допустима кількість ошібок0.20.00000116Допустімое кількість помилок, за моделлю Холстеда 0.00782Значеніе оцінки кількості дефектов31.80.000648
3. РОЗРОБКА інформаційно-пошукової системи
Розробка додатка інформаційно-пошукової системи для формування технологічного обладнання для складально-монтажних робіт відбувається в два етапи:
системний аналіз (складання алгоритму для розробки додатку, визначення структури даних, об'єкта та взаємодії між ними);
кодування (програмування) [7].
3.1 Обгрунтування вибору мови програмування програми бази даних
++ - компільований статично типізований мова програмування загального призначення.
Підтримує такі парадигми програмування як процедурне програмування, об'єктно-орієнтоване програмування, узагальнене програмування, забезпечує модульність, роздільну компіляцію, обробку винятків, абстракцію даних, оголошення типів (класів) об'єктів, віртуальні функції.
Будучи одним з найбільш популярних мов програмування, C ++ широко використовується для розробки програмного забезпечення. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (ігор). Існує безліч реалізацій мови C ++, як безкоштовних, так і комерційних і для різних платформ [8]. Наприклад, на платформі x86 це GCC, Visual C ++, Intel C ++ Compiler, Embarcadero (Borland) C ++ Builder та інші. C ++ зробив величезний вплив на інші мови програмування, в першу чергу на Java і C #.
У C ++ доступні наступні вбудовані типи:
символьні: char, wchar_t (char16_t і char32_t, в стандарті C ++ 11);
- цілочисельні знакові: signed char, short int, int, long int (і long long int, в стандарті C ++ 11);
цілочисельні беззнакові: unsigned char, unsigned short int, unsigned int, unsigned long int (і unsigned long long int, в стандарті C ++ 11);
з плаваючою точкою: float, double, long double;
- логічний: bool, що має значення true і false. ++ - надзвичайно потужний мова, що містить засоби створення ефективних програм практично будь-якого призначення, від низькорівневих утиліт і драйверів до складних програмних комплексів самого різного призначення. Достоїнствами С ++ є:
підтримуються різні ст...