Anda di halaman 1dari 36

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

Anda mungkin juga menyukai