Кіріспе

АҚШ қорғаныс стандарты бағдарламалық жасақтаманы әзірлеуге арналған DOD STD 2167A (Қорғаныс департаменті стандарты 2167A), "Қорғаныс жүйелері бағдарламалық жасақтамасын әзірлеу" деп аталады, 1988 жылы 29 ақпанда жарияланған АҚШ қорғаныс стандарты, ол 1985 жылы 4 маусымда жарияланған DOD STD 2167 -ді жаңартты. Бұл құжат "жүйенің өмірлік циклы бойына қолданылатын бағдарламалық жасақтама әзірлеуге қойылатын бірыңғай талаптарды" белгіледі. Бұл түзету мердігерге көбірек икемділік беру үшін жазылды және алдыңғы түзетудің елеулі қайта ұйымдастырылуы мен қысқартылуы болды; мысалы, алдыңғы түзету жобалау және кодтау стандарттарының беттерін белгілеген болса, бұл түзету мердігердің кодтау стандарттарына арналған жалпы талаптардың бір бетіне ғана берді; DOD STD 2167 SRS-те әрбір бағдарламалық компонент үшін қарастырылатын 11 сапа факторларын тізімдеген кезде, DOD STD 2167A мердігерге SRS-те тиісті сапа факторларын қарастыруды ғана тапсырды. DOD STD 2167 сияқты, ол DOD STD 2168 "Қорғаныс жүйесі бағдарламалық қамтамасыз ету сапасы бағдарламасы"мен бірге пайдалануға арналған. 1994 жылдың 5 желтоқсанында MIL STD 498 оны DOD STD 2167A, DOD STD 7935A және DOD STD 2168-ті бір құжатқа біріктірді және кейбір сатушылардың сын-пікірлерін шешті.

Сын

Стандартты сынға алғандардың бірі - оның Waterfall Model-ке бейімделгендігі. Құжатта "жұмыс беруші бағдарламалық қамтамасыз етуді әзірлеу әдістерін (мысалы, жылдам прототиптеу) таңдау үшін жауапты" деп айтылса да, сонымен қатар "формалды шолулар мен аудит" талап етілді, бұл кез-келген іске асыру басталғанға дейін жеткізушіге жүйені жобалауға және құжаттауға кіргізілген сияқты. Тағы бір сын жобалау құжаттарына назар аударылды, бұл салада қолданылатын компьютерлік бағдарламалық жасақтама инженериясының (CASE) құралдарын алып тастады. Өндірушілер бағдарламалық жасақтаманы жобалау үшін CASE құралдарын жиі қолданады, содан кейін CASE пішіміндегі деректерді сипаттау үшін бірнеше стандартты құжаттар жазады. Бұл жобалау құжаттарының нақты өнімге сәйкестігін қамтамасыз етуде қиындықтар тудырды.

Алдыңғылар

DOD STD 2167 және DOD STD 2168 (көбінесе қате "MIL STD 2167" және "MIL STD 2168" деп аталады) - әскери компьютерлік жүйелерді әзірлеу үшін қажетті құжаттар мен рәсімдерді сипаттайтын АҚШ DOD әскери стандарттарының ресми спецификация нөмірлері. Нақтырақ айтқанда: DOD STD 2167 "Миссиялық маңызды" компьютерлік бағдарламалық қамтамасыз ету жүйесін әзірлеу кезінде ұсынылатын қажетті жобалық құжаттаманы сипаттады. DOD STD 2168 - "Қорғаныс жүйесі бағдарламалық қамтамасыз ету сапасы бағдарламасы" деп аталатын DoD бағдарламалық қамтамасыз ету сапасын қамтамасыз ету стандарты.

Орынбасарлар

Осы сын-пікірлердің бір нәтижесі - MIL STD 498 стандартына айналған жаңа стандартты әзірлеу. Тағы бір нәтиже - ең жақсы процестерді анықтауға тырысудың орнына, оларды жеткізушілерге ресми талаптар қоюдың орнына, ресми өнеркәсіптік стандарттарға (мысалы, IEEE 12207) және бейресми "ең жақсы тәжірибе" ерекшеліктеріне артықшылық беру. MIL STD 2167A MIL STD 498мен бірге ақыр соңында 1980 жылдардың басында DO 178 негізіне айналды, DO 178 кейінгі түзетулерді алды. MIL STD 2167 және MIL STD 498 бірге стандартты бағдарламалық жасақтамаларды әзірлеу өмірлік циклы процестерін айқындайды, оларды іске асыру және орындау күтіледі, сондай-ақ стандартты құжат форматы мен мазмұнын талап ету арқылы айқындайды. Керісінше, аз талап етілетін DO 178B / C мақсаттарды әуеге жарамдылықты көрсетудің қолайлы құралы ретінде орындалуы тиіс мақсаттарды айқындайды, бұл мақсаттарға жету үшін қолданылатын өмірлік циклдер мен процестерде салыстырмалы икемділікке мүмкіндік береді.