Vizualizace rozsáhlých diagramů komponent

Date issued

2016

Journal Title

Journal ISSN

Volume Title

Publisher

Západočeská univerzita v Plzni

Abstract

Softwarové aplikace se dnes mohou jednoduše skládat ze stovek nebo i tisíců komponent a je proto složité porozumět jejich struktuře. Zobrazení diagramu příliš situaci nepomáhá, jelikož ten většinou obsahuje vizuální šum způsobený velkým množstvím komponent a jejich spojení. To platí zejména pro ploché (nehierarchické) komponentové modely. Tato práce shrnuje současný stav poznání v oblasti nástrojů a přístupů k vizualizaci komponentových diagramů a ukazuje, proč tato oblast stále obsahuje témata k výzkumu. Následně navrhuje sadu kritérií pro zhodnocení nástrojů pro vizualizaci komponentových diagramů. Jako odpověď na identifikované potřeby a výzvy představujeme nový přístup k vizualizaci, který zjednodušuje orientaci a navigaci ve složitých diagramech. Ten je mimo jiné užitečný v procesu reverzního inženýrství. Jedním z klíčových konceptů tohoto přístupu je odstraňování velkého množství spojení z diagramu beze ztráty informace o propojení. Dalším konceptem je technika zvaná viewport, která je taktéž použitelná v UML diagramech komponent. Tato technika zjednodušuje práci s komplexními diagramy zvýrazňováním detailů důležitých částí diagramu a jejich okolí beze ztráty celkového přehledu. Část naší práce se také zaměřuje na vizualizaci mimofunkčních charakteristik v komponentových diagramech. Abychom byli schopni prokázat, že navržené techniky ulehčují práci, implementovali jsme webový nástroj nazvaný CoCAEx. Provedli jsme zhodnocení nástroje formou porovnání časů jednotlivých úkolů v nástroji CoCAEx a jiném, běžně v průmyslu používaném, nástroji. Z této studie vyplývá, že CoCAEx pomáhá urychlit proces reverzního inženýrství.

Description

Subject(s)

rozsáhlé komponentové diagramy, velké grafy, vizualizace komponentových diagramů, vizualizace grafů, visuální šum, interaktivní vizualizace, reverzní inženýrství, zpětné inženýrství, seco

Citation

OPEN License Selector