9
2. Perancangan dan implementasi perangkat lunak. Perangkat lunak yang memenuhi persyaratan harus dibuat.
3. Pemvalidasian perangkat lunak. Perangkat lunak harus divalidasi untuk menjamin bahwa perangkat lunak bekerja sesuai dengan apa
yang diinginkan pelanggan. 4. Pengevolusian perangkat lunak. Perangkat lunak harus dapat
berkembang untuk menghadapi kebutuhan pelanggan yang berubah.
Menurut Ian Sommerville 2003:42 model proses perangkat lunak merupakan representasi abstrak dari proses perangkat lunak, diantaranya:
model air terjun waterfall, pengembangan berdasarkan pemakaian ulang, pengembangan sistem formal. Dalam skripsi ini model perangkat yang
digunakan adalah model air terjun waterfall.
2.2.4 Perancangan Perangkat Lunak
Menurut Roger S. Pressman 2002:399, perancangan adalah sebuah proses aplikasi berbagai teknik dan prinsip bagi tujuan pendefinisian suatu
perangkat, suatu proses atau sistem dalam detail yang memadai untuk memungkinkan realisasi fisiknya. Adapun metode perancangan, diantaranya:
1. Perancangan Data Perancangan data adalah aktivitas yang terpenting dari
empat aktivitas perancangan yang dilakukan selama reyakasa perangkat lunak. Tujuan dari dilakukannya perancangan data ialah
untuk mendapatkan struktur data yang baik sehingga diperoleh
10
program yang lebih modular dan mengurangi kompleksitas pengembangan software.
2. Perancangan Arsitektur Tujuan dari dilakukannya perancangan arsitektur ialah
untuk mengembangakan suatu struktur program yang modular dan memperjelas kontrol proses yang terjadi antar tiap modul.
Perancangan arsitektur akan menggabungkan antara struktur program dan struktur data, sehingga didapatkan suatu antar muka
yang mengatur aliran informasi dalam program. Hasil dari desain arsitektur ialah berupa suatu data flow diagram DFD yang
merupakan diagram yang menunjukkan aliran data dalam program. 3. Perancangan antar muka
Desain antar muka difokuskan pada beberapa hal. Antara lain: a. Desain antar muka antara tiap modul dalam software
b. Desain antar muka antara software dengan entiti eksternal c. Desain antar muka antara user manusia dengan software
Desain antar muka internal dalam suatu program bergantung pada bentuk data yang mengalir antar tiap modul dan
karakteristik bahasa pemrograman yang digunakan untuk
mengimplementasikan software. 4. Perancangan Prosedural
Perancangan prosedural dilakukan setelah diselesaikannya perancangan data, arsitektur dan antar muka software. Perancangan
ini akan berupaya mendefinisikan spesifikasi prosedural yang akan
11
memberikan detail algoritma yang digunakan dalam implementasi program.
5. Pengkodean coding Tahap pengkodean merupakan tahap penerjemahan data
atau pemecahan yang telah dirancang kedalam bahasa pemrograman yang telah ditentukan.
2.3 Decision Tree