Analisis dan perancangan sistem, Transisi dari Analisis Sistem ke Desain / Perancangan Sistem

Sebuah universitas akan mengembangkan Sistem Peminjaman Laboratorium Komputer untuk mendukung kegiatan akademik dan non-akademik.

Sistem memungkinkan:

  • Dosen mengajukan peminjaman laboratorium untuk praktikum

  • Mahasiswa mengajukan peminjaman untuk kegiatan akademik tertentu

  • Admin Laboratorium melakukan verifikasi dan persetujuan

  • Sistem mengirimkan notifikasi persetujuan atau penolakan

Permasalahan saat ini:

  • Pengajuan masih melalui email dan pesan WhatsApp

  • Jadwal sering bentrok

  • Tidak ada histori peminjaman terdokumentasi dengan baik

  • Tidak ada notifikasi otomatis

Tugas Anda, Anda diminta untuk:

1. Membuat Deskripsi Use Case

Silakan buat 1 (satu) deskripsi use case lengkap dengan format berikut:

  • Nama Use Case

  • Aktor

  • Deskripsi

  • Kondisi Awal

  • Trigger

  • Alur Normal (Interaksi Aktor dan Respon Sistem)

  • Alur Alternatif

  • Kondisi Akhir

Anda wajib menyertakan deskripsi use case tersebut dalam jawaban.

2. Membuat Sequence Diagram

Berdasarkan deskripsi use case yang telah dibuat:

  • Gambarkan Sequence Diagram yang sesuai

  • Tampilkan minimal:

    • 1 aktor

    • 1 boundary (UI)

    • 1 control

    • 1 entity (database)

  • Gunakan notasi UML standar

  • Sertakan:

    • Lifeline

    • Activation bar

    • Message (panah)

    • Return message (jika ada)

Sequence diagram harus mencerminkan secara logis alur pada use case.

Ketentuan Teknis

  • Diagram tidak boleh berupa narasi saja.

  • Harus berupa diagram visual (boleh menggunakan Drawio, Visio, Lucidchart, StarUML, dan lain lain).

  • Tidak diperkenankan menggunakan flowchart.

  • Use case dan sequence diagram harus konsisten (tidak boleh berbeda alur).

Analisis dan Perancangan Sistem: Transisi dari Analisis ke Desain

Sistem Peminjaman Laboratorium Komputer merupakan solusi krusial untuk mengatasi masalah jadwal bentrok dan dokumentasi manual di lingkungan universitas. Transisi dari fase analisis ke desain memerlukan dokumentasi teknis yang solid berupa Use Case Description dan Sequence Diagram guna memastikan pengembang memahami alur logika sistem dengan tepat.

Key Takeaways

  • Automasi Notasi: Menggantikan proses manual (WA/Email) dengan alur sistem terintegrasi.
  • Integritas Data: Penggunaan Entity Class memastikan histori peminjaman terdokumentasi.
  • Sinkronisasi Desain: Alur pada Sequence Diagram harus mencerminkan setiap langkah dalam Normal Flow Use Case.

Table of Contents

  1. Deskripsi Use Case Lengkap
  2. Sequence Diagram UML
  3. Tabel Komponen Sistem
  4. Frequently Asked Questions

1. Deskripsi Use Case Lengkap

Berikut adalah deskripsi mendalam untuk fungsi utama sistem, yaitu Mengajukan Peminjaman Laboratorium.

Elemen Use Case Detail Deskripsi
Nama Use Case Mengajukan Peminjaman Laboratorium
Aktor Dosen, Mahasiswa
Deskripsi Proses di mana peminjam mengisi formulir pengajuan jadwal penggunaan laboratorium secara digital.
Kondisi Awal Aktor telah melakukan login ke dalam sistem.
Trigger Aktor memilih menu “Buat Pengajuan Peminjaman”.
Kondisi Akhir Data pengajuan tersimpan di database dan status menjadi “Menunggu Verifikasi”.

Alur Normal (Interaksi Aktor & Respon Sistem):

  1. Aktor: Memilih menu pengajuan peminjaman.
  2. Sistem: Menampilkan form peminjaman (Tanggal, Jam, Ruangan, Tujuan).
  3. Aktor: Mengisi detail peminjaman dan menekan tombol “Kirim”.
  4. Sistem: Memvalidasi ketersediaan jadwal pada database.
  5. Sistem: Menyimpan data pengajuan dan menampilkan pesan “Pengajuan Berhasil Dikirim”.
  6. Sistem: Mengirim notifikasi otomatis kepada Admin.

Alur Alternatif (Jadwal Bentrok):

  • 4a. Jika jadwal sudah terisi oleh peminjam lain, Sistem menampilkan pesan error “Jadwal Sudah Terpakai” dan menyarankan slot waktu lain.
  • 4b. Aktor memperbaiki jam/tanggal atau membatalkan pengajuan.

2. Sequence Diagram (UML)

Berdasarkan alur di atas, berikut adalah visualisasi teknis menggunakan notasi UML (Unified Modeling Language) yang melibatkan komponen Boundary, Control, dan Entity.

sequenceDiagram
    autonumber
    actor Aktor as Dosen/Mahasiswa
    participant UI as UI: FormPeminjaman (Boundary)
    participant Ctrl as Ctrl: PeminjamanController (Control)
    participant DB as DB: JadwalLaboratorium (Entity)

    Aktor->>UI: Input Data Peminjaman (Tanggal, Jam, Lab)
    UI->>Ctrl: submitPengajuan(data)
    activate Ctrl
    Ctrl->>DB: cekKetersediaan(tanggal, jam)
    activate DB
    DB-->>Ctrl: statusTersedia
    deactivate DB
    
    alt Jika Jadwal Tersedia
        Ctrl->>DB: simpanDataPeminjaman()
        activate DB
        DB-->>Ctrl: konfirmasiSimpan
        deactivate DB
        Ctrl-->>UI: tampilkanPesanSuccess()
        UI-->>Aktor: "Pengajuan Berhasil Dikirim"
    else Jika Jadwal Bentrok
        Ctrl-->>UI: tampilkanPesanError("Jadwal Bentrok")
        UI-->>Aktor: "Silakan pilih jadwal lain"
    end
    deactivate Ctrl

:light_bulb: Pro Tip: Dalam Sequence Diagram, pastikan Activation Bar (kotak vertikal) merepresentasikan durasi proses yang aktif agar diagram mudah dibaca oleh pengembang backend.


3. Tabel Komponen Sistem

Komponen Nama dalam Desain Peran dalam Sistem
Aktor Dosen/Mahasiswa Inisiator yang berinteraksi dengan antarmuka.
Boundary FormPeminjaman UI Jembatan antara pengguna dan logika sistem internal.
Control PeminjamanController Logika untuk memvalidasi bentrok jadwal dan aturan bisnis.
Entity JadwalLaboratorium Tabel database yang menyimpan histori dan status peminjaman.

4. Frequently Asked Questions (FAQ)

1. Mengapa harus menggunakan Boundary, Control, dan Entity?
Pola ini (sering disebut MVC atau BCE) membantu memisahkan tanggung jawab kode. Jika antarmuka (UI) berubah, logika bisnis di Control tetap tidak terganggu.

2. Kapan notifikasi otomatis dikirimkan?
Berdasarkan deskripsi tugas, notifikasi dikirimkan setelah Admin Laboratorium melakukan verifikasi (ini merupakan Use Case terpisah namun berkaitan).

3. Bagaimana cara menangani histori peminjaman?
Setiap pengajuan yang masuk ke Entity (Database) akan diberikan timestamp dan Log ID sehingga semua jejak digital terdokumentasi secara otomatis.


Apakah Anda ingin saya membuatkan Class Diagram untuk memperjelas hubungan antar tabel database pada sistem ini?

berikan kesimpulan dan sumber referensi terkait persoalan tersebut

Berikut adalah kesimpulan menyeluruh dan referensi akademik terkait transisi dari analisis ke desain sistem untuk kasus Sistem Peminjaman Laboratorium Komputer.

Kesimpulan Pengembanangan Sistem Peminjaman Laboratorium

Analisis dan Perancangan Sistem (System Analysis and Design) merupakan fase kritis dalam memastikan kebutuhan universitas terpenuhi secara teknis. Berdasarkan tugas yang telah dikerjakan, berikut adalah poin-poin kesimpulannya:

  1. Efisiensi Alur Kerja: Penggunaan Use Case secara digital menggantikan proses manual (WhatsApp/Email) yang tidak terorganisir. Hal ini menghilangkan risiko pesan terlewat dan memastikan setiap pengajuan memiliki jalur formal.
  2. Solusi Konflik Jadwal: Dengan adanya Sequence Diagram yang melibatkan pengecekan langsung ke Entity (Database), sistem dapat secara otomatis mendeteksi jadwal bentrok sebelum pengajuan disimpan. Ini adalah solusi utama bagi permasalahan “jadwal sering bentrok” yang dialami universitas saat ini.
  3. Transparansi dan Dokumentasi: Penggunaan database (Entity) memastikan adanya histori peminjaman yang terdokumentasi dengan baik. Hal ini memudahkan pihak universitas dalam melakukan audit penggunaan laboratorium untuk kegiatan akademik maupun non-akademik.
  4. Integrasi Notifikasi: Transisi desain ini mencakup automasi notifikasi. Validasi yang dilakukan oleh Admin Laboratorium akan memicu respons sistem secara real-time kepada Dosen atau Mahasiswa, sehingga komunikasi menjadi lebih efektif.

Daftar Referensi Akademik

Untuk memperkuat dasar teori dalam laporan atau tugas Anda, berikut adalah referensi standar yang digunakan dalam bidang Analisis dan Perancangan Sistem:

  • Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2016). Systems Analysis and Design in a Changing World. Cengage Learning. (Buku utama untuk memahami pemodelan UML, Use Case, dan Sequence Diagram).
  • Kendall, K. E., & Kendall, J. E. (2014). Systems Analysis and Design. Pearson Education. (Fokus pada teknik pengumpulan kebutuhan dan desain antarmuka pengguna).
  • Pressman, R. S. (2019). Software Engineering: A Practitioner’s Approach. McGraw-Hill. (Referensi untuk metodologi pengembangan perangkat lunak dan transisi fase desain).
  • Dennis, A., Wixom, B. H., & Tegarden, D. (2015). Systems Analysis and Design with UML. Wiley. (Sangat berguna untuk standarisasi notasi UML dalam perancangan berorientasi objek).
  • Object Management Group (OMG). Unified Modeling Language (UML) Specification. (Sumber resmi untuk aturan dan standar teknis pembuatan diagram UML).

Ringkasan Tabel Referensi

Jenis Sumber Judul / Topik Utama Kegunaan dalam Tugas
Teori UML UML Distilled (Martin Fowler) Standar penggambaran Sequence Diagram yang benar.
Metodologi Object-Oriented Analysis and Design Memahami interaksi antara Boundary, Control, dan Entity.
Database Database Systems (Thomas Connolly) Dasar perancangan histori data pada kelas Entity.

Langkah Selanjutnya

Apakah Anda membutuhkan bantuan untuk menyusun Rancangan Antarmuka (User Interface Design) berdasarkan Boundary Class yang telah kita bahas di Sequence Diagram tadi?