Perancangan Perangkat Lunak Software Perangkat lunak

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