Pembuatan Kakas Bantu Pengukuran Kualitas Perangkat Lunak pada Kode Pemrograman Java

Marpaung, Wati Margaretha (2015) Pembuatan Kakas Bantu Pengukuran Kualitas Perangkat Lunak pada Kode Pemrograman Java. Undergraduate thesis, Institut Technology Sepuluh Nopember.

[img]
Preview
Text
5111100200-Undergraduate Thesis.pdf - Published Version

Download (2MB) | Preview

Abstract

Pengujian perangkat lunak adalah kegiatan yang ditujukan untuk mengevaluasi atribut. Hal ini juga berarti memastikan kemampuan program tersebut memenuhi hasil yang dicari atau suatu investigasi yang dilakukan untuk mendapatkan informasi mengenai kualitas yang sedang diuji (under test). Pengujian perangkat lunak secara objektif dan independen bermanfaat dalam operasional bisnis utnuk memahami tingkat resiko pada implementasinya. Pengembangan perangkat lunak dan desain berorientasi objek menjadi sangat populer dalam pengembangan perangkat lunak saat ini. Pengembangan berorientsi objek tidak hanya membutuhkan pendekatan yang berbeda untuk merancang dan menerapkannya. Metrik-metrik yang terdapat dalam jenis pemrograman ini antara lain adalah Kompleksitas Siklomatik (Cyclomatic Complexity), Ukuran Kode (Size) meliputi perhitungan fisik baris kode, Persentasi Komentar, Weighted Method Class (WMC), Response For Class (RFC), Number of Subunits, Coupling Between Object Classes (CBO), Depth of Inheritance Tree (DIT), dan Number of Children (NOC). Bagian-bagian program ini berada dalam sistem dan dapat diukur keberadaanya. Guna mendeteksi adanya metrik tersebut pada progam diperlukan teknik untuk melakukan code analysis. Kakas ini mendeteksi metrik-metrik pada kode program Java yang dibangun menggunakan framework Java. Kode program sebagai inputan dalam bentuk .java maupun .txt diurai kemudian dimanfaatkan untuk melakukan analisis terhadap kode program. Proses analisis tersebut kemudian menghasilkan range serta grafik kualitas perangkat lunak yang diuji. Kakas telah diuji coba pada 3 aplikasi java dengan hasil x rata-rata nilai yang sesuai dengan paper menunjukkan bahwa sistem dapat mendeteksi seluruh metrik yang akan diuji dengan baik. ====================================================================================================== Software testing is an activity with the purpose to evaluate attributes or a program’s capability and make sure that the software is fulfiillng the requirement, or an investigation that made to get the information about the quality of product or services that being tested. An objective and independent testing will be usefull for operational business to understand the risk that might happen at the implementation time. Object oriented software development and design became very popular as a metodhology to develop a software nowadays. Object oriented development not only need a different approach when we design or implement it, but also when we try to test it. Some metrics that we can use for this methodology are Cyclomatic Comlexity, Size which contains all the calculation of the physical line of code, Comment percentage, Weighted Method Class(WMC), Response For Class (RFC), Number of Subunits (NOS), Coupling Between Object (CBO), Depth of Inheritance Tree (DIT), and Number of Children (NOC). This metrics are parts of program that lies within the system and are countable. To detect and calculate the value of the metrics inside a program, we need a technic to do the code analysis. This tool will detect all those metrics within a java code and it built using java framework. The source code as the input in .java or .txt format will be parsed and then will be used to do the analysis of the program. The analysis process will then produce range and barchart to show the quality of the code. This tools have been tested on 3 java application which average result is the same with papers that being used as reference which show that the tools can detect all the metrics and giving the right results.

Item Type: Thesis (Undergraduate)
Additional Information: RSIf 005.133 Mar p
Uncontrolled Keywords: Pengujian Perangkat Lunak, Metrik ukur Perangkat Lunak, Java, Cyclomatic Complexity, Size, Comment Percentage, Weighted Method Class, Response For Class, Number of Subunits, Coupling between Objects, Depth of Inheritance Tree, Number of Children .
Subjects: Q Science > QA Mathematics > QA76.6 Computer programming.
Divisions: Faculty of Information and Communication Technology > Informatics > 55201-(S1) Undergraduate Thesis
Depositing User: Mr. Tondo Indra Nyata
Date Deposited: 16 May 2019 01:42
Last Modified: 16 May 2019 01:42
URI: https://repository.its.ac.id/id/eprint/63039

Actions (login required)

View Item View Item