Desain Perangkat Lunak Dan Rekayasa Perangkat Lunak Secara Singkat
Desain perangkat lunak merupakan inti teknik dari proses rekayasa perangkat lunak dan diaplikasikan tanpa memperhatikan model proses perangkat yang digunakan. Begitu persyaratan perangkat lunak telah mulai dianalisis dan ditentukan, maka desain perangkat lunak menjadi yang pertama dari tiga aktivitas teknik desain, pembuatan kode dan pengujian yang diperlukan untuk membangun dan menguji perangkat lunak.
Persyaratan perangkat lunak yang dimanifestasi oleh data, fungsional, dan model-model perilaku, mengisi langkah desain. Dengan menggunakan satu dari sejumlah metode desain, langkah desain menghasil seperti:
- Desain data.
- Desain arsitektur.
- Desain interface.
- Desain prosedural
Saat kita membuat desainnya, kita dapat membuat keputusan yang akan memengaruhi kesuksesan konstruksi perangkat lunak dan kemudahan maintenance-nya. Desain sangat penting karena dapat menentukan kualitas dari suatu perangkat lunak.
Desain perangkat lunak dapat juga dikatakan sebagai suatu proses bertahap dengan semua persyaratan yang ada pada dokumen SPS (Software Requirements Specification) diterjemahkan menjadi suatu “cetak biru” (blueprint) yang nantinya akan digunakan untuk membangun perangkat lunak.
Cetak biru tersebut menggambarkan suatu pandangan menyeluruh perangkat lunak, yaitu bahwa desain dihadirkan pada tingkat abstraksi yang tinggi (dapat secara langsung ditelurusi sampai data spesifik, fungsional, dan persyaratan behavioral).
Macam-Macam Desain Perangkat Lunak
Desain perangkat lunak dibagi menjadi beberapa bentuk, yaitu:
Desain Arsitektur
Desain arsitektur merupakan struktur program modulat presentasi hubungan kontrol antarmodul. Metode desain yang disajikan pada desain arsitektur ini mendorong rekayasa perangkat lunak untuk berkonsentrasi pada desain arsitektur sebelum mencemaskan masalah perpipaan.
Faktor seleksi yang penting untuk suatu metode desain adalah luasnya aplikasi di mana aplikasi dapat diaplikasikan. Desain berorientasi pada aliran data dapat menyetujui rentang area aplikasi yang luas
Desain Interface
Desain interface memberikan suatu gambaran mengenai struktur program kepada perekayasa perangkat lunak. Fokus desain interface sebagai berikut.
- Desain interface antarmodul.
- Desain interface antara perangkat lunak dan entitas eksternal.
- Desain interface manusia dengan komputer.
Referensi: Produk Kreatif dan Kewirausahaan