Бағдарламалық жасақтама диагностикасы - Software diagnosis

Бағдарламалық жасақтама диагностикасы (тағы: бағдарламалық қамтамасыз етуді диагностикалау) тұжырымдарды, әдістер мен құралдарды, олар туралы қорытындылар, қорытындылар мен бағалауды алуға мүмкіндік береді бағдарламалық қамтамасыз ету жүйелері және оларды жүзеге асыру, құрамы, мінез-құлқы және эволюциясы. Бұл бағдарламалық жасақтаманы бақылау, басқару, бақылау және оңтайландыру, бағдарламалық қамтамасыздандыру және бағдарламалық жасақтаманы қайта құру мағынасында қызмет етеді. іскерлік интеллект бағдарламалық қамтамасыз ету жүйелеріне тән тәсіл. Ол негізінен бағдарламалық қамтамасыз ету жүйесінің сәйкес ақпарат көздерін автоматты түрде шығаруға, талдауға және визуалдауға негізделген. Ол сондай-ақ автоматты түрде емес, қолмен жасалуы мүмкін.

Қолданбалар

Бағдарламалық жасақтама диагностикасы барлық филиалдарын қолдайды бағдарламалық жасақтама, атап айтқанда, жобаларды басқару, сапа менеджменті, тәуекелдерді басқару, сондай-ақ іске асыру және тестілеу. Оның басты күші бағдарламалық жасақтама жобаларының барлық мүдделі тараптарын қолдау болып табылады (атап айтқанда, барысында) бағдарламалық қамтамасыз ету бағдарламалық жасақтаманы қайта құру міндеттері үшін[1]) үшін тиімді байланыс құралдарымен қамтамасыз ету бағдарламалық жасақтама жасау жобалар. Мысалы, бағдарламалық диагностика «басқару мен даму арасындағы маңызды ақпараттық алшақтықты жоюға, хабардар болуды жақсартуға және тәуекелді ерте анықтау құралы ретінде қызмет етеді».[2] Бағдарламалық жасақтама диагностикасы «мінсіз қызмет көрсетуді» бағалау әдістерін қамтиды, мысалы, «аз қамтылуға қабілетті көптеген индикаторларды біріктіру үшін визуалды талдау әдістерін қолданады, оның ішінде кодтың күрделілігі мен жүйенің басқа бөліктерімен шиеленісуі және кодқа қолданылған соңғы өзгерістер».[3]

Сипаттамалары

Көптеген тәсілдер мен тәсілдерден айырмашылығы бағдарламалық жасақтама, бағдарламалық жасақтама диагностикасы бағдарламалау тілдеріне, модельдеу әдістеріне, бағдарламалық жасақтаманы әзірлеу процестеріне немесе бағдарламалық жасақтаманы әзірлеудің әр түрлі кезеңдерінде қолданылатын нақты әдістерге байланысты емес. Оның орнына бағдарламалық жасақтама диагностикасы бағдарламалық жасақтаманы өзінің күйінде және кез-келген субъективті немесе ескірген ақпарат көздеріне (мысалы, бағдарламалық жасақтаманың бастапқы модельдеріне) жіберілген жүйеде құрылған ақпарат негізінде талдау мен бағалауға бағытталған. Ол үшін бағдарламалық диагностика, әдетте, тікелей байланыстырылмаған ақпарат көздерін біріктіреді және байланыстырады. Мысалдар:

  • Бастапқы кодтың көрсеткіштері бағдарламалық жасақтама кодының сапасына әзірлеушіге тән әсерлер туралы түсінік алу үшін бағдарламалық жасақтама жасаушымен байланысты.[4]
  • Бағдарламалық жасақтамаға қызмет көрсету кезінде динамикалық талдау арқылы бағдарламаны түсінуді жеңілдету үшін жүйенің құрылымы мен жұмыс уақытының орындалу іздері өзара байланысты.[5]

Қағидалар

Бағдарламалық жасақтаманы диагностикалаудың негізгі қағидаты - бастапқы код базасы, жоба репозиторийі, код өлшемдері, орындалу іздері сияқты берілген бағдарламалық жасақтаманың барлық қол жетімді ақпарат көздерінен ақпаратты автоматты түрде шығару.[6] тестілеу нәтижелері және т.с.с. Ақпаратты біріктіру үшін бағдарламалық жасақтамаға сәйкес деректерді іздеу, талдау және визуалдау әдістері қолданылады. Оның күші әр түрлі себептермен бөлінген ақпараттық кеңістікті әдеттегі бағдарламалық жасақтама шеңберінде біріктіруден, мысалы, әзірлеу мен әзірлеушілердің қызметі (репозитариймен жазылған) және код пен сапа көрсеткіштерінен (бастапқы кодты талдау арқылы алынған) немесе қызметтің негізгі индикаторларынан тұрады. (KPI).

Мысалдар

Бағдарламалық жасақтаманы диагностикалау құралдарының мысалдары жатады бағдарламалық карталар және бағдарламалық қамтамасыз ету көрсеткіштері.

Сыншылар

Бағдарламалық жасақтама диагностикасы, бағдарламалық жасақтама саласындағы көптеген тәсілдерден айырмашылығы, әзірлеушілердің мүмкіндіктері, әзірлеу әдістері, бағдарламалау немесе модельдеу тілдері дұрыс немесе бұрыс (немесе бір-бірімен салыстырғанда жақсырақ немесе нашар) деп есептемейді: Бағдарламалық жасақтама диагностикасы берілгенге түсінік беруді көздейді бағдарламалық қамтамасыз ету жүйесі және оның мәртебесі әдістерге, тілдерге немесе модельдерге қарамастан жүйені құру және қолдау үшін қолданылады.

Байланысты пәндер

Әдебиеттер тізімі

  1. ^ Бек М .; Трюмпер, Дж .; Döllner, J. (2011). «Бағдарламалық жасақтама реинжинирингтерін жоспарлау үшін визуалды талдау және жобалау құралы». Түсіну және талдау үшін бағдарламалық жасақтаманы визуализациялау бойынша 6-шы Халықаралық семинар (VISSOFT). IEEE Computer Society. 1-8 бет. дои:10.1109 / VISSOF.2011.6069458. ISBN  978-1-4577-0822-0.
  2. ^ Бонет Дж .; Döllner, J. (2011). «Бағдарламалық карталар бойынша кодтың сапасы мен даму әрекетін бақылау». IEEE ACM ICSE техникалық қарызды басқару бойынша семинарының материалдары. Есептеу техникасы қауымдастығы. 9-16 бет. дои:10.1145/1985362.1985365. ISBN  9781450305860.
  3. ^ Трюмпер, Дж .; Бек М .; Döllner, J. (2012). «Бағдарламалық жасақтаманың мінсіз қызмет көрсетуін қолдаудың визуалды талдау әдісі». Ақпараттық визуализация туралы 16-шы Халықаралық конференция. IEEE Computer Society. 308-315 бет. дои:10.1109 / IV.2012.59. ISBN  978-1-4673-2260-7.
  4. ^ Лимбергер, Д .; Wasty, Б .; Трюмпер, Дж .; Döllner, J. (2013). «Интерактивті бағдарламалық карталар веб-дереккөздерін талдауға арналған карталар». 3D веб-технология бойынша 18-ші халықаралық конференция материалдары. 91-98 бет. дои:10.1145/2466533.2466550. ISBN  9781450321334.
  5. ^ Трюмпер, Джонас; Телеа, Александру; Деллнер, Юрген (2012). «ViewFusion: орындалу іздері үшін құрылым мен белсенділік көріністерін корреляциялау». Компьютерлік графиканың теориясы мен практикасы. Еурографиялық қауымдастық. 45-52 бет. дои:10.2312 / LocalChapterEvents / TPCG / TPCG12 / 045-052. ISBN  978-3-905673-93-7.
  6. ^ Bohnet, J. (2010). Орындау іздерін визуалдау және оны бағдарламалық қамтамасыз етуге қолдану (PhD). Потсдам университеті, Хассо-Платнер-институты.

Сыртқы сілтемелер