ETS PPL
Nama : Frederick Yonatan Susanto
NRP : 5025211121
Tahun Ajaran : 2023/2024 (Genap)
Pada pertemuan kesembilan di kelas PPL A, kita ETS PPL, dengan soal dan jawaban sebagai berikut:
1. Apakah perbedaan model analysis dengan model desain?
Model analisis dan model desain adalah dua tahap yang berbeda dalam pengembangan sistem atau aplikasi. - Model Analisis: Tahap analisis berkaitan dengan memahami masalah atau kebutuhan yang harus diselesaikan oleh sistem atau aplikasi. Pada tahap ini, fokus utamanya adalah mengidentifikasi persyaratan fungsional dan non-fungsional, serta menganalisis bagaimana sistem atau aplikasi tersebut akan berinteraksi dengan pengguna dan komponen lainnya. Model analisis biasanya mencakup pemodelan proses bisnis, diagram alur data, diagram use case, dan spesifikasi persyaratan. - Model Desain: Setelah persyaratan dianalisis, tahap desain bertujuan untuk merencanakan bagaimana persyaratan tersebut akan diimplementasikan dalam bentuk sistem atau aplikasi yang sesungguhnya. Ini melibatkan pemilihan struktur sistem, rancangan database, perancangan antarmuka pengguna, dan pemilihan teknologi yang akan digunakan untuk mengembangkan solusi. Model desain menghasilkan rancangan teknis yang mendetail yang akan menjadi dasar untuk pengembangan selanjutnya. 2. Jelaskan output proses Desain Aplikasi?
Output dari proses desain aplikasi dapat berupa beberapa hal, antara lain: - Rancangan Arsitektur: Ini adalah gambaran umum tentang struktur keseluruhan dari aplikasi, termasuk komponen-komponen utama, bagaimana mereka berinteraksi satu sama lain, dan bagaimana data mengalir di antara mereka. - Rancangan Antar Muka Pengguna (UI): Ini mencakup tata letak, desain visual, dan navigasi dari aplikasi. Hal ini menentukan bagaimana pengguna akan berinteraksi dengan aplikasi dan bagaimana aplikasi akan merespons input pengguna. - Rancangan Basis Data: Ini adalah desain struktur database yang akan digunakan oleh aplikasi, termasuk tabel, relasi antar tabel, dan skema basis data. - Spesifikasi Teknis: Ini mencakup pemilihan teknologi dan alat yang akan digunakan untuk mengembangkan aplikasi, serta spesifikasi teknis lainnya seperti bahasa pemrograman yang akan digunakan, framework, dan library yang diperlukan. - Rancangan Algoritma dan Logika Bisnis: Ini merinci bagaimana proses bisnis atau logika aplikasi akan diimplementasikan dalam bentuk kode, termasuk algoritma yang akan digunakan dan logika pengolahan data. - Dokumentasi Desain: Ini mencakup dokumen yang merinci semua aspek dari desain aplikasi, termasuk diagram, sketsa, dan penjelasan yang diperlukan untuk memahami desain secara keseluruhan.
3. Visualisasikan Deskripsi dari aplikasi parkir berikut (Studi Kasus)
4. Buat HLD dan LLD dari rancangan desain aplikasi parkir (Studi Kasus)
HLD
A. PROBLEM STATEMENT
Aplikasi sistem parkir adalah perangkat lunak yang dirancang untuk mengelola tempat parkir dan pergerakan kendaraan di area
tertentu. Sistem ini dapat digunakan di berbagai tempat, seperti:
Mal
Gedung perkantoran
Rumah sakit
Bandara
Tempat wisata
Universitas
Aplikasi sistem parkir menawarkan berbagai fitur dan manfaat, antara lain:
Memudahkan pengendara untuk menemukan tempat parkir yang tersedia
Mempercepat proses pembayaran parkir
Meningkatkan keamanan kendaraan
Menganalisis data penggunaan parkir
Meningkatkan pendapatan dari parkir
B. FUNCTIONAL REQUIREMENTS
Manajemen tempat parkir:
Menambahkan, menghapus, dan memodifikasi informasi tempat parkir
Menentukan jenis tempat parkir (misalnya, mobil, motor, VIP)
Menentukan tarif parkir untuk setiap jenis tempat parkir
Melacak ketersediaan tempat parkir secara real-time
Manajemen kendaraan:
Mendaftarkan kendaraan yang masuk dan keluar area parkir
Menerbitkan tiket parkir
Memproses pembayaran parkir
Menangani pelanggaran parkir
Manajemen pengguna:
Menambahkan, menghapus, dan memodifikasi informasi pengguna
Menetapkan peran dan akses pengguna
Melacak aktivitas pengguna
Pelaporan:
Menghasilkan laporan pendapatan parkir
Menghasilkan laporan penggunaan parkir
Menghasilkan laporan pelanggaran parkir
C. NON-FUNCTIONAL REQUIREMENTS
Keamanan:
Melindungi data pengguna dari akses yang tidak sah
Mencegah penipuan dan pencurian
Ketersediaan:
Sistem harus tersedia 24/7
Sistem harus dapat diakses dari berbagai perangkat
Skalabilitas:
Sistem harus dapat menampung jumlah pengguna dan kendaraan yang besar
Sistem harus dapat diubah untuk memenuhi kebutuhan yang berubah
Kinerja:
Sistem harus responsif dan efisien
Sistem harus dapat menangani beban puncak
ADDITIONAL REQUIREMENTS
Integrasi dengan sistem lain:
Sistem harus dapat diintegrasikan dengan sistem kontrol akses
Sistem harus dapat diintegrasikan dengan sistem pembayaran elektronik
Dukungan multi-bahasa:
Sistem harus mendukung beberapa bahasa
Aksesibilitas:
Sistem harus dapat diakses oleh penyandang disabilitas
- Satu tempat parkir
- Pengguna aktif harian = 1000
- Pengguna aktif per detik = 0,01 pengguna/detik (sekitar)
- Rata-rata Kendaraan Masuk per Menit = 100
- Rata-rata Kendaraan Keluar per Menit = 100
- Rata-rata Transaksi Pembayaran per Menit = 50
- Setiap entri pengguna dalam basis data adalah 1 KB (dengan alamat, informasi profil, dll.)
- Setiap tempat parkir memerlukan ruang penyimpanan yang minimal, misalnya 100 MB untuk detail tempat parkir, pengaturan tarif, dll.
- Setiap transaksi pembayaran memerlukan sekitar 1 KB ruang penyimpanan.
- 1000 pengguna x 1 KB per pengguna = 1 MB
- 1 tempat parkir x 100 MB = 100 MB
- 100 transaksi pembayaran per menit = 144.000 transaksi per hari (sekitar)
- 144.000 transaksi per hari x 1 KB per transaksi = 144 MB per hari
- 144 MB per hari x 365 hari = 52,56 GB per tahun
- Sistem operasi: Linux (Ubuntu), Windows
- Perangkat Pengembangan Terpadu (IDE): Visual Studio Code, IntelliJ IDEA
- Java menggunakan kerangka Spring Boot atau Jakarta EE (untuk aplikasi yang menggunakan Java)
- Python dengan kerangka Django atau Flask (untuk aplikasi yang menggunakan Python)
- Node.js menggunakan kerangka Express.js (untuk aplikasi yang menggunakan JavaScript)
- PHP dengan kerangka Laravel atau CodeIgniter (pilihan, bergantung pada preferensi)
- HTML, CSS, JavaScript
- Kerangka JavaScript: React.js, Angular, Vue.js
- MySQL atau PostgreSQL untuk basis data relasional
- MongoDB untuk basis data NoSQL (jika fleksibilitas skema diperlukan)
- Apache HTTP Server atau Nginx untuk server web
- Apache Tomcat atau Jetty (opsional, untuk aplikasi yang menggunakan Java)
- Express.js (opsional, untuk aplikasi yang menggunakan Node.js)
5. Gambarkan Arsitektur dari Aplikasi Parkir yang akan dibangun (Studi Kasus)
6. Dokumentasikan dan Demokan dalam Video Youtube dari rancangan aplikasi yang telah dibangun
Link Youtube : https://youtu.be/M9D_LwW6BZg
Comments
Post a Comment