Кіріспе
АҚШ қорғаныс стандарты бағдарламалық жасақтаманы әзірлеуге арналған 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-ті бір құжатқа біріктірді және кейбір сатушылардың сын-пікірлерін шешті.
DOD STD 2167A (Department of Defense Standard 2167A), titled "Defense Systems Software Development", was a United States defense standard, published on February 29, 1988, which updated the less well known DOD STD 2167 published 4 June 1985. This document established "uniform requirements for the software development that are applicable throughout the system life cycle." This revision was written to allow the contractor more flexibility and was a significant reorganization and reduction of the previous revision; e. g , where the previous revision prescribed pages of design and coding standards, this revision only gave one page of general requirements for the contractor's coding standards; while DOD STD 2167 listed 11 quality factors to be addressed for each software component in the SRS, DOD STD 2167A only tasked the contractor to address relevant quality factors in the SRS. Like DOD STD 2167, it was designed to be used with DOD STD 2168, "Defense System Software Quality Program". On December 5, 1994 it was superseded by MIL STD 498, which merged DOD STD 2167A, DOD STD 7935A, and DOD STD 2168 into a single document, and addressed some vendor criticisms.
Сын
Стандартты сынға алғандардың бірі - оның 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 бағдарламалық қамтамасыз ету сапасын қамтамасыз ету стандарты.
DOD STD 2167 described the necessary project documentation to be delivered when developing a "Mission Critical" computer software system. DOD STD 2168 was the DoD's software quality assurance standard, titled "Defense System Software Quality Program".
Орынбасарлар
Осы сын-пікірлердің бір нәтижесі - 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 мақсаттарды әуеге жарамдылықты көрсетудің қолайлы құралы ретінде орындалуы тиіс мақсаттарды айқындайды, бұл мақсаттарға жету үшін қолданылатын өмірлік циклдер мен процестерде салыстырмалы икемділікке мүмкіндік береді.