Posts

Showing posts from April, 2024

Studi kasus 1 - Desain Sistem Restauran

Image
Aplikasi Restoran adalah aplikasi yang digunakan untuk pendukung operasional rumah makan, diantaranya melayani konsumen dalam mencari menu yang disajikan, menyiapkan dan mengelola pemesanan, dan juga metode pembayaran yang disediakan. Functional requirements Allow customers to search restaurants, view menus, place orders. Restaurant staff can manage orders, update menus. Customers can view ratings of the restaurants. Customers can either dine in or ask for delivery. Kitchen staff can view and manage food orders. Delivery drivers can view assigned delivery orders. Customers can track their orders. Customers can choose payment methods. HLD LLD Video Kuliah Referensi  https://www.geeksforgeeks.org/system-design-tutorial/ https://www.geeksforgeeks.org/software-development/ https://www.geeksforgeeks.org/design-restaurant-management-system-system-design/ https://www.geeksforgeeks.org/system-design-online-banking-system/ https://www.geeksforgeeks.org/designing-parking-lot-garage-system-system

Low Level Design

Image
  Desain tingkat rendah (LLD) adalah tahap penting dalam pengembangan perangkat lunak yang berfokus pada merinci arsitektur sistem secara detail. Tahap ini menerjemahkan desain tingkat tinggi (HLD) yang abstrak menjadi spesifikasi teknis yang konkret, memungkinkan pengembang untuk mulai menulis kode. Langkah-langkah dalam LLD: Identifikasi Komponen: Membagi sistem menjadi modul-modul yang lebih kecil dan terdefinisi dengan baik. Merancang Antarmuka: Menentukan bagaimana modul-modul akan berinteraksi satu sama lain, termasuk parameter, nilai balik, dan protokol komunikasi. Memilih Algoritma: Memilih algoritma yang tepat untuk menyelesaikan tugas-tugas spesifik dalam setiap modul. Merancang Struktur Data: Menentukan struktur data yang akan digunakan untuk menyimpan dan mengelola informasi dalam setiap modul. Menentukan Implementasi Detail: Memilih bahasa pemrograman, pustaka, dan kerangka kerja yang akan digunakan untuk mengimplementasikan setiap modul. Dokumentasi: Mendokumentasikan sem