Melola Discovery

← Melola Discovery

Open access Jurnal SINTA 2

Pemberian Bobot Kriteria dan Penambahan Fitur pada Metode SQL Complexity dalam Mengukur Kompleksitas Perangkat Lunak

Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK) · Vol. 13 No. 2 (2026) · pp. 383–390

DOI
10.25126/jtiik.132
ISSN
2528-6579, 2355-7699
Published
2026-04-30
Publisher
Fakultas Ilmu Komputer, Universitas Brawijaya
Language
id
License
creativecommons.org/licenses/by-sa/4.0

Abstract

Bahasa Indonesia

Mengukur kompleksitas perangkat lunak secara adaptif sangat penting untuk dilakukan, karena dapat membantu project manager mengetahui usaha yang diperlukan dalam membangun perangkat lunak yang berkualitas. Pada penelitian terdahulu kompleksitas perangkat lunak diukur dengan memperhatikan penggunaan kriteria file model, view, dan controller, namun ketiga kriteria tersebut memiliki prioritas yang sama dalam proses, selain itu pada metode SQL Complexity belum dapat mengenali perintah transact SQL. Pada penelitian ini diusulkan metode untuk mengukur kompleksitas perangkat lunak yang lebih adaptif dengan tahapan proses, sebagai berikut: (1) pemberian bobot kriteria pada setiap file model, view, dan controller modul perangkat lunak, (2) perhitungan kompleksitas perintah SQL menggunakan metode SQL Complexity dengan penambahan fitur baru, antara lain function, store procedure, trigger, dan view, (3) pengukuran tingkat kemiripan antar modul perangkat lunak menggunakan metode Cosine Similarity. Pada penelitian ini menggunakan dua jenis data, meliputi: (1) data perhitungan metode SLOC, CC, dan SQL Complexity dari delapan modul perangkat lunak dan (2) data berbagai jenis perintah SQL. Berdasarkan hasil yang telah diperoleh metode yang diusulkan mampu beradaptasi dalam menentukan prioritas penggunaan ketiga kriteria modul perangkat lunak maupun fitur baru pada metode SQL Complexity dengan akurasi yang diperoleh sebesar 87.5% dalam mengukur kesesuaian kompleksitas modul perangkat lunak. Abstract Adaptively measuring software complexity is very important, because it can help project managers know the effort required in building quality software. In previous studies, software complexity was measured by considering the use of model, view, and controller file criteria, but these three criteria have the same priority in the process. In addition, the SQL Complexity method cannot yet recognize transact SQL commands. In this research, it is proposed a method to measure software complexity with the following process steps: (1) assigning criteria weights to each model, view, and controller file of the software module, (2) calculating the complexity of SQL commands using the SQL Complexity method with the addition of new features, including functions, store procedures, triggers, and views, (3) measuring the level of similarity between software modules using the Cosine Similarity method. This study uses two types of data, including: (1) calculation data using the SLOC, CC, and SQL Complexity methods from eight software modules and (2) data on various types of SQL commands. Based on the results obtained, the proposed method can adapt in prioritizing the use of the three software module criteria and new features in the SQL Complexity method with an accuracy of 87.5% in measuring the suitability of software module complexity.

English

Mengukur kompleksitas perangkat lunak secara adaptif sangat penting untuk dilakukan, karena dapat membantu project manager mengetahui usaha yang diperlukan dalam membangun perangkat lunak yang berkualitas. Pada penelitian terdahulu kompleksitas perangkat lunak diukur dengan memperhatikan penggunaan kriteria file model, view, dan controller, namun ketiga kriteria tersebut memiliki prioritas yang sama dalam proses, selain itu pada metode SQL Complexity belum dapat mengenali perintah transact SQL. Pada penelitian ini diusulkan metode untuk mengukur kompleksitas perangkat lunak yang lebih adaptif dengan tahapan proses, sebagai berikut: (1) pemberian bobot kriteria pada setiap file model, view, dan controller modul perangkat lunak, (2) perhitungan kompleksitas perintah SQL menggunakan metode SQL Complexity dengan penambahan fitur baru, antara lain function, store procedure, trigger, dan view, (3) pengukuran tingkat kemiripan antar modul perangkat lunak menggunakan metode Cosine Similarity. Pada penelitian ini menggunakan dua jenis data, meliputi: (1) data perhitungan metode SLOC, CC, dan SQL Complexity dari delapan modul perangkat lunak dan (2) data berbagai jenis perintah SQL. Berdasarkan hasil yang telah diperoleh metode yang diusulkan mampu beradaptasi dalam menentukan prioritas penggunaan ketiga kriteria modul perangkat lunak maupun fitur baru pada metode SQL Complexity dengan akurasi yang diperoleh sebesar 87.5% dalam mengukur kesesuaian kompleksitas modul perangkat lunak. Abstract Adaptively measuring software complexity is very important, because it can help project managers know the effort required in building quality software. In previous studies, software complexity was measured by considering the use of model, view, and controller file criteria, but these three criteria have the same priority in the process. In addition, the SQL Complexity method cannot yet recognize transact SQL commands. In this research, it is proposed a method to measure software complexity with the following process steps: (1) assigning criteria weights to each model, view, and controller file of the software module, (2) calculating the complexity of SQL commands using the SQL Complexity method with the addition of new features, including functions, store procedures, triggers, and views, (3) measuring the level of similarity between software modules using the Cosine Similarity method. This study uses two types of data, including: (1) calculation data using the SLOC, CC, and SQL Complexity methods from eight software modules and (2) data on various types of SQL commands. Based on the results obtained, the proposed method can adapt in prioritizing the use of the three software module criteria and new features in the SQL Complexity method with an accuracy of 87.5% in measuring the suitability of software module complexity.

Keywords

Collaboration network of the authors

5 authors · 7 co-authorship links

Hover or tap a name to highlight its co-authors. Double-click to open the author's page.

  • Institut Teknologi Sepuluh Nopember
  • Affiliation unknown
  • Different organisations
  • Same organisation
  • Affiliation unknown
  • Thicker line = more joint articles · bigger circle = more articles
Show as table
Co-authorOrganisationJoint articles
Chastine FatichahInstitut Teknologi Sepuluh Nopember1

Affiliations come from OpenAlex; journal OAI-PMH metadata carries none. Authors without an OpenAlex ID are matched by name, which can merge or split people.

Metadata source: OAI-PMH (metadata jurnal) https://jtiik.ub.ac.id/index.php/jtiik/en/oai, first harvested 27 Okt 2026, last seen 27 Okt 2026.
Original metadata (oai_dc)
<oai_dc:dc xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/  http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
	<dc:title xml:lang="id">Pemberian Bobot Kriteria dan Penambahan Fitur pada Metode SQL Complexity dalam Mengukur Kompleksitas Perangkat Lunak</dc:title>
	<dc:title xml:lang="en">Pemberian Bobot Kriteria dan Penambahan Fitur pada Metode SQL Complexity dalam Mengukur Kompleksitas Perangkat Lunak</dc:title>
	<dc:creator xml:lang="en">Subali, Made Agus Putra</dc:creator>
	<dc:creator xml:lang="en">Sugiartha, I Gusti Rai Agung</dc:creator>
	<dc:creator xml:lang="en">Putra, I Putu Aditya</dc:creator>
	<dc:creator xml:lang="en">Subawa, Made Dai</dc:creator>
	<dc:creator xml:lang="id">Subali, Made Agus Putra</dc:creator>
	<dc:creator xml:lang="id">Sugiartha, I Gusti Rai Agung</dc:creator>
	<dc:creator xml:lang="id">Putra, I Putu Aditya</dc:creator>
	<dc:creator xml:lang="id">Subawa, Made Dai</dc:creator>
	<dc:subject xml:lang="en">software metrics</dc:subject>
	<dc:subject xml:lang="en">criteria weighting</dc:subject>
	<dc:subject xml:lang="en">sql command feature addition</dc:subject>
	<dc:subject xml:lang="en">sql complexity</dc:subject>
	<dc:subject xml:lang="en">software complexity measurement</dc:subject>
	<dc:subject xml:lang="id">software metrics</dc:subject>
	<dc:subject xml:lang="id">pembobotan kriteria</dc:subject>
	<dc:subject xml:lang="id">penambahan fitur perintah sql</dc:subject>
	<dc:subject xml:lang="id">sql complexity</dc:subject>
	<dc:subject xml:lang="id">software complexity measurement</dc:subject>
	<dc:description xml:lang="id">Mengukur kompleksitas perangkat lunak secara adaptif sangat penting untuk dilakukan, karena dapat membantu project manager mengetahui usaha yang diperlukan dalam membangun perangkat lunak yang berkualitas. Pada penelitian terdahulu kompleksitas perangkat lunak diukur dengan memperhatikan penggunaan kriteria file model, view, dan controller, namun ketiga kriteria tersebut memiliki prioritas yang sama dalam proses, selain itu pada metode SQL Complexity belum dapat mengenali perintah transact SQL. Pada penelitian ini diusulkan metode untuk mengukur kompleksitas perangkat lunak yang lebih adaptif dengan tahapan proses, sebagai berikut: (1) pemberian bobot kriteria pada setiap file model, view, dan controller modul perangkat lunak, (2) perhitungan kompleksitas perintah SQL menggunakan metode SQL Complexity dengan penambahan fitur baru, antara lain function, store procedure, trigger, dan view, (3) pengukuran tingkat kemiripan antar modul perangkat lunak menggunakan metode Cosine Similarity. Pada penelitian ini menggunakan dua jenis data, meliputi: (1) data perhitungan metode SLOC, CC, dan SQL Complexity dari delapan modul perangkat lunak dan (2) data berbagai jenis perintah SQL. Berdasarkan hasil yang telah diperoleh metode yang diusulkan mampu beradaptasi dalam menentukan prioritas penggunaan ketiga kriteria modul perangkat lunak maupun fitur baru pada metode SQL Complexity dengan akurasi yang diperoleh sebesar 87.5% dalam mengukur kesesuaian kompleksitas modul perangkat lunak.
 
Abstract
Adaptively measuring software complexity is very important, because it can help project managers know the effort required in building quality software. In previous studies, software complexity was measured by considering the use of model, view, and controller file criteria, but these three criteria have the same priority in the process. In addition, the SQL Complexity method cannot yet recognize transact SQL commands. In this research, it is proposed a method to measure software complexity with the following process steps: (1) assigning criteria weights to each model, view, and controller file of the software module, (2) calculating the complexity of SQL commands using the SQL Complexity method with the addition of new features, including functions, store procedures, triggers, and views, (3) measuring the level of similarity between software modules using the Cosine Similarity method. This study uses two types of data, including: (1) calculation data using the SLOC, CC, and SQL Complexity methods from eight software modules and (2) data on various types of SQL commands. Based on the results obtained, the proposed method can adapt in prioritizing the use of the three software module criteria and new features in the SQL Complexity method with an accuracy of 87.5% in measuring the suitability of software module complexity.</dc:description>
	<dc:description xml:lang="en">Mengukur kompleksitas perangkat lunak secara adaptif sangat penting untuk dilakukan, karena dapat membantu project manager mengetahui usaha yang diperlukan dalam membangun perangkat lunak yang berkualitas. Pada penelitian terdahulu kompleksitas perangkat lunak diukur dengan memperhatikan penggunaan kriteria file model, view, dan controller, namun ketiga kriteria tersebut memiliki prioritas yang sama dalam proses, selain itu pada metode SQL Complexity belum dapat mengenali perintah transact SQL. Pada penelitian ini diusulkan metode untuk mengukur kompleksitas perangkat lunak yang lebih adaptif dengan tahapan proses, sebagai berikut: (1) pemberian bobot kriteria pada setiap file model, view, dan controller modul perangkat lunak, (2) perhitungan kompleksitas perintah SQL menggunakan metode SQL Complexity dengan penambahan fitur baru, antara lain function, store procedure, trigger, dan view, (3) pengukuran tingkat kemiripan antar modul perangkat lunak menggunakan metode Cosine Similarity. Pada penelitian ini menggunakan dua jenis data, meliputi: (1) data perhitungan metode SLOC, CC, dan SQL Complexity dari delapan modul perangkat lunak dan (2) data berbagai jenis perintah SQL. Berdasarkan hasil yang telah diperoleh metode yang diusulkan mampu beradaptasi dalam menentukan prioritas penggunaan ketiga kriteria modul perangkat lunak maupun fitur baru pada metode SQL Complexity dengan akurasi yang diperoleh sebesar 87.5% dalam mengukur kesesuaian kompleksitas modul perangkat lunak.
 
Abstract
Adaptively measuring software complexity is very important, because it can help project managers know the effort required in building quality software. In previous studies, software complexity was measured by considering the use of model, view, and controller file criteria, but these three criteria have the same priority in the process. In addition, the SQL Complexity method cannot yet recognize transact SQL commands. In this research, it is proposed a method to measure software complexity with the following process steps: (1) assigning criteria weights to each model, view, and controller file of the software module, (2) calculating the complexity of SQL commands using the SQL Complexity method with the addition of new features, including functions, store procedures, triggers, and views, (3) measuring the level of similarity between software modules using the Cosine Similarity method. This study uses two types of data, including: (1) calculation data using the SLOC, CC, and SQL Complexity methods from eight software modules and (2) data on various types of SQL commands. Based on the results obtained, the proposed method can adapt in prioritizing the use of the three software module criteria and new features in the SQL Complexity method with an accuracy of 87.5% in measuring the suitability of software module complexity.</dc:description>
	<dc:publisher xml:lang="en">Fakultas Ilmu Komputer, Universitas Brawijaya</dc:publisher>
	<dc:date>2026-04-30</dc:date>
	<dc:type>info:eu-repo/semantics/article</dc:type>
	<dc:type>info:eu-repo/semantics/publishedVersion</dc:type>
	<dc:format>application/pdf</dc:format>
	<dc:identifier>https://jtiik.ub.ac.id/index.php/jtiik/article/view/9355</dc:identifier>
	<dc:identifier>10.25126/jtiik.132</dc:identifier>
	<dc:source xml:lang="id">Jurnal Teknologi Informasi dan Ilmu Komputer; Vol 13 No 2: April 2026; 383-390</dc:source>
	<dc:source xml:lang="en">Jurnal Teknologi Informasi dan Ilmu Komputer; Vol. 13 No. 2: April 2026; 383-390</dc:source>
	<dc:source>2528-6579</dc:source>
	<dc:source>2355-7699</dc:source>
	<dc:source>10.25126/jtiik.132</dc:source>
	<dc:language>id</dc:language>
	<dc:relation>https://jtiik.ub.ac.id/index.php/jtiik/article/view/9355/1574</dc:relation>
	<dc:rights xml:lang="en">Copyright (c) 2026 Jurnal Teknologi Informasi dan Ilmu Komputer</dc:rights>
	<dc:rights xml:lang="en">https://creativecommons.org/licenses/by-sa/4.0</dc:rights>
</oai_dc:dc>