лок, наприклад, розподіл на нуль) і локалізація помилок і збоїв;
відновлення програми після збою.
Для оцінки допустимої кількості помилок, виходячи зі співвідношення 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].
.1 Обгрунтування вибору мови програмування програми бази даних
+ + - компільований статично типізований мова програмування загального призначення.
Підтримує такі парадигми програмування як процедурне програмування, об'єктно-орієнтоване програмування, узагальнене програмування, забезпечує модульність, роздільну компіляцію, обробку винятків, абстракцію даних, оголошення типів (класів) об'єктів, віртуальні функції.
Будучи одним з найбільш популярних мов програмування, C + + широко використовується для розробки програмного забезпечення. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (ігор). Існує безліч реалізацій мови C + +, як безкоштовних, так і комерційних і для різних платформ [8]. Наприклад, на платформі x86 це GCC, Visual C + +, Intel C + + Compiler, Embarcadero (Borland) C + + Builder та інші. C + + зробив величезний вплив на інші мови програмування, в першу чергу на Java і C #.
У C + + доступні наступні вбудовані типи:
символьні: cha...