Кіріспе

Бағдарламалық жобаны басқару, бағдарламалық қамтамасыз етуді сынау және бағдарламалық инженерия салаларында тексеру және растау (V&V) – бағдарламалық жүйенің спецификациялар мен талаптарға сәйкес келіп, көздеген мақсатын орындауын қамтамасыз ету процесі. Бұл бағдарламалық қамтамасыз ету сапасын бақылау деп те аталады. Әдетте, бұл бағдарламалық қамтамасыз етуді әзірлеу өмірлік циклының бір бөлігі ретінде бағдарламалық қамтамасыз етуді тестілеушілердің жауапкершілігінде болады. Түрліше айтқанда, бағдарламалық қамтамасыз етуді тексеру: «Егер біз X құрастыруы тиіс болсақ, бағдарламалық қамтамасыз етуіміз кез келген қателер мен кемшіліктерсіз мақсатына жетеді ме?» Ал бағдарламалық қамтамасыз етуді растау: «Біз X-ті құрастыруымыз керек пе? X жоғары деңгейдегі талаптарға сай келе ме?»

Бағдарламалық қамтамасыз етуді тексеру

Бағдарламалық жасақтаманы іске қосып, спецификациялар орындалғандығын тексеру қажеттігін білдіреді, бірақ мұндай тексеру мүмкін емес (мысалы, архитектураның/дизайнының/т.б. дұрыс іске асырылғандығын бағдарламаны іске қосу арқылы қалай білуге болады?). Спецификациялар орындалғандығын анықтау үшін оның құжаттарын қарап тексеру қажет.

Бағдарламалық қамтамасыз етуді растау

Бағдарламалық жасақтаманы растау бағдарламалық өнімнің мақсатты қолданылуына сай келетіндігін немесе оған сәйкес екенін тексереді (жоғары деңгейдегі тексеру), яғни бағдарламалық жасақтама пайдаланушы талаптарын қанағаттандырады, ғана емес, сонымен қатар барлық мүдделі тараптардың (мысалы, пайдаланушылар, операторлар, әкімшілер, менеджерлер, инвесторлар және т.б.) қажеттіліктерін де ескереді. Бағдарламалық жасақтаманы растаудың екі жолы бар: ішкі және сыртқы. Ішкі растау кезінде мүдделі тараптардың мақсаттары дұрыс түсінілген және талаптар артефактілерінде нақты және толық көрсетілген деп есептеледі. Егер бағдарламалық жасақтама талаптарға сай келсе, ол ішкі расталған болып саналады. Сыртқы растау мүдделі тараптарға бағдарламалық жасақтама олардың қажеттіліктерін қанағаттандыра ма деп сұрау арқылы жүзеге асырылады. Әртүрлі бағдарламалық жасақтаманы әзірлеу әдістемелері пайдаланушылар мен мүдделі тараптардың әртүрлі деңгейде қатысуын және кері байланысын талап етеді, сондықтан сыртқы растау дискретті немесе үздіксіз процесс болуы мүмкін. Соңғы сыртқы растау сәтті болады, егер барлық мүдделі тараптар бағдарламалық өнімді қабылдап, оның олардың қажеттіліктерін қанағаттандыратынын мәлімдесе. Мұндай соңғы сыртқы растау үшін динамикалық тест болып табылатын қабылдау тестін қолдану қажет. Дегенмен, бағдарламалық жасақтама талаптарға сай келе ме екенін анықтау үшін ішкі статикалық тесттерді жүргізуге де болады, бірақ бұл бағдарламалық жасақтама іште жұмыс істемейтіндіктен, статикалық тексеру саласына жатады.

Тарих

ISVV бағдарламалық жасақтамаға тәуелсіз тексеру және валидациялау (IV&V) қағидаларын қолдану нәтижесінде пайда болды. ISVV-нің қазіргі түріндегі алғашқы қолданылуы 1970 жылдардың басына дейін барып жетеді, ол кезде АҚШ Армиясы Сафгавард зениттік-ракеталық қорғаныс жүйесі үшін IV&V саласындағы алғашқы маңызды бағдарламаны қолдады. Тағы бір мысал – 1993 жылы құрылған NASA-ның IV&V бағдарламасы. 1970 жылдардың соңына қарай IV&V тез дами бастады. Бағдарламалық жасақтаманың күрделілігінің, көлемінің және маңыздылығының үнемі артуы бағдарламалық жасақтамаға қатысты IV&V сұранысын арттырды. Осы уақыт аралығында IV&V (және бағдарламалық жүйелер үшін ISVV) қалыптасып, Қорғаныс министрлігі, FAA, NASA сияқты ұйымдар тарапынан кеңінен қолданылатын болды. IV&V DO 178B, ISO/IEC 12207 стандарттарында көрсетілген және IEEE 1012 стандартында ресми түрде бекітілген.

ESA-да

2004-2005 жылдары Еуропалық ғарыш агенттігінің жетекшілігімен құрылған және DNV, Critical Software SA, Terma және CODA SciSys plc компанияларынан тұратын еуропалық консорциум, басқа ұйымдардың қолдауымен "Тәуелсіз тексеру және растау жөніндегі ESA нұсқаулығы" деп аталған ISVV-ге арналған алғашқы нұсқаулықты жасады. Бұл нұсқаулық ISVV саласында бағдарламалық жасақтаманы әзірлеудің барлық кезеңдеріне қолданылатын әдістемелерді қамтиды. 2008 жылы Еуропалық ғарыш агенттігі көптеген еуропалық ғарыш ISVV мүдделі тараптарынан және өнеркәсіптік басқару органдарынан түскен ұсыныстарды ескере отырып, екінші нұсқасын жариялады. Мысалы, FDA бағдарламалық жасақтама нұсқалары мен түзетулерін растауды талап етеді.