Jenis-Jenis Desain dalam Rekayasa Perangkat Lunak
Desain Arsitektural (Architectural Design)
Menentukan struktur tinggi sistem dan hubungan antar komponen besar. Ini adalah blueprint dari sistem secara keseluruhan.Desain Tingkat Tinggi (High-Level Design / HLD)
Merinci struktur subsistem, modul, antarmuka, dan aliran data. Menjawab bagaimana subsistem bekerja sama.-
Desain Tingkat Rendah (Low-Level Design / LLD)
Menggambarkan detail teknis seperti algoritma, struktur data, dan diagram kelas atau urutan. Menjadi panduan langsung untuk pengkodean.
Prinsip-Prinsip Desain Perangkat Lunak
Modularitas
Sistem dibagi ke dalam modul-modul independen yang masing-masing memiliki tanggung jawab spesifik.Abstraksi
Menyederhanakan kompleksitas dengan menyembunyikan detail implementasi.Cohesion dan Coupling
Cohesion tinggi: setiap modul fokus pada satu tugas.
Coupling rendah: ketergantungan antar modul seminimal mungkin.
Reusability
Komponen yang dirancang dengan baik dapat digunakan kembali di proyek lain.-
Beri Komentar
Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!