Rekayasa Arsitektur Perangkat Lunak Sistem Informasi Kesejahteraan Sosial Next Generation (SIKS-NG) pada Kementerian Sosial Republik Indonesia

Akbar, Muhammad Rizqullah (2023) Rekayasa Arsitektur Perangkat Lunak Sistem Informasi Kesejahteraan Sosial Next Generation (SIKS-NG) pada Kementerian Sosial Republik Indonesia. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111940000178-Undergraduate_Thesis.pdf] Text
05111940000178-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only until 1 October 2025.

Download (13MB) | Request a copy

Abstract

Arsitektur perangkat lunak menggambarkan struktur elemen perangkat lunak, relasi antar elemen, dan propertinya. Struktur bagaimana elemen perangkat lunak dan relasinya dirancang menentukan sejauh mana kapabilitas perangkat lunak mampu memenuhi kebutuhannya. Umumnya sebuah sistem akan berevolusi dikarenakan terjadi perubahan kebutuhan fungsional maupun kebutuhan atribut kualitas. Aplikasi Sistem Informasi Kesejahteraan Sosial Next Generation (SIKS-NG) pada Kementerian Sosial RI belum mampu memenuhi kebutuhan atribut kualitas dengan baik. Dengan begitu dibutuhkan rekayasa arsitektur perangkat lunak untuk bisa memenuhi kebutuhan atribut kualitas yang ada. Pertama, dilakukan evaluasi arsitektur perangkat lunak dengan metode Architecture Tradeoff Analysis Method (ATAM). Hasil dari evaluasi didapatkan prioritisasi kebutuhan atribut kualitas, skenario atribut kualitas, risks, non-risks, sensitivity points, tradeoff points, dan kesimpulan arsitektur eksisting belum bisa memenuhi atribut kualitas maintainability dan performance. Kedua, perencanaan aksi dengan melakukan perancangan ulang arsitektur perangkat lunak yang baru dengan menggunakan pendekatan Attribute Driven Design. Hasil dari perancangan ulang arsitektur perangkat lunak adalah arsitektur modular monolithic dan arsitektur onion dengan command query responsibility segregation. Ketiga, implementasi aksi dengan melakukan pengembangan ulang dengan mengimplementasikan arsitektur perangkat lunak yang telah dirancang. Implementasi dilakukan pada salah satu modul di dalam SIKS-NG sebagai percontohan. Keempat, pengujian dan evaluasi dilakukan sebagai validasi untuk menilai apakah perangkat lunak dengan rancangan yang baru mampu memenuhi kebutuhan yang ada. Validasi implementasi perangkat lunak yang menerapkan hasil rancangan arsitektur yang baru menggunakan tiga metrik yaitu McCabe’s Cyclomatic Complexity, Halstead’s Volume, dan Maintainability Index. Dari validasi yang telah dilakukan didapatkan hasil, yaitu nilai rata-rata McCabe’s Cyclomatic Complexity turun sebesar 98,5%, nilai total Halstead’s Volume turun sebesar 56,6%, dan nilai rata-rata Maintainability Index naik sebesar 221%. Penurunan McCabe’s Cyclomatic Complexity dan Halstead’s Volume pada perangkat lunak, meningkatkan kemampuan perangkat lunak dalam dilakukan pengembangan fitur baru perangkat lunak dan pengujian perangkat lunak. Peningkatan Maintainability Index meningkatkan kemampuan perangkat lunak dalam dilakukan perawatan.
=================================================================================================================================
Software architecture describes the structure of software elements, the relationships between them, and their properties. The structure of how the software elements and their relationships are designed determines how well the software's functionality meets its requirements. In general, systems evolve and so do their functional and quality attribute requirements. The Next Generation Social Welfare Information System (SIKS-NG) application in the Indonesian Ministry of Social Affairs failed to adequately meet the requirements of the quality function. Therefore, software architecture engineering is required to meet quality attributes requirements. First, the software architecture is evaluated using the Architecture Tradeoff Analysis Methodology (ATAM). The evaluation results in prioritization of quality attribute requirements, quality attribute scenarios, risk, non-risk, sensitivity points, trade-off points, and concludes that the existing architecture does not meet the maintainability and performance quality attributes that were given. Second, action planning by redesigning a new software architecture using an Attribute Driven Design approach. The redesign of the software architecture resulted in a monolithic modular architecture and an onion architecture with separated command polling responsibilities. Third, Execution of new development measures by implementing the designed software architecture. Implementation is carried out on one of the modules in SIKS-NG as a pilot project. Fourth, tests and evaluations are performed as validations to assess whether the new design of software can meet attribute quality requirements. Validation of a software implementation implementing the results of a new architectural design uses three of his metrics: McCabe's Cyclomatic Complexity, Halstead's Volume, and Maintainability Index. The validations performed resulted in an average McCabe cyclomatic complexity reduction of 98.5%, a Halstead’s total volume reduction of 56.6%, and an average Maintainability Index reduction of 221%. Reducing McCabe's cyclomatic complexity and Halstead's volume in software increases the software's ability to develop new software features and perform software testing. Increasing the Maintainability Index increases the maintainability of the software.

Item Type: Thesis (Other)
Uncontrolled Keywords: Architecture Tradeoff Analysis Method, Arsitektur Perangkat Lunak, Atribut Kualitas, Attribute Driven Design, Maintainability, Software Architecture, Quality Attribute
Subjects: Q Science > QA Mathematics > QA76.754 Software architecture. Computer software
Q Science > QA Mathematics > QA76.76.P37 Software patterns.
Q Science > QA Mathematics > QA76.76.S64 Software maintenance.
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Muhammad Rizqullah Akbar
Date Deposited: 06 Oct 2023 02:56
Last Modified: 06 Oct 2023 02:56
URI: http://repository.its.ac.id/id/eprint/99912

Actions (login required)

View Item View Item