melengkapi dinilai dengan serangkaian kajian teknis formal atau desain awal. Pedoman bagi evaluasi suatu desain yang baik adalah :
a. Desain harus mengimplementasi keseluruhan persyaratan eksplisist yang dibebankan dalam model analisis, dan harus mengakomodasi
semua persyaratan implisist yang diinginkan pelanggan. b. Desain harus menjadi panduan yang dapat dibaca.
c. Desain harus memberikan suatu gambaran lengkap mengenai perangkat lunak.
1.2.5 Pengujian Black Box
Testing merupakan sebuah proses mengeksekusi program dengan
maksud untuk menemukan kesalahan. Sebuah kasus testingyang baik adalah kasus yang mempunyai kemungkinan besar menemukan kesalahan
yang belum ditemukan. Sebuah test yang sukses adalah test yang menemukan kesalahan yang belum ditemukan.
Mengetahui fungsi yang dirancang dapat dilakukan oleh produk, test dapat dilakukan untuk mendemostrasikan bahwa setiap fungsi dapat
berjalan dengan baik, dan pada yang bersamaan mencari kesalahan dalam setiap fungsi àblack-boxtesting.
Untuk mengetahui isi dari produk, test dapat dilakukan untuk memastikan bahwa semua operasi dapat berjalan sesuai spesifikasi dan
semua komponen telah dicoba àwhite-boxtesting. Menghasilkan himpunan kondisi input yang akan mencoba semua
kebutuhan fungsional sebuah program. Mencoba menemukan kesalahan dalam kategori :
1. Fungsi yang tidak benar atau hilang 2. Kesalahan antarmuka
3. Kesalahan dalam struktur data atau akses database eksternal 4. Kesalahan kinerja
5. Kesalahan inisialisasi dan terminasi
Test case ini bertujuan untuk menunjukkan fungsi perangkat lunak
tentang cara beroperasinya, apakah pemasukan data keluaran telah berjalan sebagaimana yang diharapkan dan apakah informasi yang disimpan secara
eksternal selalu dijaga kemutakhirannya. Tehnik pengujian black-box berfokus pada domain informasi dari
perangkat lunak, dengan melakukan test case dengan menpartisi domain input dari suatu program dengan cara yang memberikan cakupan
pengujian yang mendalam. Metode pengujian graph-based mengeksplorasi hubungan antara
dan tingkah laku objek-objek program. Partisi ekivalensi membagi domain input ke dalam kelas data yang mungkin untuk melakukan fungsi
perangkat lunak tertentu. Analisis nilai batas memeriksaa kemampuan program untuk menangani data pada batas yang dapat diterima.
Metode pengujian yang terspesialisasi meliputi sejumlah luas kemampuan perangkat lunak dan area aplikasi. GUI, arsitektur client
server, dokumentasi dan fasilitas help dan sistem real time masing-masing membutuhkan pedoman dan tehnik khusus untuk pengujian perangkat
lunak
1.2.6 Delphi
Delphi merupakan salah satu bahasa pemrograman tingkat tinggi berbasis Windows. Delphi digolongkan ke dalam bahasa pemrograman
visual yang menitik beratkan pada pemrograman berorientasi objek object oriented programming
. Membuat program menggunakan Delphi tidaklah terlalu sulit karena bahasa pemrograman ini dikembangkan menggunakan
bahasa Pascal. Struktur program Delphi, dibangun berdasarkan struktur program
Pascal yang menitik beratkan pada struktur pemrograman dengan berorientasi pada objek. Objek dalam Pascal ditulis ke dalam sebuah file
yang disebut dengan unit. Unit inilah yang nantinya akan digunakan sebagai acuan dalam pembuatan program menggunakan Pascal. Unit