Fakulta Informatiky UML Modeling Tools for Blind People Bakalářská
Total Page:16
File Type:pdf, Size:1020Kb
Masarykova univerzita Fakulta informatiky UML modeling tools for blind people Bakalářská práce Lukáš Tyrychtr 2017 MASARYKOVA UNIVERZITA Fakulta informatiky ZADÁNÍ BAKALÁŘSKÉ PRÁCE Student: Lukáš Tyrychtr Program: Aplikovaná informatika Obor: Aplikovaná informatika Specializace: Bez specializace Garant oboru: prof. RNDr. Jiří Barnat, Ph.D. Vedoucí práce: Mgr. Dalibor Toth Katedra: Katedra počítačových systémů a komunikací Název práce: Nástroje pro UML modelování pro nevidomé Název práce anglicky: UML modeling tools for blind people Zadání: The thesis will focus on software engineering modeling tools for blind people, mainly at com•monly used models -UML and ERD (Plant UML, bachelor thesis of Bc. Mikulášek -Models of Structured Analysis for Blind Persons -2009). Student will evaluate identified tools and he will also try to contact another similar centers which cooperate in this domain (e.g. Karlsruhe Institute of Technology, Tsukuba University of Technology). The thesis will also contain Plant UML tool outputs evaluation in three categories -students of Software engineering at Faculty of Informatics, MU, Brno; lecturers of the same course; person without UML knowledge (e.g. customer) The thesis will contain short summary (2 standardized pages) of results in English (in case it will not be written in English). Literatura: ARLOW, Jim a Ila NEUSTADT. UML a unifikovaný proces vývoje aplikací : průvodce analýzou a návrhem objektově orientovaného softwaru. Brno: Computer Press, 2003. xiii, 387. ISBN 807226947X. FOWLER, Martin a Kendall SCOTT. UML distilled : a brief guide to the standard object mode•ling language. 2nd ed. Boston: Addison-Wesley, 2000. xix, 186 s. ISBN 0-201-65783-X. Zadání bylo schváleno prostřednictvím IS MU. Prohlašuji, že tato práce je mým původním autorským dílem, které jsem vypracoval(a) samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal(a) nebo z nich čerpal(a), v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. Tato práce se zabývá nástroji použitelnými nevidomými při tvorbě a procházení již existujících UML a ERD diagramů. Práce shrnuje stav použitelných nejen softwarových nástrojů použitelných při prezentaci UML diagramů, a rovněž představuje výsledky studie použitelnosti PlantUML. Klíčová slova: UML, ERD, nástroje, nevidomí, přístupnost, PlantUML Table of contents 1 Introduction ..................................................................................................................................... 7 2 About UML ...................................................................................................................................... 7 3 About ERD........................................................................................................................................ 8 4 Current tools and state of the research .......................................................................................... 8 4.1 UML and ERD diagram presentation approaches ................................................................... 8 4.2 UML Software tools ................................................................................................................. 9 4.2.1 Standard tools ................................................................................................................. 9 4.2.2 Cooperate Modeling Environment .................................................................................. 9 4.2.3 MetaUML ....................................................................................................................... 10 4.2.4 Graphviz ......................................................................................................................... 11 4.2.5 SVG ................................................................................................................................ 12 4.3 ERD software tools ................................................................................................................ 13 4.3.1 ERD ................................................................................................................................ 13 4.3.2 Syntax described by Adam Mikulášek ........................................................................... 14 5 PlantUML ....................................................................................................................................... 15 5.1 Import & Export of PlantUML documents ............................................................................. 15 5.2 Integration of PlantUML with other tools ............................................................................. 16 5.2.1 PlantUML Eclipse Editor ................................................................................................ 16 5.3 Syntax .................................................................................................................................... 16 5.3.1 Sequence diagrams ....................................................................................................... 16 5.3.2 Use case diagrams ......................................................................................................... 18 5.3.3 Class diagrams ............................................................................................................... 20 5.3.4 Activity diagrams ........................................................................................................... 23 5.3.5 Component diagrams .................................................................................................... 25 5.3.6 State diagrams ............................................................................................................... 27 5.3.7 Other diagram types ...................................................................................................... 28 5.4 The syntax choices ................................................................................................................. 29 6 PlantUML and visually impaired users .......................................................................................... 29 6.1 The questions ........................................................................................................................ 29 6.2 The subjects ........................................................................................................................... 29 6.2.1 Universities .................................................................................................................... 29 6.2.2 International programming groups ............................................................................... 29 6.3 The questioning ..................................................................................................................... 29 5 6.4 The questions and their answers .......................................................................................... 30 6.4.1 The general questions ................................................................................................... 30 6.4.2 Encountered UML Tools ................................................................................................ 30 6.4.3 Sequence diagrams ....................................................................................................... 31 6.4.4 Use case diagrams ......................................................................................................... 33 6.4.5 Class diagrams ............................................................................................................... 34 6.4.6 Component diagrams .................................................................................................... 38 6.4.7 Closing questions ........................................................................................................... 39 7 Visual aspects of the PlantUML output ......................................................................................... 39 7.1 The questions and their answers .......................................................................................... 40 7.1.1 You and UML ................................................................................................................. 40 7.1.2 Use case diagrams ......................................................................................................... 40 7.1.3 State diagrams ............................................................................................................... 43 7.1.4 Activity diagrams ........................................................................................................... 43 7.1.5 Class diagrams ............................................................................................................... 44 7.1.6 Sequence diagrams ....................................................................................................... 46 7.1.7 Component diagrams .................................................................................................... 47 7.1.8 Final questions ............................................................................................................... 48 8 Evaluation of ERD tools ................................................................................................................. 48 9 Practical diagram presentation approaches.................................................................................. 49 9.1 Masaryk university ...............................................................................................................