USE CASE DIAGRAM GENERATOR FROM SOFTWARE FUNCTIONAL REQUIREMENTS IN THE FORM OF USER STORIES

Use case diagram is a type of Unified Modeling Language (UML) widely used to describe software's functionality. However, manually generating a UML model allows errors to occur. There are several previous studies to answer this problem. One of them is the use case diagram generator from text...

Full description

Saved in:
Bibliographic Details
Main Author: Fathiyah, Hana
Format: Final Project
Language:Indonesia
Subjects:
Online Access:https://digilib.itb.ac.id/gdl/view/82469
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
Description
Summary:Use case diagram is a type of Unified Modeling Language (UML) widely used to describe software's functionality. However, manually generating a UML model allows errors to occur. There are several previous studies to answer this problem. One of them is the use case diagram generator from text input. Generally, the input is a software requirement description. One kind of requirement description is a user story. User stories can improve functionality. Therefore, they are commonly used to describe software requirements. There is previous research on creating use case diagrams through user stories. However, the study was limited to the association relationship between actors and use cases. The study has not examined the relationship between inclusion, extension, and generalization. In addition, previous research still uses UML editors that are less relevant. This final project aims to develop software for generating a use case diagram with software requirements description as input. Software requirements include user stories and additional information on the relationship between actions with specific formats. The software uses an existing UML editor, which is PlantUML. This software is web-based. It uses the React library and the Typescript language. User input is translated into PlantUML syntax using a sentence pattern approach. The PlantUML syntax is encoded using the PlantUML encoder package from the node package manager. The encoding results will generated use case diagram images. This software can export docx-type documents that contain all requirements descriptions, PlantUML syntax, and use case diagram images. Based on all tests in units, integration, system, and usability, the software successfully generated a use case diagram from user input as a functional requirement description.