SlideShare a Scribd company logo
MATA KULIAH REKAYASA PERANGKAT LUNAK
KOMPLEKSITAS SIKLOMATIS
Nama Kelompok :
Moch. Nor Kholis (1534010006)
Irfan Erfolgi Hanan (1534010007)
I Putu Mahardika Cahyana H (1534010018)
Wahyu Aji Pangestu (1534010034)
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
K07rplpara2017.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
pengukuran pada web aplikasi pencatatan data mahasiswa yang telah dibuat. Berikut
adalah flowgraph dari aplikasi web yang telah dibuat;
1
2 3
4 5
6
7
Keterangantiapnode padagraph;
1. Halaman utama
2. Tampilan table
3. Menu tambah data
4. Edit data
5. Hapus data
6. Form memasukkan data
7. Selesai / keluar aplikasi
Berdasarkan flow graph tersebut terdapat 5 kemungkinan path yang ada dengan
jumlah edge sebanyak 10. Kemungkinan seluruh path adalah:
Jalur Path
1 1-2-4-7
2 1-2-5-6-7
3 1-2-5-6-2-7
4 1-3-6-7
5 1-3-6-2-4-7
6 1-3-6-3-6-7
7 1-3-6-3-6-2-4-7
8 1-3-6-3-6-2-5-6-7
9 1-2-4-2-4-7
10 1-2-4-2-5-6-7
11 1-2-4-2-5-6-2-4-7
12 1-2-4-2-5-6-2-5-6-7
Dengan menggunakan rumus cyclomatic complexity metric dapat dihitung nilai
kompleksitas dari blok program yang akan diuji. Berikut perhitungannya;
E = 12
N = 7
P = 2
CC= E – N + P
CC = 12 – 7 + 2 = 7
Jadi cyclomatic complexity untuk flowgraph adalah 7
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/
avi.staff.gunadarma.ac.id/Downloads/files/19070/M5+WhiteBox+Testing.pdf
jurnaleeccis.ub.ac.id/index.php/eeccis/article/viewFile/357/266

More Related Content

What's hot

UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty]
UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty] UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty]
UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty]
Open Class Academy
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
Bobby Chandra
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
Endang Retnoningsih
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
Kukuh Setiawan
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
Wahyu Anggara
 
Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)
Adam Mukharil Bachtiar
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
HIMATIF UIN SGD
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
Mrirfan
 
contoh analisa dan perancangan sistem absensi Siswa
contoh analisa dan perancangan sistem absensi Siswacontoh analisa dan perancangan sistem absensi Siswa
contoh analisa dan perancangan sistem absensi Siswa
Asrin Nurjannah
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
Miftakhul Akhyar
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
Fitria Hati
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
Robbyyanto Robbyyanto
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
DWC
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
Endang Retnoningsih
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
Icha Dicaprio
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
Cliquerz Javaneze
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Ilham Si Triyan Ogurie
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
Abrianto Nugraha
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
Baguss Chandrass
 

What's hot (20)

UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty]
UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty] UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty]
UI/UX Heuristic Evaluation & Usability Testing [OCACourse X uxspecialty]
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
 
Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
contoh analisa dan perancangan sistem absensi Siswa
contoh analisa dan perancangan sistem absensi Siswacontoh analisa dan perancangan sistem absensi Siswa
contoh analisa dan perancangan sistem absensi Siswa
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 

Similar to Laporan Penilaian Software dengan Cyclomatic Complexity

Cyc
CycCyc
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
Simon Patabang
 
RPL_15.pptx
RPL_15.pptxRPL_15.pptx
RPL_15.pptx
Redo Putra
 
8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx
LontongSport
 
MATERI UTS APT.pdf
MATERI UTS APT.pdfMATERI UTS APT.pdf
MATERI UTS APT.pdf
AkunKita8
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
NovikaEkaSaputra
 
Presentasi Seminar Proposal
Presentasi Seminar ProposalPresentasi Seminar Proposal
Presentasi Seminar Proposal
Daryan Ramadhany
 
Rangkuman Materi Kuliah Teknik Komputer
Rangkuman Materi Kuliah Teknik KomputerRangkuman Materi Kuliah Teknik Komputer
Rangkuman Materi Kuliah Teknik Komputer
Lusiana Diyan
 
Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15
Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15
Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15
faizaldeva
 
Program Linear dan Metode Simpleks
Program Linear dan Metode SimpleksProgram Linear dan Metode Simpleks
Program Linear dan Metode Simpleks
raaaka12
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Proposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNE
Proposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNEProposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNE
Proposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNE
Ferdinand Jason
 
2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracerBayu Ariyanto
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whiteboxIwan Kurniarasa
 
Function point
Function pointFunction point
Function point
irna_300791
 
Function point
Function pointFunction point
Function point
irna_300791
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
Bebebecaaa
 
Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...
Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...
Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...
Ade Himamudin
 

Similar to Laporan Penilaian Software dengan Cyclomatic Complexity (20)

Cyc
CycCyc
Cyc
 
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
 
RPL_15.pptx
RPL_15.pptxRPL_15.pptx
RPL_15.pptx
 
8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx
 
MATERI UTS APT.pdf
MATERI UTS APT.pdfMATERI UTS APT.pdf
MATERI UTS APT.pdf
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
 
Presentasi Seminar Proposal
Presentasi Seminar ProposalPresentasi Seminar Proposal
Presentasi Seminar Proposal
 
Rangkuman Materi Kuliah Teknik Komputer
Rangkuman Materi Kuliah Teknik KomputerRangkuman Materi Kuliah Teknik Komputer
Rangkuman Materi Kuliah Teknik Komputer
 
Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15
Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15
Tugas resume fpga sebagai alat perangkat keras telkomnika jun'15
 
Program Linear dan Metode Simpleks
Program Linear dan Metode SimpleksProgram Linear dan Metode Simpleks
Program Linear dan Metode Simpleks
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Proposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNE
Proposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNEProposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNE
Proposal Penawaran Aplikasi Estimasi Ongkos Kirim dan Pelacakan Pengiriman JNE
 
2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer2012 artikel-ppm-pelatihan-packet-tracer
2012 artikel-ppm-pelatihan-packet-tracer
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
 
Function point
Function pointFunction point
Function point
 
Function point
Function pointFunction point
Function point
 
Function point
Function pointFunction point
Function point
 
Function point
Function pointFunction point
Function point
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
 
Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...
Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...
Pembuatan aplikasi sistem_informasi_nilai_akademik_melalui_sms_(short_message...
 

More from Moch. Nor Kholis

PowerPoint RPL Materi 7
PowerPoint RPL Materi 7PowerPoint RPL Materi 7
PowerPoint RPL Materi 7
Moch. Nor Kholis
 
PowerPoint RPL Materi 6
PowerPoint RPL Materi 6PowerPoint RPL Materi 6
PowerPoint RPL Materi 6
Moch. Nor Kholis
 
Function point web kelompok 10
Function point web kelompok 10Function point web kelompok 10
Function point web kelompok 10
Moch. Nor Kholis
 
Laporan Aplikasi Service Printer
Laporan Aplikasi Service PrinterLaporan Aplikasi Service Printer
Laporan Aplikasi Service Printer
Moch. Nor Kholis
 
Ppt rpl materi 7
Ppt rpl materi 7Ppt rpl materi 7
Ppt rpl materi 7
Moch. Nor Kholis
 
Ppt rpl materi 6
Ppt rpl materi 6Ppt rpl materi 6
Ppt rpl materi 6
Moch. Nor Kholis
 
Ppt rpl materi 5
Ppt rpl materi 5Ppt rpl materi 5
Ppt rpl materi 5
Moch. Nor Kholis
 
Ppt rpl materi 4
Ppt rpl materi 4Ppt rpl materi 4
Ppt rpl materi 4
Moch. Nor Kholis
 
Mata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunakMata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunak
Moch. Nor Kholis
 
Skpl reformat (1)
Skpl reformat (1)Skpl reformat (1)
Skpl reformat (1)
Moch. Nor Kholis
 
Ppt rpl materi 3
Ppt rpl materi 3Ppt rpl materi 3
Ppt rpl materi 3
Moch. Nor Kholis
 
Ppt rpl materi 2
Ppt rpl materi 2Ppt rpl materi 2
Ppt rpl materi 2
Moch. Nor Kholis
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
Moch. Nor Kholis
 
Laporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa CoehenLaporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa Coehen
Moch. Nor Kholis
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
Moch. Nor Kholis
 
Slideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekSlideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen Proyek
Moch. Nor Kholis
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
Moch. Nor Kholis
 
Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)
Moch. Nor Kholis
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
Moch. Nor Kholis
 
Proposal web
Proposal webProposal web
Proposal web
Moch. Nor Kholis
 

More from Moch. Nor Kholis (20)

PowerPoint RPL Materi 7
PowerPoint RPL Materi 7PowerPoint RPL Materi 7
PowerPoint RPL Materi 7
 
PowerPoint RPL Materi 6
PowerPoint RPL Materi 6PowerPoint RPL Materi 6
PowerPoint RPL Materi 6
 
Function point web kelompok 10
Function point web kelompok 10Function point web kelompok 10
Function point web kelompok 10
 
Laporan Aplikasi Service Printer
Laporan Aplikasi Service PrinterLaporan Aplikasi Service Printer
Laporan Aplikasi Service Printer
 
Ppt rpl materi 7
Ppt rpl materi 7Ppt rpl materi 7
Ppt rpl materi 7
 
Ppt rpl materi 6
Ppt rpl materi 6Ppt rpl materi 6
Ppt rpl materi 6
 
Ppt rpl materi 5
Ppt rpl materi 5Ppt rpl materi 5
Ppt rpl materi 5
 
Ppt rpl materi 4
Ppt rpl materi 4Ppt rpl materi 4
Ppt rpl materi 4
 
Mata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunakMata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunak
 
Skpl reformat (1)
Skpl reformat (1)Skpl reformat (1)
Skpl reformat (1)
 
Ppt rpl materi 3
Ppt rpl materi 3Ppt rpl materi 3
Ppt rpl materi 3
 
Ppt rpl materi 2
Ppt rpl materi 2Ppt rpl materi 2
Ppt rpl materi 2
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
 
Laporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa CoehenLaporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa Coehen
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
 
Slideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekSlideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen Proyek
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
 
Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
 
Proposal web
Proposal webProposal web
Proposal web
 

Laporan Penilaian Software dengan Cyclomatic Complexity

  • 1. MATA KULIAH REKAYASA PERANGKAT LUNAK KOMPLEKSITAS SIKLOMATIS Nama Kelompok : Moch. Nor Kholis (1534010006) Irfan Erfolgi Hanan (1534010007) I Putu Mahardika Cahyana H (1534010018) Wahyu Aji Pangestu (1534010034) 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 K07rplpara2017.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 pengukuran pada web aplikasi pencatatan data mahasiswa yang telah dibuat. Berikut adalah flowgraph dari aplikasi web yang telah dibuat; 1 2 3 4 5 6 7 Keterangantiapnode padagraph; 1. Halaman utama 2. Tampilan table 3. Menu tambah data
  • 3. 4. Edit data 5. Hapus data 6. Form memasukkan data 7. Selesai / keluar aplikasi Berdasarkan flow graph tersebut terdapat 5 kemungkinan path yang ada dengan jumlah edge sebanyak 10. Kemungkinan seluruh path adalah: Jalur Path 1 1-2-4-7 2 1-2-5-6-7 3 1-2-5-6-2-7 4 1-3-6-7 5 1-3-6-2-4-7 6 1-3-6-3-6-7 7 1-3-6-3-6-2-4-7 8 1-3-6-3-6-2-5-6-7 9 1-2-4-2-4-7 10 1-2-4-2-5-6-7 11 1-2-4-2-5-6-2-4-7 12 1-2-4-2-5-6-2-5-6-7 Dengan menggunakan rumus cyclomatic complexity metric dapat dihitung nilai kompleksitas dari blok program yang akan diuji. Berikut perhitungannya; E = 12 N = 7 P = 2 CC= E – N + P CC = 12 – 7 + 2 = 7 Jadi cyclomatic complexity untuk flowgraph adalah 7
  • 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.