digilib@itb.ac.id +62 812 2508 8800

Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Diagram use case adalah salah satu jenis diagram Unified Modeling Language (UML) yang banyak digunakan untuk menggambarkan fungsionalitas perangkat lunak. Namun, pembuatan model UML manual memungkinkan terjadinya kesalahan. Terdapat beberapa penelitian terdahulu untuk menjawab permasalahan tersebut. Salah satunya adalah pembangkitan diagram use case dari masukan teks. Deskripsi kebutuhan perangkat lunak kerap dijadikan bahan masukan teks. Salah satu bentuk deskripsi kebutuhan adalah user story. User story dapat meningkatkan fungsionalitas, sehingga banyak dipakai untuk mendeskripsikan kebutuhan. Terdapat penelitian terdahulu tentang bagaimana diagram use case dibangkitkan melalui user story. Namun, penelitian tersebut terbatas pada relasi asosiasi antara actor dan use case. Penelitian tersebut belum memperhatikan relasi inclusion, extension, dan generalization. Selain itu, penelitian terdahulu masih menggunakan kakas editor yang kurang relevan. Tugas akhir ini bertujuan menghasilkan perangkat lunak untuk membangkitkan diagram use case dengan masukan deskripsi kebutuhan perangkat lunak. Deskripsi kebutuhan yang digunakan adalah user stories dan informasi tambahan terkait hubungan antaraksi dengan format tertentu. Perangkat lunak ini memanfaatkan editor UML yang sudah ada, yakni PlantUML. Perangkat lunak dibangun berbasis web menggunakan library React dan bahasa Typescript. Masukan pengguna diterjemahkan ke dalam sintaks PlantUML menggunakan pendekatan pola kalimat. Sintaks PlantUML kemudian di-encode menggunakan package PlantUML encoder yang tersedia di node package manager. Hasil encoding dibangkitkan dalam bentuk gambar diagram use case. Deskripsi kebutuhan, sintaks PlantUML, dan gambar diagram dapat diekspor dalam bentuk dokumen bertipe docx. Berdasarkan pengujian secara unit, integration, system, dan usability, perangkat lunak berhasil membangkitkan diagram use case dari masukan pengguna berupa deskripsi kebutuhan fungsionalnya.