When assessing the knowledge of using diagramming techniques, we would need a tool that would contain a limited set of elements and functionalities, and would enable an automatic evaluation of diagrams. When reviewing similar theses, it was established that no appropriate solution exists, as they are either unavailable or do not meet the present requirements. While writing the diploma thesis, a JavaScript web application was developed which enables making, saving, loading (use cases) and evaluating class diagrams in the UML diagramming technique. The evaluation algorithm has been implemented so that it records the scoring specifics for each evaluated element: but since the goal was to encourage an independent search for a solution, the scoring information is displayed to the user in the user interface in the form of tips that indicate unsuitable elements. The Node.js technology was used for server implementation, while the diagramming interface is supported by the JointJS library. JSON documents, which represent the definition of use case diagrams and solution diagrams, are saved to the MongoDB database. For easier installation of the application, the solution has been packaged as a Docker container.
|