π― 1. Pengertian Perancangan Sistem
8
Perancangan Sistem (System Design) adalah proses dalam Rekayasa Perangkat Lunak untuk menerjemahkan kebutuhan sistem (requirement) menjadi arsitektur dan desain teknis yang siap diimplementasikan.
π‘ Narasi:
Jika analisis kebutuhan adalah βapa yang dibutuhkanβ, maka perancangan sistem adalah βbagaimana sistem tersebut dibangunβ. Tahap ini menentukan struktur, komponen, serta hubungan antar bagian sistem.
π― 2. Tujuan Perancangan Sistem
| Tujuan | Penjelasan |
|---|---|
| Menerjemahkan kebutuhan | Dari abstrak menjadi teknis |
| Membuat blueprint | Panduan implementasi |
| Mengurangi kompleksitas | Sistem lebih terstruktur |
| Meningkatkan kualitas | Desain yang baik = sistem stabil |
| Mempermudah pengembangan | Coding lebih terarah |
π‘ Narasi:
Perancangan sistem yang baik akan menghemat waktu coding dan mengurangi kesalahan pada tahap implementasi.
π 3. Tahapan Perancangan Sistem
7
π Tahapan:
- High-Level Design (HLD)
- Low-Level Design (LLD)
- Detail Design & Review
π‘ Narasi:
Desain dilakukan secara bertahap dari gambaran umum ke detail teknis.
π§± 4. High-Level Design (HLD)
9
π Fokus:
- Arsitektur sistem
- Modul utama
- Interaksi antar komponen
π Contoh:
- Arsitektur 3-tier (Presentation, Application, Data)
- Client-Server
π‘ Narasi:
HLD memberikan gambaran besar sistem seperti peta kota sebelum membangun jalan.
π§ 5. Low-Level Design (LLD)
6
π Fokus:
- Detail modul
- Struktur database
- Algoritma
π Output:
- Class Diagram
- Sequence Diagram
- ERD (Entity Relationship Diagram)
π‘ Narasi:
LLD menjelaskan detail teknis yang akan langsung digunakan oleh programmer.
ποΈ 6. Arsitektur Sistem
7
π Jenis Arsitektur:
- Monolithic
- Layered Architecture
- Microservices
- MVC (Model-View-Controller)
π‘ Narasi:
Pemilihan arsitektur sangat mempengaruhi skalabilitas dan performa sistem.
π§© 7. Prinsip Desain Perangkat Lunak
π Prinsip Utama:
- Modularity β Sistem dibagi modul
- Cohesion β Keterkaitan dalam modul
- Coupling β Ketergantungan antar modul
- Abstraction β Penyederhanaan sistem
- Encapsulation β Pembungkusan data
π‘ Narasi:
Prinsip ini membantu menghasilkan desain yang mudah dikembangkan dan dipelihara.
ποΈ 8. Desain Database
6
π Tahapan:
- Identifikasi entitas
- Menentukan atribut
- Relasi antar tabel
- Normalisasi
π‘ Narasi:
Database adalah inti dari sistem informasi, sehingga desainnya harus efisien dan terstruktur.
π₯οΈ 9. Desain Antarmuka (UI/UX)
6
π Fokus:
- User Interface (UI)
- User Experience (UX)
π Output:
- Wireframe
- Mockup
- Prototype
π‘ Narasi:
Desain antarmuka menentukan kenyamanan pengguna dalam menggunakan sistem.
π 10. Diagram UML dalam Desain
π Jenis:
- Use Case Diagram
- Class Diagram
- Sequence Diagram
- Activity Diagram
π‘ Narasi:
UML digunakan sebagai bahasa standar untuk memvisualisasikan desain sistem.
π 11. Perbandingan HLD vs LLD
| Aspek | HLD | LLD |
|---|---|---|
| Fokus | Arsitektur | Detail teknis |
| Level | Umum | Detail |
| Output | Diagram sistem | Diagram UML |
β οΈ 12. Tantangan dalam Perancangan Sistem
| Tantangan | Penjelasan |
|---|---|
| Kompleksitas | Sistem besar |
| Perubahan requirement | Desain harus adaptif |
| Skalabilitas | Sistem harus berkembang |
| Integrasi | Banyak sistem terhubung |
π§ͺ 13. Studi Kasus
π Sistem E-Commerce:
- HLD: Arsitektur web
- LLD: Database produk, user
- UI: Halaman toko
- Backend: transaksi
π‘ Narasi:
Studi kasus membantu memahami bagaimana desain diterapkan dalam dunia nyata.
π 14. Alur Perancangan Sistem
| Tahap | Output |
|---|---|
| Requirement | Kebutuhan |
| HLD | Arsitektur |
| LLD | Detail desain |
| Review | Validasi desain |
π§ 15. Best Practice
- Gunakan prinsip desain
- Dokumentasikan dengan jelas
- Gunakan UML
- Lakukan review desain
- Pertimbangkan scalability
π 16. Kesimpulan
- Perancangan sistem adalah jembatan antara analisis dan implementasi
- Terdiri dari HLD dan LLD
- Menentukan kualitas software
- Membantu pengembangan lebih terarah
π‘ Narasi Penutup:
Mahasiswa yang memahami system design akan mampu membangun sistem yang tidak hanya berjalan, tetapi juga efisien, scalable, dan mudah dikembangkan.
π 17. Latihan / Diskusi
- Apa itu system design?
- Jelaskan HLD dan LLD!
- Apa pentingnya arsitektur sistem?
- Sebutkan prinsip desain software!
- Buat contoh desain sistem sederhana!
π 18. Tugas Praktik
- Buat desain sistem aplikasi kampus
- Buat ERD sederhana
- Buat wireframe UI