SlideShare a Scribd company logo
1 of 5
MATA KULIAH REKAYASA PERANGKAT LUNAK
KOMPLEKSITAS SIKLOMATIS
Nama Kelompok :
Nur Wahid Muhammad (1534010003)
M. Arief Ubaidillah (1534010019)
Welly Pratama (1534010031)
Muhammad Syafriansyah (1534010032)
Dosen Pengampu :
Rizky Parlika, S.Kom, M.Kom.
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
JAWA TIMUR
2017
Kompleksitas Siklomatis Pada Aplikasi Web
K10rplpara2017.hol.es
Cyclomatic complexity adalah metrik software yang menyediakan ukuran
kuantitatif dari kekompleksan logikal program. Apabila digunakan dalam konteks metode
uji coba basis path, nilai yang dihitung untuk cyclomatic complexity menentukan jumlah
jalur independen dalam basis set suatu program dan memberi batas atas untuk jumlah
uji coba yang harus dikerjakan untuk menjamin bahwa seluruh perintah sekurang-
kurangnya telah dikerjakan sekali.
Pada studi kasus kali ini cyclometic complexity digunakan untuk melakukan
pengukuranpada web aplikasi pencatatan data mahasiswa yang telah dibuat. Berikut
adalah flowgraph dari aplikasi web yang telah dibuat;
1
2
7
3 4
65
8
Keterangantiapnode padagraph;
1. Halaman utama
2. Tampilan table
3. Form tambah data
4 Form edit data
5 tambah data
6 edit data
7 hapus data
8. Selesai / keluar aplikasi
Berdasarkan flow graph tersebut terdapat 5 kemungkinan path yang ada dengan
jumlah edge sebanyak 12. Kemungkinan seluruh path adalah:
Jalur Path
1 1-2-7-8
2 1-2-3-5-8
3 1-2-3-2-3-5-8
4 1-2-3-2-3-5-2-8
5 1-2-3-5-2-8
6 1-2-3-5-2-4-2-8
7 1-2-3-5-2-4-6-2-8
8 1-2-4-6-8
9 1-2-4-2-4-6-8
10 1-2-4-6-2-8
11 1-2-4-2-4-6-2-8
12 1-2-3-5-2-4-6-2-8
Dengan menggunakan rumus cyclomatic complexity metric dapat dihitung nilai
kompleksitas dari blok program yang akan diuji. Berikut perhitungannya;
E = 12
N = 8
P = 2
CC= E – N + P
CC = 12 – 8 + 2 = 6
Jadi cyclomatic complexity untuk flowgraph adalah 6
Kesimpulan
Cyclomatic Complexity adalah sebuah software metric yang menyediakan ukuran
kuantitatif dari kompleksitas logika dari sebuah program. Dengan menggunakan hasil
pengukuran atau perhitungan dari metric cyclomatic complexity, kita dapat menentukan
apakah sebuah program merupakan program yang sederhana atau kompleks
berdasarkan logika yang diterapkan pada program tersebut. Apabila dikaitkan dengan
pengujian perangkat lunak (software testing), cyclomatic complexity dapat digunakan
untuk menentukan berapa minimal test caseyang harus dijalankan untuk menguji sebuah
program dengan menggunakan teknik basis path testing. Pada pengujian basis path,
aliran control logika digambarkan dengan menggunakan flow graph.
Daftar Pustaka
http://socs.binus.ac.id/2016/12/29/software-testing-perhitungan-cyclomatic-complexity/
jurnaleeccis.ub.ac.id/index.php/eeccis/article/viewFile/357/266
http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/196603252001121MUNIR/Soft
ware_Testing/Bab_13_METODA_PENGUJIAN_PERANGKAT_LUNAK.pdf

More Related Content

Similar to Cyc

2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer
Bayu Ariyanto
 
Chapter i
Chapter iChapter i
Chapter i
zahin1
 
Chapter i
Chapter iChapter i
Chapter i
zahin1
 
Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...
Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...
Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...
BerzaHS
 

Similar to Cyc (20)

Rangkuman Materi Kuliah Teknik Komputer
Rangkuman Materi Kuliah Teknik KomputerRangkuman Materi Kuliah Teknik Komputer
Rangkuman Materi Kuliah Teknik Komputer
 
Presentasi Seminar Proposal
Presentasi Seminar ProposalPresentasi Seminar Proposal
Presentasi Seminar Proposal
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasi...
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasi...Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasi...
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasi...
 
P6 jaringan komputer
P6 jaringan komputerP6 jaringan komputer
P6 jaringan komputer
 
P6 jaringan komputer
P6 jaringan komputerP6 jaringan komputer
P6 jaringan komputer
 
Ch 04 Metode pengujian Black Box dan White Box
Ch 04 Metode pengujian Black Box dan White BoxCh 04 Metode pengujian Black Box dan White Box
Ch 04 Metode pengujian Black Box dan White Box
 
Optimasi rute untuk_software_defined_networking-wi
Optimasi rute untuk_software_defined_networking-wiOptimasi rute untuk_software_defined_networking-wi
Optimasi rute untuk_software_defined_networking-wi
 
Testing 2
Testing 2Testing 2
Testing 2
 
Ringkasan Artikel dari FPGA as a tool for hardware realization of feedback co...
Ringkasan Artikel dari FPGA as a tool for hardware realization of feedback co...Ringkasan Artikel dari FPGA as a tool for hardware realization of feedback co...
Ringkasan Artikel dari FPGA as a tool for hardware realization of feedback co...
 
2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer
 
Chapter i
Chapter iChapter i
Chapter i
 
Chapter i
Chapter iChapter i
Chapter i
 
Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...
Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...
Ringkasan artikel fpga sebagai alat untuk realisasi perangkat keras dari kont...
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptx
 
Review Jurnal
Review JurnalReview Jurnal
Review Jurnal
 
Ppsi pertemuan-6-time-management
Ppsi pertemuan-6-time-managementPpsi pertemuan-6-time-management
Ppsi pertemuan-6-time-management
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
 

More from Muhammad Syafriansyah

System software quality assurance for safety critical systems
System software quality assurance for safety critical systemsSystem software quality assurance for safety critical systems
System software quality assurance for safety critical systems
Muhammad Syafriansyah
 
Prioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedbackPrioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedback
Muhammad Syafriansyah
 
Organizational commitment of information technology professionals
Organizational commitment of information technology professionalsOrganizational commitment of information technology professionals
Organizational commitment of information technology professionals
Muhammad Syafriansyah
 

More from Muhammad Syafriansyah (20)

Modul 11 4 mei 2013
Modul 11 4 mei 2013Modul 11 4 mei 2013
Modul 11 4 mei 2013
 
Modul 10 27 april 2013
Modul 10 27 april 2013Modul 10 27 april 2013
Modul 10 27 april 2013
 
Modul 8&9 maret 2013
Modul 8&9 maret 2013Modul 8&9 maret 2013
Modul 8&9 maret 2013
 
Modul7 23 maret 2013
Modul7 23 maret 2013Modul7 23 maret 2013
Modul7 23 maret 2013
 
Modul6 2 maret 2013
Modul6 2 maret 2013Modul6 2 maret 2013
Modul6 2 maret 2013
 
Modul5 23feb2013
Modul5 23feb2013Modul5 23feb2013
Modul5 23feb2013
 
Modul4 16 februari 2013
Modul4 16 februari 2013Modul4 16 februari 2013
Modul4 16 februari 2013
 
Modul 3 9 jan 2013
Modul 3 9 jan 2013Modul 3 9 jan 2013
Modul 3 9 jan 2013
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
 
Modul i 12 jan 2013
Modul i 12 jan 2013Modul i 12 jan 2013
Modul i 12 jan 2013
 
Saintek2015518
Saintek2015518Saintek2015518
Saintek2015518
 
Tkpa2015622
Tkpa2015622Tkpa2015622
Tkpa2015622
 
System software quality assurance for safety critical systems
System software quality assurance for safety critical systemsSystem software quality assurance for safety critical systems
System software quality assurance for safety critical systems
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Prioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedbackPrioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedback
 
Organizational commitment of information technology professionals
Organizational commitment of information technology professionalsOrganizational commitment of information technology professionals
Organizational commitment of information technology professionals
 
Interpretasi sqa
Interpretasi sqaInterpretasi sqa
Interpretasi sqa
 
Interpretasi re engineering
Interpretasi re engineeringInterpretasi re engineering
Interpretasi re engineering
 
Interpretasi maintenance
Interpretasi maintenanceInterpretasi maintenance
Interpretasi maintenance
 
Interpretasi leadership
Interpretasi leadershipInterpretasi leadership
Interpretasi leadership
 

Cyc

  • 1. MATA KULIAH REKAYASA PERANGKAT LUNAK KOMPLEKSITAS SIKLOMATIS Nama Kelompok : Nur Wahid Muhammad (1534010003) M. Arief Ubaidillah (1534010019) Welly Pratama (1534010031) Muhammad Syafriansyah (1534010032) Dosen Pengampu : Rizky Parlika, S.Kom, M.Kom. PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR 2017
  • 2. Kompleksitas Siklomatis Pada Aplikasi Web K10rplpara2017.hol.es Cyclomatic complexity adalah metrik software yang menyediakan ukuran kuantitatif dari kekompleksan logikal program. Apabila digunakan dalam konteks metode uji coba basis path, nilai yang dihitung untuk cyclomatic complexity menentukan jumlah jalur independen dalam basis set suatu program dan memberi batas atas untuk jumlah uji coba yang harus dikerjakan untuk menjamin bahwa seluruh perintah sekurang- kurangnya telah dikerjakan sekali. Pada studi kasus kali ini cyclometic complexity digunakan untuk melakukan pengukuranpada web aplikasi pencatatan data mahasiswa yang telah dibuat. Berikut adalah flowgraph dari aplikasi web yang telah dibuat; 1 2 7 3 4 65 8
  • 3. Keterangantiapnode padagraph; 1. Halaman utama 2. Tampilan table 3. Form tambah data 4 Form edit data 5 tambah data 6 edit data 7 hapus data 8. Selesai / keluar aplikasi Berdasarkan flow graph tersebut terdapat 5 kemungkinan path yang ada dengan jumlah edge sebanyak 12. Kemungkinan seluruh path adalah: Jalur Path 1 1-2-7-8 2 1-2-3-5-8 3 1-2-3-2-3-5-8 4 1-2-3-2-3-5-2-8 5 1-2-3-5-2-8 6 1-2-3-5-2-4-2-8 7 1-2-3-5-2-4-6-2-8 8 1-2-4-6-8 9 1-2-4-2-4-6-8 10 1-2-4-6-2-8 11 1-2-4-2-4-6-2-8 12 1-2-3-5-2-4-6-2-8 Dengan menggunakan rumus cyclomatic complexity metric dapat dihitung nilai kompleksitas dari blok program yang akan diuji. Berikut perhitungannya; E = 12 N = 8 P = 2 CC= E – N + P CC = 12 – 8 + 2 = 6 Jadi cyclomatic complexity untuk flowgraph adalah 6
  • 4. Kesimpulan Cyclomatic Complexity adalah sebuah software metric yang menyediakan ukuran kuantitatif dari kompleksitas logika dari sebuah program. Dengan menggunakan hasil pengukuran atau perhitungan dari metric cyclomatic complexity, kita dapat menentukan apakah sebuah program merupakan program yang sederhana atau kompleks berdasarkan logika yang diterapkan pada program tersebut. Apabila dikaitkan dengan pengujian perangkat lunak (software testing), cyclomatic complexity dapat digunakan untuk menentukan berapa minimal test caseyang harus dijalankan untuk menguji sebuah program dengan menggunakan teknik basis path testing. Pada pengujian basis path, aliran control logika digambarkan dengan menggunakan flow graph.