BAB 1 PENDAHULUAN
1.1
Latar Belakang Masalah Dalam urutan proses pembangunan software, pengujian software adalah
tahap yang dilakukan setelah implementasi atau pengkodean. Pengujian software atau software testing adalah proses melatih program dengan maksud mencari kesalahan awal sebelum program diberikan ke pengguna. Pengujian ini pada umumnya dilakukan oleh pembangun (developer), baik saat pengkodean berlangsung atau setelah pengkodean selesai, dan kemudian pengujian juga dilakukan oleh suatu tim uji independent. Pengujian kompleksitas pada sebuah program adalah untuk menjawab pertanyaan “Apakah program tersebut merupakan program simpel, kompleks, atau lebih kompleks” dan “Bagaimana produktivitas dari programmer itu sendiri”. Beberapa cara tradisional yang digunakan adalah menggunakan bahasa procedural, tetapi ada juga alternative lain seperti object oriented dan visual programming yang menjadikannya lebih sulit. Setelah selesai melakukan pengujian program, maka untuk mengukur nilai kerumitan suatu program dapat diukur melalui alurnya dengan cara mengambarkan grafik alir dan setelah itu dihitung kompleksitasnya menggunakan metode kompleksitas siklomatis. Kompleksitas Siklomatis (Cyclomatic Complexity) adalah bagian dari software metrics yang memberikan pengukuran terhadap kompleksitas logis suatu program. Kompleksitas siklomatis dapat dihitung manual bagi program kecil tapi alat yang otomatis lebih dipilih dalam lingkungan operasional. Setelah diparsing, maka program dibuat grafik alir kemudian dihitung dengan kompleksitas siklomatis dan dimasukkan dalam ketegori program.
1.2
Perumusan Masalah Pada penelitian ini masalah yang akan dibahas adalah bagaimana suatu
program dapat ditampilkan dalam bentuk grafik alir (flowgraph) dan menghitung
1
kompleksitas dari program, serta mengelompokkan program berdasarkan ketegori yang ada dengan algoritma McCabe. Dengan menggunakan algoritma McCabe, sebuah prosedur program yang akan dihitung sebelumya didefinisikan terlebih dahulu atau diparsing. Setelah diparsing program dikelompokkan, dan ditampilkan dalam bentuk grafik (graph) yang terdiri dari node dan edge, kemudian dihitung dengan rumus kompleksitas. Program yang akan dipakai atau ditulis menggunakan bahasa visual basic. Output yang dihasilkan yaitu berupa grafik alir serta jumlah perhitungan kompleksitas dan dikelompokkan berdasarkan kategori program.
1.3
Batasan Masalah Sistem yang akan diimplementasikan memiliki beberapa batasan sebagai
berikut : a. Pada penelitian ini, masalah yang diteliti hanya terbatas pada control flow diagram pada software matrics. b. Analisis Kompleksitas Siklomatis (Cyclomatic Complexity) atau graf dilakukan per modul. Satu modul terdiri dari beberapa prosedur atau fungsi dan analisis dilakukan per prosedur. c. Penelitian hanya terbatas pada file modul program yang ditulis dalam bahasa visual basic dengan ekstensi .bas. d. Pada
penelitian
ini
kondisi
program
dalam
percabangan
yang
diperkenankan adalah if – then – else - end if, if – then – end if, if –thenelse if - end if dan dalam perulangan adalah for - next, for - exit for - next, while-wend. e. Program yang akan dibuat tidak dapat diimplementasikan ke dalam jaringan komputer.
1.4
Tujuan Penelitian 1. Menghasilkan program bantu yang dapat digunakan untuk menghitung kompleksitas dari suatu program. 2. Memberi kemudahan dalam menghitung kompleksitas dari suatu
2
program. 3. Menguji dan mengimplementasikan secara langsung algoritma yang akan dipakai. 4. Dapat memberikan gambaran struktur program dengan jelas. 5. Dapat membantu software engineer dalam menentukan resiko dan kestabilan program.
1.5
Spesifikasi Sistem Untuk menunjang kerja sistem agar dapat berjalan dengan baik, maka
dibutuhkan perangkat keras (hardware), perangkat lunak (software), dan pengguna (brainware) dengan spesifikasi sebagai berikut: 1.5.1 Spesifikasi Hardware Tugas akhir ini dibuat dengan menggunakan komputer dengan spesifikasi hardware sebagai berikut: •
Processor Intel Celeron 2.0 GHz
•
Memory 512 MB
•
Hard Disk 40 GB
•
Monitor
•
Keyboard dan mouse
•
Printer
1.5.2 Spesifikasi Software Sistem operasi dan software yang digunakan dalam pembuatan tugas akhir ini adalah sebagai berikut : •
Sistem Operasi Windows XP SP 2
•
Software: Microsoft Visual Basic 6.0
•
Microsoft Visio 2003
1.5.3 Spesifikasi Brainware Brainware dari sistem ini dapat dibedakan menjadi dua, yaitu: a. Pemakai sistem Pemakai sistem harus memiliki kualifikasi sebagai berikut: o Mampu mengoperasikan komputer dengan sistem operasi
3
Windows XP o Pernah mengikuti pelatihan penggunaan sistem ini b. Pengembang sistem. Pengembang sistem harus memiliki kualifikasi sebagai berikut: o Menguasai programming dengan Microsoft Visual Basic 6.0 dan Microsoft Visio 2003 o Memahami
konsep
dan
perancangan
perhitungan
kompleksitas dengan algoritma McCabe
1.6
Metode Penelitian Dalam menyelesaikan tugas akhir ini, metode penelitian yang digunakan
ada tiga macam, yaitu: •
Studi Pustaka Studi Pustaka dilakukan dengan cara mempelajari teori-teori dan literatur-literatur yang mendukung penyelesaian tugas akhir, terutama yang berhubungan dengan teori yang digunakan dalam pengerjaan tugas akhir dan perangkat lunak yang digunakan untuk membangun sistem.
•
Studi Lapangan Studi Lapangan dilakukan dengan cara melakukan testing secara langsung dengan program – program yang dibutuhkan untuk memperoleh hasil yang dibutuhkan dalam pengerjaan tugas akhir ini.
•
Konsultasi dengan dosen pembimbing Konsultasi dilakukan dengan cara mengkonsultasikan segala hal yang berhubungan dengan tugas akhir kepada dosen pembimbing.
4
1.7
Sistematika Penulisan Sistematika laporan tugas akhir ini secara garis besar dapat dituliskan
sebagai berikut: BAB 1
: PENDAHULUAN Bagian ini berisi latar belakang masalah, perumusan masalah, batasan masalah, tujuan penelitian, spesifikasi sistem, metode penelitian, dan sistematika penulisan laporan.
BAB 2
: LANDASAN TEORI Bagian ini menjelaskan tentang teori-teori atau dasar-dasar pengetahuan yang berhubungan dengan metode atau algoritma yang digunakan pada pembuatan sistem.
BAB 3
: PERANCANGAN SISTEM Bagian ini berisi tentang analisis dan perancangan sistem yang akan menjelaskan proses-proses perancangan sistem dengan teori yang telah dipilih, algoritma-algoritma, serta berisi perincian rancangan aplikasi program yang akan dibuat.
BAB 4
: IMPLEMENTASI SISTEM & ANALISIS SISTEM Bagian ini berisi hasil capture dari sistem yang dibuat, lengkap dengan penjelasan yang terkait dengan hasil capture tersebut. Bagian ini juga akan membahas hasil analisis pengaruh metode yang digunakan terhadap kasus yang ada.
BAB 5
: KESIMPULAN DAN SARAN Berisi kesimpulan tentang sistem yang dihasilkan serta saran pengembangan.
5