Proses Refactoring Paket Menggunakan Teknik Clustering

Nindyasari, Ratih (2017) Proses Refactoring Paket Menggunakan Teknik Clustering. Masters thesis, Institut Teknologi Sepuluh Nopember.

[img]
Preview
Text
5111201028-Master-Theses.pdf - Published Version

Download (824kB) | Preview

Abstract

Salah satu tantangan terbesar dalam persoalan Rekayasa Perangkat Lunak adalah ketika dihadapkan pada kondisi adanya kompleksitas internal perangkat lunak. Salah satu cara yang dapat digunakan untuk mengatasi persoalan kompleksitas pada perangkat lunak adalah dengan melakukan refactoring. Refactoring perangkat lunak merupakan sebuah teknik untuk melakukan perubahan struktur internal perangkat lunak tanpa merubah perilaku eksternal dari perangkat lunak itu sendiri. Banyak bagian dari perangkat lunak yang dapat direfactoring, salah satunya adalah paket. Proses refactoring pada level paket dilakukan dengan tujuan untuk meningkatkan hubungan keterkaitan (interdependensi) kelas-kelas dalam satu paket (intra package cohesion). kelas-kelas yang sebelumnya sudah berada dalam paketnya masing-masing akan di restrukturisasi. Kelas-kelas akan dikelompokkan menjadi satu paket berdasarkan pada hubungan kedekatan. Hubungan kedekatan antar kelas ini yang digunakan sebagai ukuran (similarity measure) antara kelas satu dengan kelas lainnya, sehingga kelas yang memiliki hubungan kedekatan tinggi akan ditempatkan dalam satu kelompok paket. Untuk mendukung proses pengelompokan kelas-kelas ini diperlukan suatu teknik yang dikenal dengan clustering. Metode yang digunakan untuk melakukan proses pengelompokan kelas-kelas dengan menggunakan metode SLINK (Single Linkage) dengan harapan akan memberikan hasil cluster baru yang akan berpengaruh pada peningkatan kohesi paket. =================================================================================================== One of the big challenges on Software Engineering is when we faced with the internal complexity. The way that can be used to overcome it is to do refactoring process. Refactoring is a technique to make changes internal structure without changing external behaviour. Many part of software can be refactoring, one of them is refactoring at the level package. The aims refactoring at the level package is to improve intra package relation, its call with package cohesion. classes that previously located in the package will be restructured. The classes will be grouped into one package based on closes relation. The close Relation between classes is used as a measure (similarity measure) between pair class, so classes that have high close relation will be placed in a one package. To support of the process, required a technique known as clustering. The method used to carry out the grouping process class by using SLINK (Single Linkage) with the hope of a new cluster can giving results that impact on improving cohesion package. Keywords: Clustering, Package , Refactoring, SLINK, Similarity Measurement

Item Type: Thesis (Masters)
Uncontrolled Keywords: Clustering; Paket; Refactoring; SLINK; Ukuran Similaritas; Package; Refactoring; Similarity Measurement
Subjects: Q Science > QA Mathematics > QA76 Computer software
Q Science > QA Mathematics > QA278 Cluster Analysis. Multivariate analysis. Correspondence analysis (Statistics)
Divisions: Faculty of Information Technology > Information System > 59101-(S2) Master Thesis
Depositing User: - RATIH NINDYASARI
Date Deposited: 10 Mar 2017 01:58
Last Modified: 10 Mar 2017 01:58
URI: http://repository.its.ac.id/id/eprint/3012

Actions (login required)

View Item View Item