Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Ортогональды ақаулар жіктелуі (ОАЖ) бағдарламалық қамтамасыз ету ақаулары ағынындағы семантикалық ақпаратты процестің өлшеміне айналдырады. Бұл идеяларды 1980-ші жылдардың аяғы мен 1990-шы жылдардың басында IBM Research-те Рам Чилларедж әзірледі. Бұл бағдарламалық жасақтаманы әзірлеу және сынақ процесін талдау үшін қолданылатын жаңа талдамалық әдістердің дамуына әкелді. ОДК процестердің үлгісіне, тіліне және саласына тәуелсіз. ОДК-ны қолдану туралы бірнеше корпорациялар түрлі платформалар мен даму процестерінде, яғни шарлауық, спираль, қақпалы және жедел даму процестерінде хабарлады. ОДК-ның танымал қосымшаларының бірі - бағдарламалық негіздегі себептерді талдау. ОДК негізгі себептерді талдау үшін кететін уақытты 10 есеге дейін қысқартатыны белгілі. Пайдаланудың пайдасы негізінен түпкiлiктi себептерді талдаудың басқаша тәсiлiнен, онда ODC деректерi тез (ақау бойынша сағаттарға қарағанда минут ішінде) және себеп пен әсерді талдау үшін пайдаланылатын аналитикалық деректерден туындайды. Бұл талдаудың жүктемесін таза адам әдісінен деректерді көп қажет ететін әдіске ауыстырады. ODC-нің бастапқы құжаттарында ұсынылғандай, даму процесінде өлшемдерді құрайтын ерекше атрибут құндылық жиынтығы бар. Бес жақсы танымал санаттың екеуі ақау түрі мен ақаудың бастауы. Ақау түрі кодта ақаудың нәтижесінде жасалған өзгерістерді қамтиды. Ақаулық түріне жеті мән бар және олар өнімнің процес арқылы таралуы арқылы өлшемін қамтамасыз ету үшін эмпирикалық тұрғыдан белгіленген. Тұжырымдама бойынша ақаулық түрінің таралуындағы өзгерістер даму процесінің моделінің функциясы болып табылады, сондықтан ол процес арқылы өнімнің прогресін өлшеуді қамтамасыз етеді. Ақаулық триггері тестілеу процесін өлшеуді қамтамасыз етеді. Триггер ұғымы ODC арқылы жасалған негізгі үлес болып табылады және қазір техникалық және ғылыми жарияланымдарда кеңінен қолданылады. Бағдарламалық іске қосу қате пайда болу үшін қатеге әсер еткен күш ретінде анықталады. ОЖК құжаттамасында барлық триггерлер жинағы берілген. Ақау түрі мен іске қосылу себебі жалпы алғанда ақаулар туралы себептік ақпараттың үлкен мөлшерін береді. Стандартты ОДК-ны іске асыруда анықталатын ақаулықтан алынған қосымша ақпаратқа "әсер", "шығыс" және "жасы" кіреді. ОКК оқыту курстары бойынша, бір рет оқытылғаннан кейін, жеке адам тапсырманы ретроспективті орындау кезінде 3 минуттан аз уақыт ішінде ОКК арқылы ақауды жіктей алады. Ұшу кезінде немесе процесте жасалатын уақыт әлдеқайда аз. Категориялауды түпкiлiктi себептерге талдаумен тікелей салыстыруға болмайды, өйткені ODC деректерi "не" туралы емес, "неге" туралы. Алайда, негізгі себептерді талдау ОДК-мен жиі жүргізіледі. ODC деректерін зерттейтін талдау негізгі себептерді талдаудың бірінші сатысын жүргізеді, бұл нәтижелерді әзірлеу тобымен талқылау арқылы расталады. Бұл әдістің классикалық әдіс пен ODC әдісі арасындағы бес негізгі айырмашылығы бар. Тамыр себептерін талдау - бұл ОДК-ның бір ғана түрі. ODC-нің бастапқы жобасы ішкі өлшеулер көзі ретінде ақаулар ағынын пайдалана отырып, бағдарламалық жасақтама инженериясы үшін өлшеу жүйесін құру болды. Осылайша, атрибуттар жеке-жеке немесе басқалармен бірге инженерлік процестің белгілі бір аспектілері бойынша нақты өлшемдерді қамтамасыз етеді. Бұл өлшемдер бір немесе бірнеше талдау әдістерін қолдануға болады, өйткені олар жалпы өлшем принциптерін ескере отырып жасалған. Бүгінгі күнге дейін бірнеше ғылыми еңбектер оларды әртүрлі мақсаттарда қолданды. Жақында қауіпсіздікті бағалау үшін қолданылатын әдістерді бағалау үшін ODC қолданатын ғылыми мақалалар пайда болды және ODC аясын кеңейтті.
Orthogonal defect classification (ODC) turns semantic information in the software defect stream into a measurement on the process. The ideas were developed in the late 1980s and early 1990s by Ram Chillarege at IBM Research. This has led to the development of new analytical methods used for software development and test process analysis. ODC is process model, language and domain independent. Applications of ODC have been reported by several corporations on a variety of platforms and development processes, ranging from waterfall, spiral, gated, and agile development processes. One of the popular applications of ODC is software root cause analysis. ODC is known to reduce the time taken to perform root cause analysis by over a factor of 10. The gains come primarily from a different approach to root cause analysis, where the ODC data is generated rapidly (in minutes, as opposed to hours per defect) and analytics used for the cause and effect analysis. This shifts the burden of analysis from a purely human method to one that is more data intensive. ODC as proposed in its original papers have specific attribute value sets that create measurements on the development process. Two of the five more well known categories are the defect type and defect trigger. The defect type captures the changes made in the code as a result of the defect. There are seven values for defect type and they have been empirically established to provide a measurement of the product through the process through their distribution. The concept is that changes in the defect type distribution is a function of the development process model, and thus provides an intrinsic measurement of progress of the product through the process. The defect trigger, similarly provides a measurement of the Testing process. The concept of the trigger is a key contribution that came through ODC and is now fairly widely used in technical and research publications. The software trigger is defined as the force that surfaced the Fault to create the failure. The full set of triggers is available in ODC Documentation. The defect type and trigger collectively provide a large amount of causal information on defects. Additional information from the defect that is captured in standard ODC implementations includes "impact", "source" and "age". ODC training courses report that, once trained, an individual can categorize a defect via ODC in less than 3 minutes when performing the task retrospectively. The time taken is far lower when done in flight, or in process. The categorization cannot be directly compared to root cause analysis, since ODC data is about "what is", not "why". However, root cause analysis is very commonly performed using ODC. The analysis that studies ODC data is performing the first pass of root cause analysis, which is confirmed by discussing the results with the development team. This approach has five primary differences between the classical method and the ODC method. Root cause analysis is just one of the applications of ODC. The original design of ODC was to create a measurement system for software engineering using the defect stream as a source of intrinsic measurements. Thus, the attributes, either singularly, or in conjunction with one of the others provides specific measurements on certain aspects of the engineering process. These measurements can be used for one or more analytical methods, since they were designed with general measurement principles in mind. Todate, several research papers have applied these for a variety of purposes. More recently, there have been research articles that use ODC to assess the methods used for security evaluation, and expanded the scope of ODC.