Pengertian
Perancangan perangkat lunak dapat didefinisikan sebagai
Proses untuk mendefinisikan suatu model atau rancangan perangkat lunak dengan
menggunakan teknik dan prinsip tertentu sedemikian hingga model atau rancangan
tersebut dapat diwujudkan menjadi perangkat lunak.
Proses bertahap dimana semua kebutuhan yang ada diterjemahkan menjadi suatu cetak
biru yang akan digunakan untuk mengkonstruksi perangkat lunak. [PRE01]
Tujuan dilakukannya perancangan oleh seorang designer system (software engineer) adalah
13
Prinsip Perancangan
Perancangan perangkat lunak merupakan model dan proses. Proses perancangan
merupakan serangkaian langkah yang memungkinkan seorang desainer menggambarkan
semua aspek perangkat lunak yang dibangun, sedangkan model perancangan hampir sama
dengan rencana arsitek untuk sebuah rumah yaitu memulai dengan menyajikan totalitas hal
yang akan dibangun (misal pandangan 3 dimensi dari rumah yang akan dibangun, setelah itu
akan disaring hal-hal yang memberikan panduan bagi pembangunan setiap detail dari rumah,
13
Perancangan harus dinilai kualitasnya pada saat perancangan, bukan setelah sistem jadi
dengan kata lain siap diimplementasikan.
Jika prinsip perancangan diatas diaplikasikan dengan baik, maka desainer telah mampu
menciptakan sebuah perancangan yang mengungkapkan faktor-faktor kualitas eksternal dan
internal[MEY88]. Faktor-faktor eksternal adalah sifat-sifat perangkat lunak yang dapat diamati
oleh pemakai (misal kecepatan, reliabilitas, ketepatan, usabilitas). Sedangkan faktor internal
lebih membawa pada perancangan berkualitas tinggi dan perspektif teknis dari perangkat lunak
yang sangat penting bagi para perekayasa perangkat lunak. Untuk mencapai kulitas faktor
internal, seorang desainer harus memahami konsep-konsep dari perancangan perangkat lunak.
13
merupakan
cara
untuk
mengatur
kompleksitas
sistem
dengan
menekankan karakteristik yang penting dan menyembunyikan detail dari implementasi. Tiga
mekanisme dasar dari abstraksi yaitu :
a. Abstraksi
Prosedural,
urutan
instruksi
yang
mempunyai
sebuah
nama
yang
13
13
13
13
Perancangan data, yang berupa tabel-tabel basis data / file data konvensional Dan struktur
data internal (jika diperlukan).
Perancangan arsitektur yang berupa Structure chart dan struktur menu program (sebagai
pelengkap)
13