Penerapan Analisis Dampak Perubahan Artefak Kebutuhan Terhadap Kode Sumber Berdasarkan Kedekatan Semantik Dalam Lingkungan Pengembangan XP

Yanottama, Arrijal Nagara (2021) Penerapan Analisis Dampak Perubahan Artefak Kebutuhan Terhadap Kode Sumber Berdasarkan Kedekatan Semantik Dalam Lingkungan Pengembangan XP. Masters thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111850010014-Master_Thesis.pdf] Text
05111850010014-Master_Thesis.pdf - Accepted Version
Restricted to Repository staff only until 1 October 2023.

Download (968kB) | Request a copy

Abstract

Extreme Programming (XP) adalah salah satu metode pengembangan yang popular saat ini. Hal ini dikarenakan adanya fleksibilitas dalam proses pengembangan sehingga dapat menampung perubahan dengan cepat. Tetapi metode ini memiliki kelemahan dalam hal dokumentasi. Tim pengembang akan kesulitan dalam menemukan bagian mana dalam kode sumber yang perlu diubah jika sering terjadi perubahan kebutuhan. Masalah ini dikarenakan seberapa besar dampak atas perubahan kebutuhan terhadap kode sumber tersebut tidak diketahui. Kecepatan menemukan bagian mana dari kode sumber yang perlu diubah ketika ada perubahan kebutuhan akan sangat meningkat dengan adanya analisis dampak perubahan pada dokumen kebutuhan.
Dalam penelitian ini diusulkan suatu metode analisis dampak perubahan dengan melakukan penelusuran perubahan yang terjadi pada artefak kebutuhan untuk mengetahui kode sumber yang terdampak untuk diterapkan dalam lingkungan pengembangan XP. Metode yang diusukan ini menggunakan pemrosesan bahasa alami dan kedekatan semantik. Tantangan pada metode ini adalah ambiguitas semantik artefak kebutuhan yang dapat ditulis dalam bahasa alami yang berbeda-beda yang harus dilacak dalam deskripsi teks serta populasi kode sumber. Tahapan metode ini dimulai dengan melakukan pemodelan perubahan kebutuhan dalam user story dan populasi kode sumber untuk mendapatkan daftar kelas, fungsi dan atribut yang digunakan. Selanjutnya dilakukan pra proses teks serta penghitungan kedekatan semantik antara struktural use case diagram dan populasi kode sumber yang telah dihasilkan. Berdasarkan nilai kedekatan semantiknya akan dianalis untuk mengetahui elemen pada kode sumber yang terdampak menggunakan Koefisien Korelasi Spearman.
Dataset pengujian dalam penelitian ini terdiri dari kode sumber dalam bahasa pemrograman PHP serta kebutuhan fungsional dari perangkat lunak. Dari kode sumber tersebut akan dilakukan pemrosesan populasi kode sumber. Daftar perubahan kebutuhan dibuat oleh pakar dengan menganalisa 2 (dua) versi terbaru dari kode sumber. Perubahan kebutuhan tersebut di deskripsikan dalam sebuah dokumen user story. Berdasar hasil ujicoba pada penelitian ini diperoleh rata-rata nilai precision 0.1725 serta rata-rata nilai recall 0.6041.
====================================================================================================
Extreme programming is one of the most popular development methods nowadays. This is due to the flexibility in the development process that can accomodates changes quickly. But, this method has a weakness in terms of documentation. The developer team will faces difficulty to find out which parts of the source code need to be changed if there is a change in needs frequently. It caused by the amount of impact of the changing in needs on the source code is unknown. The time to find which part of the source code that needs to be changed when there is a change in needs will be shorten due to the analysis about the impact of changes to the requirements document.
This study proposed about an analysis method of the changing impact by tracking changes that occur in the artifact of the need to find out the impacted source code to be applied in the XP development environment. This proposed method uses natural language processing and semantic proximity. The challenge to this method is the semantic ambiguity artifacts of need that can be written different natural languages and heterogeneity of artifacts thats should be tracked in text descriptions as well as in source code population. This method started by modeling the change in needs in an user story and the source code population to obtain a list of classes, functions, and used attributes. Furthermore, pre-processing the text and calculating semantic proximity between structural use case diagram and the dumber code population that has been generated. Based on the semantic proximity value, it will be analyzed to find out which elements in the source code are affected using the Spearman Correlation Coefficient.
The test dataset in this study consists of the source code in the PHP programming language as well as the functional requirements of the software. From the source code, the source code population will be processed. The list of changing requirements is made by an expert by analyzing the 2 (two) latest versions of the source code. These changing requirements described in a user story document. Based on the test result on this study, the average precision value was 0.1725 and teha average recall value was 0.6041.

Item Type: Thesis (Masters)
Uncontrolled Keywords: XP, traceability link, TF-IDF, semantic proximity, natural language processing,XP, link penelusuran, TF-IDF, kedekatan semantik, pemrosesan bahasa alam
Subjects: T Technology > T Technology (General) > T58.5 Information technology. IT--Auditing
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55101-(S2) Master Thesis
Depositing User: Arrijal Nagara Yanottama
Date Deposited: 19 Aug 2021 14:52
Last Modified: 19 Aug 2021 14:52
URI: http://repository.its.ac.id/id/eprint/87551

Actions (login required)

View Item View Item