Faizal, Ahmad (2019) Pengembangan Sistem Prioritisasi Kebutuhan Perangkat Lunak Menggunakan Hierarchical Cumulative Voting (HCV). Sarjana thesis, Universitas Brawijaya.
Abstract
Kebutuhan fungsional merepresentasikan deskripsi dari layanan yang wajib dipenuhi oleh sistem. Dalam proses rekayasa kebutuhan, kebutuhan fungsional yang diperoleh dari banyak pemangku kepentingan berpeluang terjadi konflik, sehingga diperlukan proses seleksi dan penentuan prioritas kebutuhan oleh para pemangku kepentingannya. Penentuan prioritas atau prioritisasi kebutuhan ialah proses penetapan nilai prioritas berbagai kebutuhan yang diajukan oleh banyak pemangku kepentingan berdasarkan kriteria utilitas tertentu yang diterapkan pada sistem yang dibangun. Prioritisasi kebutuhan dapat meminimalisir konflik antar pemangku kepentingan karena prioritas dari masing-masing kebutuhan bisa diterima oleh semua golongan. Prioritisasi kebutuhan juga dapat mencegah terjadinya scope creep, yaitu situasi melebarnya kebutuhan karena klien terus menerus melakukan penambahan. Metode Hierarchical Cumulative Voting (HCV), ialah salah satu metode prioritisasi kebutuhan yang terbentuk dari kombinasi metode Analytical Hierarchy Process (AHP) dan Cumulative Voting (CV). Metode HCV memiliki beberapa keunggulan antara lain waktu eksekusi yang lebih cepat, mendukung struktur hierarki, serta cocok untuk kebutuhan dengan skala besar. Melalui penerapan metode HCV tersebut, dikembangkan sebuah sistem prioritisasi kebutuhan perangkat lunak berbasis web untuk mempermudah analis dalam menggali dan menentukan prioritas kebutuhan. Kebutuhan yang telah disusun ke dalam bentuk hierarki sesuai dengan levelnya, kemudian dilakukan proses voting untuk mendapatkan nilai prioritas akhirnya. Sistem ini telah diuji dengan teknik uji white-box untuk pengujian unit, menghasilkan nilai kompleksitas cyclomatic sebesar 4,3, dan 3 dengan nilai valid pada ketiganya. Untuk pengujian integrasi menggunakan pendekatan bottom-up dengan bantuan driver dan menghasilkan nilai valid, serta teknik uji black-box untuk pengujian validasi dengan hasil valid pada 72 kasus ujinya.
English Abstract
Functional requirements represent descriptions of services that the system must fulfill. In the requirement engineering process, the functional requirements obtained from many stakeholders have the potential to conflict, so that the selection process and prioritizing requirements of stakeholders are needed. Requirements prioritization is the process of determining the priority values of various requirements proposed by many stakeholders based on certain utility criteria applied to the system being built. Requirements prioritization can minimize conflicts between stakeholders because the priorities of each requirement can be accepted by all groups. Requirement prioritization can also prevent the occurrence of scope creeps, namely the situation of widening requirements because clients continue to make additions. The Hierarchical Cumulative Voting (HCV) method is one of requirement prioritization that is formed from a combination between Analytical Hierarchy Process (AHP) and Cumulative Voting (CV). The HCV method has several advantages, including faster execution times, supporting hierarchical structures, and suitable for large-scale requirements. Through the application of the HCV method, a web-based software requirements prioritization system was developed to facilitate analysts in exploring and prioritizing requirements. Requirements that have been arranged in the form of hierarchies according to the level, then the voting process is carried out to get the final priority value. This system has been tested with a white-box testing technique for unit testing, resulting 4, 3, and 3 value of cyclomatic complexity with valid result. For integration testing using a bottom-up approach with the help of drivers and produce valid result, and black-box testing techniques for validatioin testing with valid results in 72 test cases.
Item Type: | Thesis (Sarjana) |
---|---|
Identification Number: | SKR/FILKOM/2019/395/051905713 |
Uncontrolled Keywords: | functional requirement, requirement engineering, requirement prioritization, hierarchical cumulative voting |
Subjects: | 000 Computer science, information and general works > 004 Computer science > 004.2 System analysis and design, computer architecture, performance evaluation |
Divisions: | Fakultas Ilmu Komputer > Teknik Informatika |
Depositing User: | Endang Susworini |
Date Deposited: | 24 Aug 2020 06:49 |
Last Modified: | 24 Aug 2020 06:49 |
URI: | http://repository.ub.ac.id/id/eprint/171494 |
Actions (login required)
View Item |