Misalkan ada suatu inputan, sebutlah sebuah input tanggal. Konteks dari inputan tersebut adalah tanggal untuk pemesanan tiket pesawat. Sebagai seorang perancang sistem elektronik, langkah pertama yang harus dilakukan adalah mendefinisikan rule atau aturan untuk inputan tersebut. Dalam kondisi apa input tanggal tersebut dianggap tidak valid? Sesuai konteks, kira-kira contoh rule yang masuk akal dalam kasus ini adalah sebagai berikut :
- Tanggal yang diinput harus cocok dengan format tanggal yang valid
- Tanggal yang diinput haruslah tanggal setelah tanggal hari ini
Rule pertama untuk mencegah user menginput nilai tanggal yang tidak valid (misalnya: 99-99-2099). Rule kedua untuk mencegah user menginput tanggal yang sudah lewat karena tidak mungkin memesan tiket pesawat untuk jadwal penerbangan yang sudah lewat.
Dalam satu rule, terdiri dari input atau nilai yang dimasukkan (kuning), operator pembanding (biru) dan nilai/ekspresi pembanding (hijau). Hasil evaluasi dari rule tersebut akan mengembalikan nilai kebenaran.Â
Apakah benar tanggal yang diinput cocok dengan format tanggal yang valid? Apakah benar tanggal yang diinput memiliki nilai lebih dari tanggal hari ini? Dalam kasus ini, jika satu saja kembalian dari evaluasi tersebut adalah tidak, maka validasi dianggap gagal dan tanggal tidak akan disimpan dalam sistem.
Sebagai contoh :
- Input tanggal : 11-22-2019
- Tanggal hari ini : 11-23-2019
Evaluasi :
Input
Operator Pembanding
Nilai Pembanding
Hasil Evaluasi
11-22-2019