1. Abstraksi
Abstraksi adalah generalisasi dengan mengurangi isi informasi dalam
perangkat lunak. Tujuannya untuk mengambil informasi yang terkait tujuan
pendesain.
2. Penyaringan
• Proses pengubahan aspek makroskopis menjadi fungsi yang disusun
berdasarkan langkah-langkah. Pengubahan dilakukan agar Bahasa
pemrograman yang diinginkan dapat diperoleh. Beberapa instruksi diproses
menjadi detail instruksi.
KONSEP DESAIN PERANGKAT LUNAK
1. Abstraksi
2. Penyaringan
3. Modularitas
4. Arsitektur perangkat lunak
5. Hierarki control
6. Partisi structural
7. Struktur data
8. Prosedura perangkat lunak
9. Penyembunyian informasi
KONSEP DESAIN PERANGKAT LUNAK
3. Modularitas
• Merupakan atribut tunggal dari perangkat lunak yang memungkinkan
program dikelola secara intelektual
4. Arsitektur perangkat lunak
• Mencakup struktur keseluruhan perangkat lunak dan cara dimana struktur
memberikan integrase konseptual bagi suatu sistem
5. Hierarki control
• Hierarki control disebut juga struktur program yang merepresentasikan
organisasi komponen
KONSEP DESAIN PERANGKAT LUNAK
6. Partisi Struktural
• Partisi menentukan cabang-cabang terpisah dari hierarki modular untuk setiap fungsi
program mayor. Keuntungannya adalah menghasilkan perangkat yang mudah diuji, mudah
dipelihara, efek samping lebih sedikit, dan mudah diperluas.
7. Struktur data
• Struktur data adalah representasi dari hubungan logis antara elemen-elemen data
individual.
8. Prosedur Perangkat Lunak
• Berfokus pada detail-detail pemrosesan modul.
9. Penyembunyian informasi
• Prinsipnya bahwa modul ditandai dengan keputusan desain tersembunyi dari semua desain
lain.
MACAM-MACAM DESAIN SOFTWARE
1. Desain Arsitektur
• Desain arsitektur adalah untuk mengembangkan struktur program modular
dan merepresentasikan hubungan control antarmodul.
2. Desain interface
• Desain interface memberikan suatu gambaran mengenai struktur program
pada perekayasa perangkat lunak.
• Fokus desain interface ada pada desain interface antarmodul, desain
interface antara perangkat lunak dan entitas eksternal, dan desain
interface manuia dengan komputer
MACAM-MACAM DESAIN SOFTWARE
3. Desain Prosedural
• Tujuan dari desain procedural adalah untuk menerapkan detail algoritma
yang akan dinyatakan dalam suatu Bahasa tertentu.
• Desain procedural dilakukan setelah selesai perancangan desain data,
arsitekut, dan antarmuka software
4. Desain Coding
• Desain coding merupakan tahap konstruksi perangkat lunak yang dibangun
dari model dan desain sebelumnya.