Lutvie, Eldenabih Tavirazin (2024) Eksplorasi Forward Traceability antara User Story dengan Kode Sumber Berarsitektur Clean, Mekanisme CQRS, dan Paradigma DDD. Other thesis, Institut Teknologi Sepuluh Nopember.
Text
5025201213-Undergraduate_Thesis.pdf - Accepted Version Restricted to Repository staff only until 1 October 2026. Download (19MB) | Request a copy |
Abstract
Pengembangan perangkat lunak membutuhkan pendekatan yang dapat memastikan kesesuaian antara kebutuhan bisnis dengan implementasi teknis. Salah satu aspek penting dalam hal ini adalah requirement traceability atau kemampuan untuk melacak kebutuhan pengguna hingga ke implementasi kode sumber. Penelitian ini bertujuan untuk mengembangkan metode identifikasi forward traceability pada pengembangan perangkat lunak dengan menggunakan arsitektur Clean, CQRS dan DDD. Arsitektur Clean diperlukan karena memisahkan kode ke dalam lapisan yang berbeda, sehingga lebih mudah untuk melacak persyaratan bisnis ke implementasi teknis. CQRS diperlukan untuk memisahkan operasi query dan command, sehingga penelusuran menjadi lebih terstruktur dan mudah diidentifikasi. DDD diperlukan untuk memodelkan domain bisnis secara eksplisit, membantu memastikan bahwa setiap kebutuhan bisnis terepresentasi dengan baik dalam kode. Penelitian dilakukan dengan pendekatan kualitatif menganalisis kesamaan konten antara user story dan kode sumber. Dalam penelitian ini, dilakukan eksperimen dengan menggunakan dataset proyek MyITS Thesis. Metode yang digunakan melibatkan analisis kesamaan konten antara User Story dan elemen kode sumber seperti nama class, properti class, domain model, repository interface, dan variabel lokal. Hasil eksperimen menunjukkan bahwa metode yang paling akurat dalam mengidentifikasi traceability adalah berdasarkan kemiripan antara subjek, predikat, objek, dan keterangan dalam User Story dengan nama class dalam kode sumber. Sebanyak 33% user story berhasil ditelusuri dengan benar pada application layer, dan 29% user story berhasil ditelusuri pada presentation layer.
============================================================================================
Software development requires an approach that can ensure compatibility between business needs and technical implementation. One important aspect in this case is requirements traceability or the ability to trace user requirements down to the source code implementation. This research aims to develop a method for identifying forward traceability in software development using Clean, CQRS and DDD architecture. Clean architecture is necessary because it separates the code into different layers, making it easier to trace business requirements to the technical implementation. CQRS is needed to separate query and command operations, making traceability more structured and easily identifiable. DDD is needed to explicitly model the business domain, helping to ensure that each business requirement is well represented in the code. The research was carried out using a qualitative approach to analyze content similarities between user stories and source code. In this research, experiments were carried out using the MyITS Thesis project dataset. The method used involves analyzing content similarities between User Stories and source code elements such as class names, class properties, domain models, repository interfaces, and local variables. The experiment results show that the most accurate method in identifying traceability is based on the similarity between the subject, predicate, object, and description in the user story with the class name in the source code. A total of 33% of user stories were traced correctly at the application layer, and 29% of user stories were traced successfully at the presentation layer.
Item Type: | Thesis (Other) |
---|---|
Uncontrolled Keywords: | Arsitektur Clean, CQRS, DDD, Forward Traceability, User Story, Clean Architecture, CQRS, DDD, Forward Traceability, User Story |
Subjects: | T Technology > T Technology (General) > T11 Technical writing. Scientific Writing T Technology > T Technology (General) > T57.5 Data Processing T Technology > T Technology (General) > T58.8 Productivity. Efficiency |
Divisions: | Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis |
Depositing User: | Eldenabih Tavirazin Lutvie |
Date Deposited: | 01 Aug 2024 22:36 |
Last Modified: | 01 Aug 2024 22:36 |
URI: | http://repository.its.ac.id/id/eprint/111579 |
Actions (login required)
View Item |