Pembangunan Kakas Bantu Untuk Mengukur Maintainability Index Pada Perangkat Lunak Berdasarkan Nilai Halstead Metrics Dan Mccabe's Cyclomatic Complexity

Atmaja, Rasio Ganang (2019) Pembangunan Kakas Bantu Untuk Mengukur Maintainability Index Pada Perangkat Lunak Berdasarkan Nilai Halstead Metrics Dan Mccabe's Cyclomatic Complexity. Sarjana thesis, Universitas Brawijaya.

Abstract

Dalam siklus pengembangan perangkat lunak terdapat fase maintenance. Pada fase ini, kesalahan atau kecacatan perangkat lunak yang sebelumnya belum ditemukan pada face pengembangan atau pengujian akan diperbaiki. Pada tahap ini, perangkat lunak juga mengalami perubahan untuk menyesuaikan dengan lingkungan sistem yang baru dan kebutuhan stakeholder. Kemampuan sistem perangkat lunak dalam menerima perubahan pada fase maintenance disebut dengan maintainability. Dalam pengembangan perangkat lunak ada beberapa alasan mengapa diperlukan perhitungan nilai maintainability suatu perangkat lunak diantaranya, nilai dari maintainability bisa membantu dalam memutuskan apakah suatu perangkat lunak mudah dirawat atau perlu dilakukan perancangan ulang. Ada beberapa cara yang bisa digunakan untuk mengukur nilai Maintainability perangkat lunak, salah satunya adalah Maintainability Index (MI). Maintainability Index dihitung berdasarkan nilai dari Halstead’s Volume, McCabe’s Cyclomatic Complexity, dan jumlah baris kode sumber. Kalkulasi nilai Maintainability Index bila dilakukan dengan manual akan membutuhkan waktu yang lama dan usaha yang besar. Kalkulasi secara manual akan membutuhkan waktu yang lama apabila kode sumber yang di kalkulasi mempunyai banyak method dan mempunyai jumlah operand dan operator yang banyak. Untuk menyelesaikan masalah ini, pada penelitian ini akan dikembangkan sebuah kakas bantu yang dapat mengukur nilai Maintainability Index pada kode sumber java secara otomatis. Sistem kalkulasi Maintainability Index ini menyediakan fitur untuk mengalkulasi nilai Maintainability Index dari kode sumber java dan menampilkan visualisasi graph. Sistem ini menggunakan teknologi java yang memungkinkan sistem dapat dijalankan pada platform yang mendukung JRE (java runtime environment). Sistem ini telah diuji dengan menggunakan pengujian unit dan pengujian integrasi yang menggunakan metode Whitebox serta pengujian validasi yang menggunakan metode Blackbox. Sistem ini mempunyai tingkat akurasi sebesar 100% dan waktu untuk kalkulasi satu method membutuhkan waktu kurang dari 1000ms.

English Abstract

n the software development cycle there is a maintenance phase. In this phase, errors or defects of the software that have not been found on development or testing phase will be corrected. In this phase, software is also changing to fit the new system environment and stakeholder needs. The ability of the software system to accept changes in the maintenance phase is called maintainability. In software development there are several reasons why it is necessary to calculate maintainability value of the software, such as the value of maintainability can help in deciding whether a software is easy to maintain or needs to be redesigned. There are several methods that can be used to measure maintainability value of the program, one is the Maintainability Index (MI). Maintainability Index is calculated based on the value of Halstead’s Volume, McCabe’s Cyclomatic Complexity, and line of codes. If the calculation of Maintainability Index is done manually, it will take a long time and a lot of effort. Manually calculating will take a long time if the source code has many methods and has a large number of operands and operators. In order to solve those problems, this research will develop a tool that can measure the value of the Maintainability Index on java source code automatically. The Maintainability Index calculations system provide features for calculate Maintainability Index values of the Java source code and display graph visualizations. This system uses Java technology that allows the system to run on platforms that support JRE (java runtime environment). This system has been tested using unit testing, integration testing that uses Whitebox methods and validations testing that use Blackbox methods. This system has an accuracy of 100% and the time for calculating one method only takes less than 1000ms.

Other obstract

-

Item Type: Thesis (Sarjana)
Identification Number: SKR/FILKOM/2019/147/051902317
Uncontrolled Keywords: perangkat lunak, maintenance, Maintainability Index, java, Halstead Metric, Cyclomatic Complexity, software, maintenance, Maintainability Index, java, Halstead Metric, Cyclomatic Complexity
Subjects: 000 Computer science, information and general works > 005 Computer programming, programs, data > 005.1 Programming
Depositing User: Nur Cholis
Date Deposited: 11 Jun 2020 06:32
Last Modified: 24 Oct 2021 04:15
URI: http://repository.ub.ac.id/id/eprint/168951
[thumbnail of RASIO GANANG ATMAJA (2).pdf]
Preview
Text
RASIO GANANG ATMAJA (2).pdf

Download (3MB) | Preview

Actions (login required)

View Item View Item