Vizualizace rozsáhlých diagramů komponent
Date issued
2016
Authors
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