- TUJUAN PRINSIP DAN KONSEP DESAIN
• Memahami konsep dan prinsip desain PL.
• Mengerti desain secara modular dapat mengurangi kompleksitas program dan mudah dimplementasikan.
• Memahami model desain.
• Membuat dan mengetahui isi dari dokumentasi. - Desain dan Rekayasa Perangkat Lunak
Hal yang harus diperhatikan :
• Desain Data
• Desain Arsitektur
• Desain Interface
• Desain Prosedural - PROSES DESAIN
3 karakteristik pedoman bagi evaluasi Desain:
• Desain mengimplementasikan semua kebutuhan eksplisit yang ada dalam model analisis, dan mengakomodasi semua kebutuhan implisit yang diinginkan oleh konsumen.
• Desain harus dapat berupa panduan yang dapat dibaca dan dipahami oleh orang-orang yang akan membuat kode, dan mereka yang menguji serta nantinya mendukung PL.
• Desain harus menyediakan gambaran utuh dari PL, menggambarkan domain data, fungsional, dan perilaku dari perspektif implementasi. - Evolusi Desain Perangkat Lunak
• Karakteristik Umum:
1. Mekanisme penerjemahan suatu model analisis ke dalam representasi desain.
2. Notasi untuk merepresentasikan komponen-komponen fungsional dan interfacenya.
3. Heuristik bagi penyaringan dan partisi.
4. Pedoman bagi penilaian kualitas. - KONSEP –KONSEP DESAIN
Konsep desain PL fundamental memberikan kerangka kerja untuk mendapatkan program yang berfungsi dengan benar.
• Abstraksi
• Penyaringan
• Modularitas
• Arsitektur perangkat Lunak
• Hirarki Kontrol/struktur Program
• Partisi Struktural
• Struktur data
• Prosedur perangkat lunak
• Penyembunyian Informasi - Penyaringan
• Penyaringan sebenarnya adalah proses elaborasi . Dimulai dengan suatu statemen fungsi pada suatu tingkat abstraksi tinggi.
• Statemen fungsi adalah statemen yang menggambarkan fungsi atau informasi secara konseptual.
• Penyaringan membantu desainer untuk mengungkapkan detail tingkat rendah ketika desain berjalan.