Pokročilá interaktivní zobrazování komponentového softwaru

Date issued

2013

Journal Title

Journal ISSN

Volume Title

Publisher

Západočeská univerzita v Plzni

Abstract

Tato dizertační práce se zabývá problémem zobrazování struktury komponentových aplikací. Použitím komponent se dá zlepšit uspořádání a čitelnost architektury aplikace díky zapouzdření implementačních detailů. Softwaroví architekti tak mohou pracovat na vyšší úrovni abstrakce, na které mohou vytvářet nové aplikace jednoduchým skládáním z menších částí. Ve výzkumu je však věnováno jen velmi málo úsilí tomu jak tyto komponentové aplikace zobrazit. Tato práce nabízí řešení tohoto nedostatku formou nového přístupu k zobrazování nazvaného AIVA (Advanced Interactive Visualization Apprach -- Pokročilý interaktivní přístup k zobrazování), který je specificky navržen pro zobrazování softwarových komponent. AIVA pracuje s dostatečným množstvím detailů, které mohou architektům pomoci porozumět všem komponentám více do hloubky. Zároveň se AIVA zaměřuje na to, jak tyto informace zobrazit bez toho, aby se zvýšila komplexita výsledného komponentového diagramu. AIVA k tomuto účelu se využívá kombinace rozdílných interaktivních technik, které umožnily snížit nepřehlednost diagramů ještě pod standardní úroveň jiných zobrazovacích přístupů. Navíc AIVA poskytuje více informací o zobrazených komponentách. Tyto interaktivní techniky zároveň zpřístupňují všechny informace co nejrychleji, což zrychluje celý učící proces. V rámci této práce proběhla evaluace tohoto nového přístupu k zobrazování vytvořením případové studie, která se zabývá složitostí výsledných diagramů, a uživatelské studie testující rychlost tohoto přístupu. Výsledky těchto studií ukázaly, že AIVA produkuje méně komplikované diagramy s lépe čitelnou strukturou aplikace, v porovnání s tím, co může nabídnout UML. Zároveň se prokázalo, že uživatelé jsou schopní pracovat rychleji v nástroji AIVA. Při analýze komponentových aplikací nacházeli odpovědi třikrát rychleji v nástroji AIVA než při použití UML.

Description

Subject(s)

komponenta, zobrazování, software, reverse-engineering

Citation

OPEN License Selector