Gautama, I Made Bhaskara (2018) The Impact of Enterprise Software Design Patterns on Maintainability Metrics: A Case Study. Masters thesis, Institut Teknologi Sepuluh Nopember.
Preview |
Text
5114201017-Master_Thesis.pdf - Accepted Version Download (3MB) | Preview |
Abstract
Pola perancangan merupakan kumpulan dari solusi yang digunakan untuk menangani masalah umum pada rekayasa perangkat lunak. Tujuan dari penggunaan pola perancangan ini adalah untuk meningkatkan kualitas perangkat lunak. Terdapat berbagai jenis pola perancangan, diantaranya adalah pola perancangan yang khusus digunakan pada aplikasi enterprise. Namun literature yang membahas pola perancangan ini masih sedikit. Penelitian ini mengusulkan metode untuk mengukur pengaruh penerapan pola perancangan terhadap atribut maintainability perangkat lunak. Studi kasus menggunakan Sistem Informasi Akademik (SIA) Institut Teknologi Sepuluh Nopember (ITS). Sistem tersebut merupakan aplikasi enterprise karena melibatkan berbagai data. Pembangunan sistem tersebut tidak menggunakan standar sehingga sistem menjadi semakin kompleks seiring dengan pemeliharaan yang dilakukan. Hal tersebut mengindikasikan bahwa SIA memiliki maintainability yang rendah. Berdasarkan ISO/IEC 25010, maintainability merupakan salah satu atribut kualitas perangkat lunak. Penelitian ini menggunakan metric C&K dan tiga tambahan metric untuk mengukur maintainability. Pengukuran dilakukan pada perangkat lunak yang tidak menggunakan pola perancangan dan yang menggunakan pola perancangan. Kedua nilai dievaluasi untuk menghasilkan bukti empiris dari pengaruhnya. Terdapat dua versi perangkat lunak yang menggunakan pola perancangan pada penelitian ini. Kedua versi tersebut mampu untuk meningkatkan maintainability. Pengaruh penerapan pola perancangan dievaluasi berdasarkan layer. Pada layer presentation, terjadi peningkatan maintainability yang kecil terhadap pola perancangan yang digunakan. Pada layer domain, terjadi peningkatan maintainability namun terdapat faktor lain yang mempengaruhi peningkatan tersebut. Pada layer data-source, terdapat peningkatan besar yang terjadi pada maintainability. Pola perancangan juga mampu menghilangkan duplikasi kode.
========================================================================================================
Design pattern in software engineering is a set of solutions that is used to solve software development common problems. The purpose of using design patterns is to improve software quality. There are several design patterns that have been proposed. One of them is enterprise design patterns which are specified for enterprise application. However, there lack of literature that studies these patterns. This study proposes a methodology to measure the impact of design patterns on software maintainability attribute. It uses Academic Information System (AIS) of Institut Teknologi Sepuluh Nopember (ITS) as a case study. It is an enterprise application because it involves persistent data. It was built without using any standards, thus becomes more complex along with how often the maintenance is conducted. It indicates that AIS has a low maintainability. Based on ISO/IEC 25010, maintainability is one of the quality attributes. It uses C&K metrics and three additional metrics to measure the maintainability. Measurements are conducted on software which is built without considering the use of design patterns and software which is built using design patterns. Both of the results are evaluated to obtain scientific evidence of the impact. There are two pattern versions produced in this study. Both of the pattern versions are able to improve the maintainability. We evaluate the impact based on the layer. On presentation layer, pattern versions are able to improve the maintainability to a small extent. On domain layer, it is improved to a certain extent. On data-source layer, it is improved to a great extent. Pattern versions are also able to decrease the number of duplicated methods.
Item Type: | Thesis (Masters) |
---|---|
Uncontrolled Keywords: | Design patterns, maintainability, refactoring, enterprise, academic information system. |
Subjects: | Q Science > QA Mathematics > QA76 Computer software Q Science > QA Mathematics > QA76.76.A65 Application software. Enterprise application integration (Computer systems) Q Science > QA Mathematics > QA76.76.P37 Software patterns. |
Divisions: | Faculty of Information Technology > Informatics Engineering > 55101-(S2) Master Thesis |
Depositing User: | I Made Bhaskara Gautama |
Date Deposited: | 27 Feb 2018 04:16 |
Last Modified: | 04 May 2020 23:02 |
URI: | http://repository.its.ac.id/id/eprint/49407 |
Actions (login required)
View Item |