Кіріспе

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

Мақсаттар

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

Түрлері

Бағдарламалық жасақтаманы визуализациялау құралдары бағдарламалық жасақтаманы әзірлеу және техникалық қызмет көрсету кезінде бастапқы кодты және сапа ақауларын визуализациялау үшін пайдаланылуы мүмкін. Ресурстық кодты визуалды бейнелеуге карталаудың әртүрлі тәсілдері бар, мысалы бағдарламалық карталар арқылы Олардың мақсаты, мысалы, объектке бағдарланған бағдарламалық жүйелер мен қызметтердегі сапа ақауларын автоматты түрде анықтау мен визуализациялауды қамтиды. Әдетте олар сыныптың және оның әдістерінің бағдарламалық жүйедегі басқа сыныптармен тікелей байланысын бейнелейді және сапаның ықтимал ақауларын белгілейді. Бағдарламалық жүйе арқылы визуалды навигацияны қолдау - бұл қосымша артықшылық. Бағдарламалық жасақтаманы визуализациялау үшін аздаған арнайы графиктік сызу бағдарламалық жасақтамасы қолданылады. Кері инженерия және бағдарламалық қамтамасыз ету саласында белсенді зерттеушілердің 2003 жылғы шағын масштабтағы зерттеуінде графиктік кескіндемелерді GraphViz және GraphEd сияқты жалпы мақсаттағы графиктік кескіндемелерді, UML құралдарын Rational Rose және Borland Together сияқты және компилятор графиктерін визуализациялау (VCG) және Rigi сияқты мамандандырылған құралдарды қоса алғанда, көптеген түрлі визуализациялық құралдар қолданылғанын анықтады. Кері инженерия көзі арқылы визуализатор ретінде әрекет ететін UML құралдарының ауқымы аз емес; 2007 жылғы кітапта жоғарыда аталған екі құралдан басқа ESS Model, BlueJ және Fujaba-да бұл мүмкіндік бар екендігі және Fujaba-ның дизайн үлгілерін де анықтай алатыны айтылған.