Functional Design vs Technical Design
2016-10-07 · #Programming
Functional design adalah rancangan yang disepakati antara arsitek perangkat lunak dan pelanggan bisnis. Ia menjelaskan apa yang harus dilakukan sistem, dengan cara yang bisa dipahami dan disetujui kedua pihak. Isinya bisa berupa kebutuhan antarmuka pengguna, pembahasan akses database, web service atau bentuk komunikasi lain, service level agreement, clustering, dan redundansi. Intinya, ia harus cukup rinci untuk menjadi definisi yang disepakati tentang apa yang akan dikerjakan sistem.
Technical design, sebaliknya, adalah rancangan yang disepakati antara arsitek perangkat lunak dan developer. Ia menjelaskan bagaimana sistem akan dibangun agar memenuhi functional design. Isinya memuat detail dan istilah yang tidak cocok untuk pelanggan bisnis tapi dibutuhkan developer: tata letak layar, nama tabel dan kolom database, WSDL atau protokol komunikasi dan format berkas, versi server dan sistem operasi beserta dependensinya. Intinya, ia harus cukup rinci agar pekerjaan unit test, kode, konfigurasi, dan dokumentasi teknis bisa dimulai.
Frank Carver
Sumber: coderanch.com
my other side: setyadi.com