Jumat, 19 Januari 2018

Pengembangan Sistem Informasi Manajemen Perpustakaan dengan UML

1. UML Uses Diagram Perpustakaan

Diagram Use Case atau Use Case Diagram adalah pemodelan untuk menggambarkan behavior / kelakuan sistem yang akan dibuat. Use case diagram menggambarkan sebuah interaksi antara satu atau lebih aktor dengan sistem yang akan dibuat. Secara sederhana, diagram use case digunakan untuk memahami fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang dapat menggunakan fungsi-fungsi tersebut.


Simbol-Simbol Use Case Diagram

Simbol
Deskripsi
Use Case 
simbol use case

Use case adalah fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau actor. biasanya use case diberikan penamaan dengan menggunakan kata kerja di awal frase nama use case

Aktor / actor
simbol aktor

Aktor adalah orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat, jadi meskipun simbol dari aktor ialah gambar orang, tapi aktor belum tentu merupakan orang. biasanya penamaan aktor dinamakan menggunakan kata benda di awal frase nama aktor
Asosiasi / association

simbol asosiasi

Asosiasi adalah komunikasi antara aktor dan use case yang berpartisipasi pada use case diagram atau use case yang memiliki interaksi dengan aktor. Asosiasi merupakan simbol yang digunakan untuk menghubungkan link antar element.
Ekstend / extend
simbol ekstend

Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri meski tanpa use case tambahan itu

arah panah mengarah pada use case yang ditambahkan
Include
simbol include

Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan membutuhkan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini

arah panah include mengarah pada use case yang dipakai (dibutuhkan) atau mengarah pada use case tambahan.
  
Generalisasi / generalization

simbol generalisasi
Hubungan generalisasi dan spesialisasi (umum - khusus) antara dua buah use case dimana fungsi yang satu merupakan fungsi yang lebih umum dari lainnya

arah panah mengarah pada use case yang menjadi generalisasinya (umum)
Contoh diagram use case pada sistem perpustakaan :
Gambar 1.1  Use Case Diagram Sistem Perpustakaan
Pada sistem perpustakaan ini terdapat 4 aktor, yaitu :
  1.  Pustakawan (Librerian)
  2.  Anggota (Member)
  3.  Pengunjung (Visitor)
  4.  Admin

Penjelasan tentang tindakan aktor :
1.      Pengunjung
Seorang pengunjung hanya bisa melakukan pencarian buku dan melihat histori peminjaman. Setiap peminjaman yang dilakukan pengunjung baru bisa diakses jika telah disetujui oleh pustakawan.
2.      Anggota
Setiap anggota perpustakaan dapat melakukan login, pencarian buku, pemesanan buku dan logout. Pemesanan buku oleh anggota meliputi peminjaman yang disetujui oleh pustakawan.
Ketika anggota melakukan login, anggota dapat melakukan histori peminjaman dan manipulasi data buku. Setelah melakukan login anggota juga bisa melakukan logout.
3.      Admin
Hal yang dapat dilakukan admin meliputi login, dimana kegiatan login tersebut bisa melihat histori peminjaman pengunjung dan manipulasi data buku. Selain itu, admin juga bisa melakukan manipulasi data karyawan.
4.      Pustakawan
Seorang pustakawan bisa mengakses peminjaman, dimana peminjaman tersebut meliputi pengembalian buku. Pustakawan juga bisa melakukan pelaporan yang meliputi pelaporan grafik. Dan juga pustakawan bisa mengakses pendaftaran anggota, dan juga logout.

2. UML Class Diagram Perpustakaan

Diagram Class adalah adalah model statis yang menggambarkan struktur dan deskripsi class serta hubungannya antara class.  Class diagram mirip ER-Diagram pada perancangan database, bedanya pada ER-diagram tdk terdapat operasi/methode tapi hanya atribut. Class  terdiri dari nama kelas, atribut dan operasi/methode.
classdiagram
Atribut dan operation (metoda) dapat memiliki salah satu sifat berikut :
1. Private, hanya bisa dipanggil dari dlm kelas itu sendiri.  methode/atribut diawali “-“.
2. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan  class turunannya. methode diawali dg tanda “#”.
3. Public, dapat dipanggil  dari semua objek. methode/atribut diawali tanda “+”
Tabel berikut ini penjelasan symbol relationships antar class yg digunakan pada diagram class:
asosiasi_class

Contoh Class Diagram:
diagramclassklinik


3. UML Sequence Diagram Perpustakaan

Sequence Diagram adalah salah satu dari diagram - diagram yang ada pada UML, sequence diagram ini adalah diagram yang menggambarkan kolaborasi dinamis antara sejumlah object. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antara object. Sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.

Dalam sequence diagram, setiap object hanya memiliki garis yang digambarkan garis putus-putus ke bawah. Pesan antar object digambarkan dengan anak panah dari object yang mengirimkan pesan ke object yang menerima pesan.
Berikut komponen - komponen yang ada pada sequence diagram :
  • Object - adalah komponen berbentuk kotak yang mewakili sebuah class atau object. Mereka mendemonstrasikan bagaimana sebuah object berperilaku pada sebuah system.
  • Activation boxes - adalah komponen yang berbentuk persegi panjang yang menggambarkan waktu yang diperlukan sebuah object untuk menyelesaikan tugas. Lebih lama waktu yang diperlukan, maka activation boxes akan lebih panjang.
  • Actors - adalah komponen yang berbentuk stick figure. Komponen yang mewakili seorang pengguna yang berinteraksi dengan system.
  • Lifeline - adalah komponen yang berbentuk garis putus - putus. Lifeline biasanya memuat kotak yang berisi nama dari sebuah object. Berfungsi menggambarkan aktifitas dari object.

Contoh Sequence Diagram:

Berikut merupakan contoh sederhana dari Sequence Diagram :
contoh

Penjelasan:

Pada Sequence Diagram diatas, bisa dilihat bahwa yang menjadi Actors adalah Administrator. Activation boxes biasanya memilik garis yang memberitahu aktifitas yang terjadi ketika actors atau objects berinteraksi ke object lain.
4. UML Activity Diagram Perpustakaan
Activity diagram, sesuai dengan namanya diagram ini menggambarkan tentang aktifitas yang terjadi pada sistem. Dari pertama sampai akhir, diagram ini menunjukkan langkah – langkah dalam proses kerja sistem yang kita buat. Sebagai contoh, langkah – langkah memasak air. Tetapi kita akan menjelaskannya dengan bentuk grafik.  Struktur diagram ini juga mirip dengan flowchart.

Fungsi Activity Diagram:

  • Menggambarkan  proses bisnis dan urutan aktivitas dalam sebuah proses
  • Memperlihatkan urutan aktifitas proses pada sistem
  • Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram

Element - Element Pada Activity Diagram

komponen activity diagram

Contoh Activity Diagram :

activity_swim_lanes