Implementasi Clean Code Dan Design Pattern Untuk Meningkatkan Maintainability Pada Perangkat Lunak Comrades

Humayung, Mirza My (2022) Implementasi Clean Code Dan Design Pattern Untuk Meningkatkan Maintainability Pada Perangkat Lunak Comrades. Other thesis, Universitas Komputer Indonesia.

[img]
Preview
Text
1.UNIKOM_MIRZA MY HUMAYUNG_COVER.pdf - Published Version

Download (34kB) | Preview
[img]
Preview
Text
19.UNIKOM_MIRZA MY HUMAYUNG_LEMBAR PENGESAHAN.pdf - Published Version

Download (211kB) | Preview
[img]
Preview
Text
17.UNIKOM_MIRZA MY HUMAYUNG_SURAT KETERANGAN PUBLIKASI.pdf - Published Version

Download (197kB) | Preview
[img]
Preview
Text
20.UNIKOM_MIRZA MY HUMAYUNG_SURAT PERNYATAAN ORISINALITAS.pdf - Published Version

Download (382kB) | Preview
[img]
Preview
Text
4.UNIKOM_MIRZA MY HUMAYUNG_KATA PENGANTAR.pdf - Published Version

Download (72kB) | Preview
[img]
Preview
Text
5.UNIKOM_MIRZA MY HUMAYUNG_DAFTAR ISI.pdf - Published Version

Download (87kB) | Preview
[img]
Preview
Text
10.UNIKOM_MIRZA MY HUMAYUNG_BAB 1.pdf - Published Version

Download (87kB) | Preview
[img]
Preview
Text
11.UNIKOM_MIRZA MY HUMAYUNG_BAB 2.pdf - Published Version

Download (424kB) | Preview
[img] Text
12.UNIKOM_MIRZA MY HUMAYUNG_BAB 3.pdf - Published Version
Restricted to Repository staff only

Download (1MB) | Request a copy
[img] Text
13.UNIKOM_MIRZA MY HUMAYUNG_BAB 4.pdf - Published Version
Restricted to Repository staff only

Download (258kB) | Request a copy
[img]
Preview
Text
14.UNIKOM_MIRZA MY HUMAYUNG_BAB 5.pdf - Published Version

Download (12kB) | Preview
[img]
Preview
Text
15.UNIKOM_MIRZA MY HUMAYUNG_DAFTAR PUSTAKA.pdf - Published Version

Download (74kB) | Preview
[img]
Preview
Text
18.UNIKOM_MIRZA MY HUMAYUNG_LEMBAR KONTAK PENULIS DAN KONTRIBUTOR.pdf - Published Version

Download (116kB) | Preview
Official URL: https://elibrary.unikom.ac.id/

Abstract

Saat ini, kita butuh media yang mudah diakses yang dapat membantu pengidap HIV/AIDS untuk berkonsultasi dan berbagi dengan orang-orang yang memiliki kemampuan untuk memberikan dukungan emosional. Oleh karena itu, muncullah inovasi-inovasi untuk mengatasi masalah tersebut, salah satunya perangkat lunak yang dikembangkan oleh tempat penelitian ini. Inovasi tersebut tertuang dalam sebuah perangkat lunak pintar yang berperan sebagai media edukasi dan informasi mengenai HIV/AIDS bernama Comrades, yang berisi konten seperti berita, artikel dan sejumlah event dalam sebuah perangkat lunak android, website dan terintegrasi dengan chatbot. Berdasarkan dari wawancara kepada pengembang terkait, terdapat permasalahan dalam proses pengembangan berkenaan dengan kode sumber, khususnya tingkat keterbacaan dan struktur modul, hal ini menyulitkan proses pengembangannya dan sehingga menyulitkan proses turn over dari developer lama ke developer baru. Salah satu yang menjadi faktor penentu kualitas perangkat lunak dapat dilihat dari sisi bagaimana kode sumbernya dapat dirawat dan dikembangkan dengan mudah, sehingga perangkat lunak comrades dapat dikatakan bermasalah dalam sisi kualitas kode sumber. Dalam pengembangan perangkat lunak, terdapat berbagai macam fase yang harus ditempuh untuk menghasilkan sebuah perangkat lunak yang baik. Salah satu yang paling penting dalam tahap itu adalah proses pemeliharaan. Proses pemeliharaan perangkat lunak dapat dievaluasi menggunakan metrik yang Bernama Maintainability Index. Hasil wawancara terhadap perangkat lunak comrades, menunjukkan bahwa perangkat lunak yang ada saat ini terdapat beberapa kendala dalam code quality-nya yang menghambat proses pemeliharaannya. Masalah seperti tingkat kompleksitas kode sumber, buruknya modularitas, penamaan variabal yang tidak eksplisit yang menyebabkan tingkat keterbacaannya yang rendah sehingga meningkatnya usaha yang diperlukan untuk pemeliharaannya. Untuk mengatasi masalah tersebut, diperlukan proses analisis domain kasus dan analisis documentation menggunakan readability index dan kemudian maintainability menggunakan maintainability index. Dengan demikian, penulisan kode sumber perlu diperhatikan agar proses pemeliharaan atau Maintainability dapat dengan mudah dilakukan. Dalam aturan penulisan kode sumber perangkat lunak, dikenal sebuah konsep yang bernama clean code. Konsep tersebut menjelaskan bahwa perangkat lunak yang baik, mudah dikembangkan dan dipelihara itu harus memiliki kode sumber mudah dipahami, baik dari segi konsistensi struktur dan penamaan maupun keterbacaan. Konsep lain yang bernama design pattern juga memiliki peran penting. Design Pattern adalah konsep pola penulisan kode yang reuasable untuk menyelesaikan masalah yang sering terjadi dalam sumber kode sehingga dapat menghasilkan kode sumber yang lebih berstruktur. Kode sumber akan di-refactor mengikuti Kaidah-kaidah clean code dan design pattern, lalu kode sumber akan diuji kembali nilai maintainability index dan readability index-nya. Hasil pengujian menunjukkan terjadinya peningkatan nilai kualitas maintainability setelah dilakukan refactoring sesuai kaidah-kaidah clean code dan design pattern. Hal ini menunjukkan bahwa penerapan konsep clean code dan design pattern dalam menulis kode sumber perangkat lunak dapat membuat perangkat lunak jadi lebih bisa dipelihara dengan baik.

Item Type: Thesis (Other)
Uncontrolled Keywords: Clean Code, Design Pattern, Refactoring, readability, Maintainability.
Subjects: 000_COMPUTER SCIENCE, INFORMATION & GENERAL WORKS. > 004_Data Processing & Computer Science
Q Science > QA Mathematics > QA76 Computer software
Divisions: S1_SKRIPSI > FTIK_Teknik Informatika (01)
Depositing User: Mia Hayati Kosasih
Date Deposited: 28 Nov 2022 01:49
Last Modified: 28 Nov 2022 01:49
URI: http://elibrary.unikom.ac.id/id/eprint/7038

Actions (login required)

View Item View Item