Pemodelan Berorientasi Obyek
PutraPerta
ma
P4
G
UML & Use Case
Kepanjangan UML : Unified Modelling
Language
metode pemodelan secara visual
sebagai sarana untuk merancang dan
atau membuat software berorientasi
objek
semua elemen dan diagram berbasiskan
pada paradigma object oriented.
UML adalah salah satu tool / model untuk
merancang pengembangan software
yang berbasis object oriented.
UML adalah sebuah bahasa standar untuk
pengembangan sebuah software yang dapat
menyampaikan bagaimana membuat dan
membentuk model-model.
Tetapi UML tidak menyampaikan apa dan kapan
model yang seharusnya dibuat yang merupakan
salah satu proses implementasi pengembangan
software.
UML tidak hanya merupakan sebuah bahasa
pemograman visual saja, namun juga dapat
secara langsung dihubungkan ke berbagai
bahasa pemograman, seperti JAVA, C++, VB
dll
Use Cases
Sebuah use case adalah deskripsi naratif
langkah-perlangkah dari seorang actor
ketika menggunakan system untuk
menyelesaikan sebuah process.
Use cases dibuat dari sudut pandang
pengguna(user).
contoh:
- Menarik uang cash di ATM
High Level Use Case
Menggambarkan use case dengan sangat
singkat.
Use Case
Menarik uang cash dari ATM
Actor(s)
Customer Bank
Description
Customer bank pergi menuju
mesin ATM, melakukan
identifikasi, dan menarik uang
cash
Expanded Use Case
Expanded use cases ditulis lebih detail
dari high level use case
Berguna untuk mendapatkan pengertian
yang lebih dalam tentang suatu proses
dan kebutuhan (requirements)
Use Case Name
Menarik uang cash dari ATM
Goal in Context
Untuk memberikan customer bank
dapat menarik uang cash dari
mesin ATM
Primary Actor
Secondary Actor
Typical Course of Events
Actor Action
Customer bank
System Response
1. Use case ini dimulai saat customer
bank tiba di mesin ATM
2. Customer bank memasukkan kartu
ke mesin ATM
3. Mesin menampilkan form
identifikasi
4. Customer menginputkan data
identifikasi
5. Sistem memverifikasi data
customer
6. Sistem menampilkan menu
pilihan penarikan
7. Customer memilih menu
penarikan
8. Customer menginputkan nominal 9. Sistem mengeluarkan cash dari
penarikan
jumlah nominal penarikan
10. Sistem mengeluarkan kartu
ATM dan bukti tanda penarikan
11. Customer menerima kartu dan
bukti tanda penarikan.
Alternative Course Of Events
Line 4 : jika verifikasi gagal (data yg diverifikasi salah), sistem
memberikan 3 x kesempatan
Line 8 : jika saldo tidak mencukupi, sistem menampilkan
peringatan
Use Cases dan Domain
Processes
Sebuah use case menggambarkan sebuah proses.
Sebuah proses menggambarkan urutan kejadian
(event), tindakan (actions ) dan transaksi yang
diperlukan untuk menghasilkan atau melengkapi
sesuatu yang berguna bagi sebuah organisasi atau
seorang aktor.
contoh:
Meminjam buku perpustakaan.
Mencatat persewaan video.
Mendaftar ke perguruan tinggi
ACTORS
Sebuah
entitas eksternal (entity external) terhadap
sistem
Berpartisipasi dalam cerita sebuah use case
Menstimulasi
sistem
dengan
input
events
atau
menerima sesuatu dari sistem
Direpresentasikan dengan peranan mereka di
dalam
use case
Sebagai sebuah standard
Untuk sebuah use case, terdapat satu inisiator dan
kemungkinan ada actor lain yang berpartisipasi.
MENGIDENTIFIKASI USE CASES
Actor based
Mengidentifikasikan actor yang terkait terhadap sistem
atau organisasi
Untuk setiap actor, identifikasikan proses yang mereka
inisiasi atau partisipasi
Event based
Identifikasi external events yang harus direspon oleh
sistem
Hubungkan event terhadap actor dan use cases.
Use Case Diagrams
Sebuah use case diagram:
mengilustrasikan sekumpulan use cases untuk
sebuah sistem dengan actors dan relasi antara actors
dan use cases
Menyediakan sebuah overview dari fungsionalitas
sistem
HIGH LEVEL USE CASE
Use Case
Record Video Rental
Actors
Clerk, Customer
Type
Primary
Description
This use case begins when a
customer arrives at the check out
counter with a video item to rent.
The clerk records the rental using
the customers membership
information and the video item
details.
Expandd Use Case
Use Case 3
Record Video Rental
Goal in Context
To record that a customer has rented a
video item.
Primary Actor
Secondary Actor
Clerk
Customer
Typical Course of Events
Actor Action
1. This use case begins when a
customer arrives at the
checkout counter with a video
item to rent.
System Response
Typical Course of Events
(Continued)
Actor Action
System Response
2. The customer presents her
membership card.
3. The clerk records the
membership Id
4. The system displays the member name
and membership expiry date.
5. The clerk records the
barcode of the video item
6. The system displays the title of the video
being borrowed, the rental fee and the
number of days it can be borrowed.
7. The clerk confirms the
rental.
8. The system calculates the rental due
date.
9. The customer leaves with
the video item.
Alternative Course of Events
Line 2a: If the customer is not a member, cancel the use case.
Line 2b: If the customer does not have her membership card, record the member phone
number to retrieve the member details.
Use Case DIAGRAM
Use case diagram menggambarkan
fungsionalitas yang diharapkan dari
sebuah sistem. Yang ditekankan adalah
apa yang diperbuat sistem, dan bukan
bagaimana.
Sebuah
use
case
merepresentasikan
sebuah
interaksi
antara aktor dengan sistem.
Use Case diagram
View Report Card
Student
Register for Courses
CourseCatalog
Maintain Professor Information
Login
Select Courses to Teach
Registrar
Maintain Student Information
Professor
Submit Grade
Close Registration
Billing System
Komponen Use Case Diagram
Aktor adalah seseorang atau apa saja
yang berhubungan dengan sistem yang
sedang dibangun.
Aktor sebaiknya diberi nama dengan kata
benda.
Dalam UML direpresentasikan dengan
notasi beriku ini:
Pasien
Use Case
Adalah bagian fungsionalitas tingkat tinggi yang
disediakan oleh sistem.
Dengan kata lain, use case menggambarkan
bagaimana seseorang menggunakan sistem.
Use dalam UML dinotasikan dengan simbol
Pendaftaran Pasien
Relasi
Relasi antara actor dan use case
Dinotasikan seperti gambar berikut
Pasien
Registrasi Pasien
Arah panah menunjukkan siapa yang mengawali
komunikasi.
Dengan mengecualikan use case dalam relasi include
dan relasi extend, setiap use case harus diinisialisasi
oleh actor
Jenis Relasi
Generalization
Include
extends
generalization
Hubungan antara induk dan anak
Anak mewarisi sifat dan method dari
induk
Induk disebut root / base
Class yang tidak memiliki anak disebut
leaf
Terbagi menjadi 2
- Actor Generalization
- Use Case Generalization
Actor generalization
Aktor bisa umum atau spesifik
Menggunakan generalization
- Pelanggan : General actor
- Pelanggan Perusahaan & Pelangga
Individu:
Specific
Pelanggan
Pelanggan
Individu
Pelanggan
Perusahaan
Use case generalization
Use case anak mewarisi arti dari use
case induk sambil
menambahkan/memodifikasi behaviour
dari induk
Relasi Include
Memungkinkan satu use case menggunakan
fungsionalitas yang disediakan oleh use
case lainnya.
<<include>>
Memberikan resep obat
mengambil obat
Relasi Extend
Memungkinkan suatu use case secara optional
menggunakan fungsionalitas yang disediakan oleh use
case lainnya.
<<extend>>
Pemeriksaan Kesehatan
Tes laboratorium
Use case pemeriksaan kesehatan suatu saat memerlukan
tes laboratorium, tapi pada saat lain tidak. Tergantung
pada kondisi pasien yang diperiksa.
Batasan sistem
Untuk memperlihatkan batasan sistem
dalam diagram use case, Anda dapat
menggambarkan sebuah kotak yang
melingkupi semua use case, namun actor
tetap berada di luar kotak.
Use Case Diagram
Sistem Informasi Puskesmas
Use Case Diagram
Sistem Informasi Puskesmas
Pendaftaran pasien
Petugas Loket
Pasien
Pemeriksaan kesehatan
Petugas medis
<<extend>>
Tindakan medis
<<include>> Tea Laboratorium
Laboran
Pemberian resep
Pengambilan obat
Apoteker
Use Case Diagram
Mengajukan
Aplikasi
Anggota
Mencari Buku
Pengunjung
Tamu
Pengunjung
Mencari Buku
Meminjam bawa
pulang
Meminjam bawa
pulang
Mhs STIKOM
Mhs STIKOM
Sebelum
Mengajukan
Aplikasi
Anggota
Pengunjung
Tamu
Sesudah
Contoh-Contoh Relationship
Log Error
Mengambil
Tabungan
<<extend>>
Proses
Transaksi
<<include>>
Menabung
Validasi User
33
Pemodelan Berorientasi Obyek
P4
G
LATIHAN
SISTEM INFORMASI BUTIK XYZ
Setiap pengunjung pada Butik XYZ dapat melihat
katalog busana yang dimiliki oleh butik melalui
sistem. Pengunjung juga dapat melakukan
request order. Untuk pembayaran, pengunjung
dapat melakukannya dengan cash ataupun
credit card. Pengunjung akan mendapatkan point
di setiap pembelian, namun hanya pembelian di
atas Rp. 500.000,- saja yang akan mendapatkan
diskon sebesar 10%. Semua kegiatan dalam
Sistem Informasi XYZ dapat diakses oleh petugas
butik.
Buatlah use case diagram dari kasus di atas!
putrapartama.st@gmail.
com
081933032626 / 082225382626
081933032626
P4
G