𝗣𝗿𝗼𝘀𝗲𝘀 𝗗𝗲𝘀𝗮𝗶𝗻 𝗟𝗟𝗗 (𝗗𝗮𝗿𝗶 𝗣𝗲𝗿𝘀𝘆𝗮𝗿𝗮𝘁𝗮𝗻 𝗸𝗲 𝗞𝗼𝗱𝗲)

Low Level Design bukan tentang langsung menulis kode. Ini adalah tentang mengikuti proses yang terstruktur.

Ikuti langkah-langkah ini untuk beralih dari pernyataan masalah ke kode yang berfungsi.

  1. Pahami Persyaratan Jangan langsung melompat ke kelas. Pertama, cari tahu apa yang harus dilakukan sistem.
  • Fitur apa saja yang dibutuhkan?
  • Tindakan apa saja yang harus didukung?
  • Perubahan apa yang mungkin terjadi nantinya?
  1. Identifikasi Kata Benda untuk Menemukan Kelas Cari kata benda dalam persyaratan Anda. Kata benda akan menjadi kelas Anda. Contoh: Sebuah Document Editor
  • Kata Benda: Document, Text, Image, Storage, Editor.
  • Kelas: Document, TextElement, ImageElement, Storage, DocumentEditor.

Contoh: Sebuah Parking Lot

  • Kata Benda: ParkingLot, Floor, Slot, Vehicle, Ticket.
  • Kelas: ParkingLot, Floor, Slot, Vehicle, Ticket.
  1. Gunakan IS-A untuk Pewarisan (Inheritance) Tanyakan pada diri sendiri: "Apakah anak adalah tipe dari induknya?"
  • TextElement IS-A DocumentElement.
  • Car IS-A Vehicle.
  • Dog IS-A Animal. Jika jawabannya ya, gunakan pewarisan.
  1. Gunakan HAS-A untuk Komposisi (Composition) Tanyakan pada diri sendiri: "Apakah satu objek berisi objek lainnya?"
  • Sebuah Document HAS-A kumpulan elemen.
  • Sebuah ParkingLot HAS-A sekumpulan lantai.
  • Sebuah Car HAS-A mesin. Gunakan komposisi untuk menghubungkan objek-objek ini.
  1. Identifikasi Kata Kerja untuk Menemukan Metode Cari tindakan dalam persyaratan. Kata kerja akan menjadi metode Anda.
  • Add text menjadi addText().
  • Save document menjadi save().
  • Park vehicle menjadi parkVehicle().
  1. Rencanakan Perubahan dengan Interface Pikirkan tentang pembaruan di masa mendatang. Jika Anda menyimpan dokumen, Anda mungkin menggunakan File, Database, atau Cloud.
  • Buat sebuah interface bernama Persistence.
  • Buat implementasi seperti FileStorage atau DBStorage. Ini memungkinkan Anda untuk menambahkan CloudStorage nantinya tanpa mengubah kode yang sudah ada.
  1. Gambar UML dan Tulis Kode Setelah Anda memiliki kelas, pewarisan, komposisi, dan metode, gambarlah diagram UML. Ini berfungsi sebagai cetak biru Anda. Terakhir, ubah cetak biru tersebut menjadi kode yang bersih.

Alur Ringkasan:

  • Persyaratan
  • Kata Benda ke Kelas
  • IS-A ke Pewarisan
  • HAS-A ke Komposisi
  • Kata Kerja ke Metode
  • Variasi ke Interface
  • Diagram UML
  • Kode Akhir

Sumber: https://dev.to/roshan_singh_dd54d52bbaa7/lld-design-process-from-requirements-to-code-594m