Název:
Generování sekvenčních diagramů UML z kódu
Překlad názvu:
Generating UML Sequence Diagrams from the Code
Autoři:
Šimon, Štefan ; Toman, Kamil (oponent) ; Richta, Karel (vedoucí práce) Typ dokumentu: Diplomové práce
Rok:
2008
Jazyk:
slo
Abstrakt: [eng][cze] Sequence diagrams are a subset of UML diagrams. UML 2.1 brings new features to sequence diagrams allowing them to model system behavior on the program code level. These features carry a possibility for creating tools allowing reverse engineering of sequence diagrams from program code. The goal of this thesis is to analyze and implement a tool for reverse engineering of UML 2.1 sequence diagrams from program code. The presented approach allows reverse engineering of a whole application, as well as of individual application class methods. Run-time dynamic analysis is used for generating application diagrams. Static control-flow analysis is used for generating method diagrams. This work includes a diagram editor, created using domain-specific languages technology, which also allows diagram export to standardized XMI format.Sekvenčné diagramy sú jedným typom UML diagramov. Špecifikácia UML 2.1 prináša nové vlastnosti sekvenčných diagramov umožňujúce znázorniť správanie systému na úrovni programového kódu. S príchodom týchto vlastností vzniká priestor pre vytvorenie nástroja umožňujúceho reverzné inžinierstvo sekvenčných diagramov z programového kódu. Cieľom tejto práce je návrh a implementácia nástroja umožňujúca reverzné inžinierstvo UML 2.1 sekvenčných diagramov z programového kódu. Použitý prístup umožňuje reverzné inžinierstvo sekvenčných diagramov pre celú aplikáciu, ako aj pre jednotlivé metódy tried aplikácie. Pri generovaní diagramu aplikácie je použitá run-time dynamická analýza. Statická analýza grafu riadenia toku metódy sa využíva pri generovaní diagramu metódy. Súčasťou práce je i editor sekvenčných diagramov vytvorený pomocou konceptu doménovo-špecifických jazykov. Editor umožňuje export do štandardizovaného formátu XMI.