Tugas 6 PPL
Nama:
2. Fauzi Rizki - 5025211220
Kelas: PPL - A
Tugas pada pertemuan ke-7 adalah mendeskripsikan design sistem restaurant yang mencakup High Level Design (HLD) dan Low Level Design (LLD).
Design System Restaurant Management System
Tingkat Kedalaman Detail:
- High Level Design (HLD) dalam rancangan sistem manajemen restoran lebih berfokus pada gambaran umum dan konseptual dari aplikasi tersebut, mempertimbangkan alur kerja umum dan komponen utama tanpa memperhatikan detail teknis yang mendalam.
- Sebaliknya, Low Level Design (LLD) dalam rancangan sistem manajemen restoran sangat memperhatikan detail teknis dari setiap fitur dan komponen, menguraikan implementasi teknis dari aspek-aspek seperti pengelolaan pesanan, manajemen inventaris, dan interaksi pengguna.
Ketergantungan pada Implementasi:
- HLD dari sistem manajemen restoran cenderung tidak terlalu bergantung pada implementasi teknis tertentu, fokusnya lebih pada arsitektur dan konsep umum sistem.
- Di sisi lain, LLD dari sistem manajemen restoran sangat tergantung pada implementasi teknis, merinci bagaimana setiap fitur, seperti pemesanan meja, manajemen menu, atau proses pembayaran, akan diimplementasikan dalam kode.
Audience:
- HLD dari sistem manajemen restoran ditujukan untuk pemangku kepentingan tingkat atas, seperti pemilik restoran, manajer operasional, atau investor, membantu mereka memahami visi dan konsep utama dari sistem tersebut.
- Sebaliknya, LLD dari sistem manajemen restoran lebih ditujukan untuk pengembang perangkat lunak dan engineer teknis yang akan bekerja pada pengembangan dan implementasi sistem, memberikan panduan teknis yang diperlukan untuk membangun aplikasi yang berfungsi.
Deskripsi Singkat
Kebutuhan Sistem
a. Kebutuhan Functional
- User bisa menambah dan menghapus item untuk dipesan
- User bisa menambah dan menghapus reservasi meja
- User bisa menambah dan menghapus item menu
- Generate tagihan
- Kelola pembayaran tagihan
- Generate tiket pesanan dapur
b. Kebutuhan Non-Fungsional
Estimasi Kapasitas Perancangan Sistem
Dalam perancangan sistem manajemen restoran, kami melakukan estimasi kapasitas untuk menyimpan data pengguna, data restoran, dan data pesanan. Berdasarkan perkiraan yang diberikan, kami memproyeksikan kebutuhan penyimpanan sebagai berikut:
- Penyimpanan untuk Data Pengguna: Sebesar 10 GB untuk 10 juta pengguna.
- Penyimpanan untuk Data Restoran: Sebesar 2 TB untuk 1 juta restoran.
- Penyimpanan untuk Data Pesanan: Sebesar 40 TB untuk menyimpan 36 juta pesanan per hari selama 3 tahun.
Dengan demikian, total estimasi penyimpanan yang dibutuhkan untuk perancangan sistem manajemen restoran adalah sekitar 42.1 TB.
Kebutuhan Sistem
- Server yang menjalankan sistem operasi Windows Server/Linux.
- Bahasa backend seperti Java, Python untuk memproses pesanan.
- Kerangka kerja front-end seperti Angular/React/Vue untuk antarmuka pengguna.
- Sistem manajemen basis data relasional seperti MySQL, PostgreSQL.
Arsitektur Sistem
Dekomposisi Subsistem
Low-Level Design
Desain Basis Data
Jadwal Pengembangan
Untuk mengembangkan sistem manajemen restoran, kami merencanakan jadwal pengembangan yang terdiri dari beberapa tahap:
1. Perencanaan dan Analisis: Meliputi identifikasi kebutuhan sistem, spesifikasi fungsional dan non-fungsional, serta analisis risiko. Tahap ini diperkirakan memakan waktu selama 2 minggu.
2. Desain Sistem: Merancang arsitektur, antarmuka, serta menentukan teknologi yang akan digunakan. Tahap ini diperkirakan memakan waktu selama 3 minggu.
3. Pengembangan Aplikasi: Implementasi backend, aplikasi mobile, integrasi dengan layanan pihak ketiga, dan pengujian. Tahap ini diperkirakan memakan waktu selama 6 minggu.
4. Uji Coba dan Penyesuaian: Melakukan uji coba internal dan beta, serta melakukan perbaikan berdasarkan umpan balik. Tahap ini diperkirakan memakan waktu selama 2 minggu.
5. Implementasi dan Peluncuran: Persiapan dan pelatihan staf, serta peluncuran sistem. Tahap ini diperkirakan memakan waktu selama 1 minggu.
6. Pemeliharaan dan Dukungan: Memberikan dukungan teknis dan pemeliharaan rutin, serta melakukan pembaruan perangkat lunak dan peningkatan berkelanjutan.
Jadwal ini dapat disesuaikan dengan kebutuhan dan kompleksitas proyek, serta faktor-faktor lain seperti anggaran dan sumber daya yang tersedia. Penting untuk melakukan perencanaan yang cermat dan mengikuti metodologi pengembangan yang terstruktur untuk memastikan kesuksesan proyek.
Kesimpulan
Solusi yang ditawarkan oleh sistem manajemen restoran ini mencakup integrasi fitur-fitur penting seperti manajemen pesanan, reservasi, inventaris, dan pembayaran dalam satu platform yang terpadu. Dengan menggunakan arsitektur klien/server 3 tingkat dan desain basis data relasional, sistem ini memungkinkan restoran untuk mengelola operasi sehari-hari mereka dengan lebih efisien dan efektif. Dengan fitur-fitur kegunaan yang ramah pengguna, ketersediaan yang tinggi, keteguhan yang konsisten, pemeliharaan yang mudah, dan keamanan data yang terjamin, sistem ini menjadi solusi yang komprehensif untuk kebutuhan manajemen restoran.
Comments
Post a Comment