Evaluasi Tengah Semester

Soal

1. Apakah perbedaan model analysis dengan model desain?

  • Model Analysis

Fokus:

Model analysis berkaitan dengan memeriksa dan mengevaluasi model yang sudah ada.

Tujuan: Tujuan dari model analysis adalah untuk memahami kinerja dan karakteristik dari model yang telah dibuat.

Hal ini melibatkan pengujian, validasi, dan interpretasi terhadap hasil yang dihasilkan oleh model tersebut.

Contoh kegiatan:

Memeriksa akurasi, keandalan, dan efektivitas model. Melakukan pengujian terhadap model

dengan data yang berbeda untuk mengevaluasi kinerjanya.


  • Model Design:

Fokus:

Model design berkaitan dengan menciptakan model baru berdasarkan kebutuhan atau tujuan tertentu.

Tujuan:

Tujuan dari model design adalah untuk merancang model yang dapat memenuhi kebutuhan atau

memecahkan masalah tertentu. Hal ini melibatkan pemilihan struktur model, fitur, dan parameter yang sesuai

dengan tujuan yang ingin dicapai.

Contoh kegiatan:

Menentukan arsitektur model yang akan digunakan, memilih jenis algoritma yang cocok, menentukan fitur

yang akan digunakan dalam model, dan menyesuaikan parameter model untuk memperoleh hasil yang optimal.


2. Jelaskan output proses Desain Aplikasi?

Output dari proses desain aplikasi adalah serangkaian artefak atau dokumen yang menggambarkan secara rinci bagaimana

aplikasi akan dibangun dan beroperasi. Beberapa output utama dari proses desain aplikasi meliputi:


  • Arsitektur Aplikasi:

            Ini adalah gambaran tingkat tinggi tentang struktur keseluruhan dari aplikasi, termasuk
            komponen-komponen utama, hubungan antara komponen-komponen tersebut, dan bagaimana data akan mengalir
            di antara mereka.
  • Desain Antarmuka Pengguna (UI):

            Ini mencakup rancangan tata letak, elemen-elemen antarmuka pengguna, dan navigasi dalam
            aplikasi. Desain ini berfokus pada pengalaman pengguna yang optimal, termasuk kejelasan, konsistensi, dan estetika.
  • Desain Fungsionalitas:

            Ini menjelaskan secara rinci cara aplikasi akan berfungsi, termasuk alur kerja, fitur-fitur yang akan disediakan,
            dan interaksi antara pengguna dan sistem.
  • Model Data:

            Ini adalah representasi struktur data yang akan digunakan oleh aplikasi, termasuk skema database, entitas dan atributnya,
            serta hubungan antara entitas-entitas tersebut.
  • Spesifikasi Teknis:

            Ini mencakup detail teknis yang diperlukan untuk mengimplementasikan desain, seperti bahasa pemrograman yang akan
            digunakan, framework atau library yang akan diterapkan, dan infrastruktur teknologi yang diperlukan.
  • Diagram Alir dan Diagram Sekuens:

            Ini adalah visualisasi proses-proses atau interaksi-interaksi yang terjadi dalam aplikasi, membantu dalam memahami logika
            bisnis dan alur kerja aplikasi.
  • Dokumen Desain:

            Ini adalah dokumen tertulis yang menyajikan semua informasi di atas secara terperinci, termasuk deskripsi fitur, kebutuhan
            fungsional dan non-fungsional, serta pertimbangan desain.

Output dari proses desain aplikasi ini bertujuan untuk memberikan panduan yang jelas bagi tim pengembangan dalam membangun

aplikasi yang sesuai dengan kebutuhan bisnis dan keinginan pengguna.


3. Visualisasikan Deskripsi dari aplikasi parkir berikut (Studi Kasus)

Aplikasi parkir memang memainkan peran penting dalam mengelola peningkatan jumlah kendaraan di dunia saat ini. Dengan

semakin meningkatnya jumlah kendaraan, ketersediaan lahan parkir menjadi perhatian utama di perkotaan. Aplikasi parkir

memberikan solusi terhadap masalah ini dengan memanfaatkan ruang terbatas secara efisien.


Salah satu fitur utama aplikasi parkir adalah kemampuan memesan tempat parkir menggunakan metode online. Fleksibilitas

ini memungkinkan pengemudi untuk merencanakan terlebih dahulu dan mengamankan tempat parkir sebelum tiba di tujuan,

sehingga mengurangi waktu yang dihabiskan untuk mencari tempat parkir dan meminimalkan kemacetan di jalan.


Sistem pemesanan online untuk aplikasi parkir memungkinkan pengemudi untuk memesan tempat parkir terlebih dahulu

melalui situs web atau aplikasi seluler. Hal ini tidak hanya menghemat waktu tetapi juga memberikan kenyamanan, terutama

pada jam sibuk atau di area sibuk dimana tempat parkir sulit didapat.


Secara keseluruhan, ketersediaan opsi pemesanan garasi parkir meningkatkan efisiensi sistem manajemen parkir, meningkatkan

arus lalu lintas, dan meningkatkan pengalaman keseluruhan bagi pengemudi di wilayah perkotaan.


4. Buat HLD dan LLD dari rancangan desain aplikasi parkir (Studi Kasus)

HLD

Sistem parkir bedasrkan studi kasus di atas memiliki satu komponen utama yaitu panel admin

  1.  Panel Admin Kasir


  1. Antarmuka Admin:


Deskripsi: Admin berinteraksi dengan sistem melalui panel administrasi berbasis web.

Fungsionalitas:

  • Antarmuka pengguna yang intuitif dan responsif.

  • Navigasi yang mudah untuk mengakses berbagai fitur dan laporan.

  • Desain yang bersih dan estetis untuk pengalaman pengguna yang lebih baik.


  1. Layanan Otentikasi dan Manajemen Pengguna:

Deskripsi: Layanan ini mengelola otentikasi admin dan manajemen hak akses untuk pengguna admin yang berbeda.

Fungsionalitas:

  • Sistem otentikasi yang aman, termasuk login dan logout admin.

  • Manajemen hak akses yang fleksibel, memungkinkan penugasan peran dan kewenangan sesuai dengan tanggung

                        jawab masing-masing admin.
     
  1. Database:

Deskripsi: Menyimpan data pengguna admin, informasi mobil, dan laporan keuangan, database berfungsi sebagai

repositori pusat untuk sistem dimana dapat diakses melalui internet jika diinginkan (cloud database).

Fungsionalitas:

  • Penyimpanan data yang aman dan terstruktur untuk pengguna admin, informasi parkir, dan laporan keuangan.

  • Koneksi ke cloud database untuk akses yang mudah dan aman dari mana saja.

  1. Layanan Manajemen Parkir:

Deskripsi: Layanan ini memungkinkan admin untuk menambah, menghapus, dan memodifikasi informasi parkir,

termasuk slot parkir dan harga.

Fungsionalitas:

  • Penambahan, penghapusan, dan pengeditan slot parkir serta informasi harga secara fleksibel.

  • Integrasi dengan sistem pembayaran untuk memungkinkan pelanggan membayar parkir secara online atau offline.

  1. Layanan Analisis dan Pelaporan:

Deskripsi: Layanan ini menyediakan analisis tentang kinerja sistem, termasuk laporan tentang jumlah penjualan tiket

yang masuk.

Fungsionalitas:

  • Pembuatan laporan penjualan tiket yang masuk secara berkala.

  • Analisis data untuk mengidentifikasi tren dan pola dalam penggunaan parkir.


Berikut ini gambar grafik dari HLD :



LLD

  1. Otentikasi Admin:

    • Deskripsi: Layanan ini bertanggung jawab atas proses otentikasi admin saat login ke panel admin kasir.

    • Fungsionalitas:

      • Input: Username dan password yang dimasukkan oleh admin.

      • Output: Token otentikasi yang akan digunakan untuk otentikasi setiap permintaan selanjutnya.

      • Proses:

        1. Admin memasukkan username dan password pada antarmuka login.

        2. Sistem memeriksa kredensial admin yang dimasukkan.

        3. Jika kredensial valid, sistem menghasilkan token otentikasi yang unik.

        4. Token otentikasi disematkan dalam setiap permintaan selanjutnya untuk otentikasi admin.

  2. Manajemen Hak Akses:

    • Deskripsi: Layanan ini memungkinkan admin untuk menetapkan dan mengelola hak akses untuk pengguna

    • admin yang berbeda.

    • Fungsionalitas:

      • Input: Data peran admin, seperti kasir, supervisor, atau administrator.

      • Output: Konfigurasi kewenangan akses untuk setiap peran.

      • Proses:

      1. Admin dengan hak akses yang sesuai mengakses panel manajemen pengguna.
      2. Admin memilih peran untuk disesuaikan atau ditambahkan.
      3. Sistem menampilkan daftar kewenangan yang dapat dikonfigurasi untuk peran yang dipilih.
      4. Admin menetapkan kewenangan akses untuk setiap peran, seperti akses ke fitur atau data tertentu.
      5. Konfigurasi kewenangan disimpan dalam database untuk digunakan dalam otentikasi dan otorisasi setiap permintaan selanjutnya.

Dengan layanan otentikasi dan manajemen pengguna yang terstruktur dengan baik ini, panel admin kasir akan dapat mengelola dengan efisien akses dan hak pengguna, serta memastikan keamanan sistem secara keseluruhan.

  1. Design Database

Tabel Tempat Parkir:

  • ID_Tempat_Parkir (Primary Key): Identifikasi unik untuk setiap tempat parkir.

  • Jenis_Kendaraan: Menyimpan informasi tentang jenis kendaraan yang dapat diparkir di tempat tersebut

                       (misalnya, mobil, motor, truk).
  • Status_Ketersediaan: Menunjukkan apakah tempat parkir tersedia atau sudah terisi.

  • Tarif_Parkir: Menyimpan informasi tentang tarif parkir untuk tempat parkir tersebut.

Tabel Tarif Parkir:

  • ID_Tarif (Primary Key): Identifikasi unik untuk setiap tarif parkir.

  • Jenis_Kendaraan: Menyimpan informasi tentang jenis kendaraan yang dikenai tarif parkir.

  • Tarif_Per_Jam: Menyimpan tarif parkir per jam untuk jenis kendaraan tertentu.

  • Maksimum_Durasi: Menyimpan informasi tentang durasi maksimum parkir sebelum dikenai

                      biaya tambahan.
  • Tarif_Pelanggaran: Menyimpan informasi tentang tarif yang dikenakan jika kendaraan melewati

                        batas waktu parkir yang ditentukan.
                  

Tabel Transaksi Parkir : 

  • ID_Transaksi (Primary Key): Identifikasi unik untuk setiap transaksi parkir.

  • ID_Tempat_Parkir (Foreign Key referencing Tempat Parkir table): Menghubungkan transaksi dengan

                      tempat parkir tertentu.
  • ID_Pengguna (Foreign Key referencing User table): Identifikasi pengguna yang melakukan transaksi parkir.

  • Tanggal_Waktu_Masuk: Menyimpan informasi tentang tanggal dan waktu masuk kendaraan ke tempat parkir.

  • Tanggal_Waktu_Keluar: Menyimpan informasi tentang tanggal dan waktu keluar kendaraan dari tempat parkir.

  • Total_Pembayaran: Menyimpan total pembayaran yang harus dibayarkan oleh pengguna untuk transaksi

                     parkir tersebut.
                  
  1. User Interface

  • Tampilan dari admin panel 

  • Fitur iuran member



  • Fitur generate Tiket parkir hilang



  • Memperbesar Foto Kendaraan Saat Masuk ke Area Parkir


Diagram Rancangan Low Level Design 




5. Gambarkan Arsitektur dari Aplikasi Parkir yang akan dibangun (Studi Kasus)





6. Dokumentasikan dan Demokan dalam Video Youtube dari rancangan aplikasi yang telah dibangun







STUDI KASUS

 Aplikasi Sistem Parkir

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

Spesifikasi Kebutuhan Perangkat Lunak Sistem Parkir

Kebutuhan Fungsional

  • 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

Kebutuhan Non-fungsional

  • 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



Persyaratan Tambahan

  • 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


Komentar

Postingan populer dari blog ini

Low Level Design

Evaluasi Akhir Semester