Design and develop a UML diagram reader software application (Component Diagram)
Tan, Mick Xiang Hao
Date of Issue2017-04-24
School of Computer Science and Engineering
Unified Modelling Languages (UML) diagrams a standard practice and used by many software engineers to describe structures of software systems. These diagrams allow us to document, describe and understand various aspects of a software system in terms of its structure and functionality. Today, there exist a number of platform and software which allows engineers to draft such diagrams. As long as the drafted diagram adheres to the specifications of the UML diagram, engineers will be able to translate the meaning accordingly. As such, engineers may utilize the UML Design Tool of their choice. Though a standard is in place for the drafting and interpretation of diagrams, the recognition and analysis of these diagrams is barely explored. A UML Diagram Reader will expand the possibilities how such diagrams may be processed, analysed and how training for diagram designing can be conducted. The incorporation of diagram reading and analysis into a software system will also allow us to perform more in-depth study and analysis on trends and the relation between elements in a diagram. The components of a UML Diagram Reader recognition engine will include the recognition of individual elements in a diagram, connections between them, identification of characteristics which are potentially inconsistent with the UML specifications and many other aspects. This project aims to explore the viability of a UML Diagram Reader recognition engine, specifically for the Component Diagram. We aim to cover the recognition of the some basic aspects of the Component Diagram including the recognition of basic elements such as Components and Interfaces, identifying the connections between the elements, identifying of some examples of potential errors. Finally, we would be attempting an implementation of the engine in an operational environment where a student may perform the submission of a diagram for the engine to perform the processing and provide the necessary feedback.
Final Year Project (FYP)
Nanyang Technological University