PROSES REKA BENTUK LLD (DARIPADA KEPERLUAN KEPADA KOD)

Reka Bentuk Tahap Rendah (Low Level Design) bukan tentang menulis kod dengan segera. Ia adalah tentang mengikuti proses yang berstruktur.

Ikuti langkah-langkah ini untuk beralih daripada pernyataan masalah kepada kod yang berfungsi.

  1. Fahami Keperluan Jangan terus melompat kepada kelas. Pertama, kenal pasti apa yang mesti dilakukan oleh sistem tersebut.
  • Apakah ciri-ciri yang diperlukan?
  • Apakah tindakan yang mesti disokong?
  • Apakah perubahan yang mungkin berlaku kemudian?
  1. Kenal Pasti Kata Nama untuk Mencari Kelas Cari kata nama dalam keperluan anda. Kata nama akan menjadi kelas anda. Contoh: Editor Dokumen
  • Kata Nama: Document, Text, Image, Storage, Editor.
  • Kelas: Document, TextElement, ImageElement, Storage, DocumentEditor.

Contoh: Tempat Letak Kereta

  • Kata Nama: ParkingLot, Floor, Slot, Vehicle, Ticket.
  • Kelas: ParkingLot, Floor, Slot, Vehicle, Ticket.
  1. Gunakan IS-A untuk Pewarisan (Inheritance) Tanya diri anda: "Adakah anak merupakan sejenis kepada ibu bapa?"
  • TextElement IS-A DocumentElement.
  • Car IS-A Vehicle.
  • Dog IS-A Animal. Jika jawapannya ya, gunakan pewarisan.
  1. Gunakan HAS-A untuk Komposisi (Composition) Tanya diri anda: "Adakah satu objek mengandungi objek yang lain?"
  • Sebuah Document HAS-A koleksi elemen.
  • Sebuah ParkingLot HAS-A set tingkat.
  • Sebuah Car HAS-A enjin. Gunakan komposisi untuk menghubungkan objek-objek ini.
  1. Kenal Pasti Kata Kerja untuk Mencari Kaedah (Methods) Cari tindakan dalam keperluan tersebut. Kata kerja akan menjadi kaedah anda.
  • Tambah teks menjadi addText().
  • Simpan dokumen menjadi save().
  • Letak kenderaan menjadi parkVehicle().
  1. Rancang untuk Perubahan dengan Antara Muka (Interfaces) Fikirkan tentang kemas kini masa hadapan. Jika anda menyimpan dokumen, anda mungkin menggunakan Fail, Pangkalan Data, atau Awan (Cloud).
  • Cipta satu antara muka bernama Persistence.
  • Cipta implementasi seperti FileStorage atau DBStorage. Ini membolehkan anda menambah CloudStorage kemudian tanpa mengubah kod sedia ada anda.
  1. Lukis UML dan Tulis Kod Sebaik sahaja anda mempunyai kelas, pewarisan, komposisi, dan kaedah, lukis rajah UML. Ini bertindak sebagai pelan tindakan (blueprint) anda. Akhir sekali, tukarkan pelan tersebut kepada kod yang bersih.

Aliran Ringkasan:

  • Keperluan
  • Kata Nama kepada Kelas
  • IS-A kepada Pewarisan
  • HAS-A kepada Komposisi
  • Kata Kerja kepada Kaedah
  • Variasi kepada Antara Muka
  • Rajah UML
  • Kod Akhir

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