use case diagram
DESCRIPTION
UCDTRANSCRIPT
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 1/15
Apa itu Use Case Diagram?
Use Case Diagram adalah Diagram deskripsi fungsi dari buah sistem
dari perspektif pengguna.
Use Case Diagram bekerja dengan cara mendeskripsikan tipikal
interaksi antara user (pengguna) dengan sebuah sistem dengan
sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem
dipakai yang disesuaikan dengan urutan langkah-langkah ( scenario)yang menerangkan antar pengguna dan sistem.
Dengan kata lain Use case diagram menggambarkan fungsionalitas
yang diharapkan dari sebuah sistem, yang menjelaskan keseluruhan
kerja sistem secara garis besar dengan merepresentasikan interaksiantara aktor dengan sistem yang dibuat, serta memberikan gambaran
fungsi-fungsi yang diberikan sistem kepada user .
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 2/15
Lambang Use Case
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 3/15
Komponen-Komponen yang terlibatdalam Use Case Diagrama. Notasi Use Case
Diagram Use Case menunjukkan 3 aspek dari sistem yaitu !ctor,
Use Case dan "istem#"ub "istem $oundary. !ctor me%akili peran
orang, sedangkan sistem yang lain atau alat komunikasi di%akili
dengan Use Case.
Notasi Aktor Notasi Use Case
Notasi Kelas Boundary
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 4/15
b.AktorAdalah seseoranga atau sebuah entitas manusiaatau mesin yang berinteraksi dengan sistem untukmelaukan pekerjaan-pekerjaan tertentu. Dalam
UML aktor bisa digambarkan sebagai berikut :
Komponen-Komponen yang terlibatdalam Use Case Diagram
Actor
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 5/15
!.Use Case
Adalah gambaran "ungsionalitas dari suatu sistem#sehingga !ustomer atau pengguna sistem paham
dan mengerti mengenai kegunaan sistem yang
akan dibangun. Dengan kata lain use case
menggambarkan bgaimana seseorang akanmenggunakan$meman"aatkan sistem.Cara menentukan Use Case dalam suatu sistem :
%ola perilaku perangkat lunak aplikasi.
&ambaran tugas dari sebuah actor 'istem atau (benda) yang memberikan suatu
yang bernilai kepada a!tor Apa yang dikerjakan oleh suatu perangkat lunak
*+bukan bagaimana !ara mengerjakannya.,
Komponen-Komponen yang terlibatdalam Use Case Diagram
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 6/15
Dalam UML# Use Case digambarkan sebagai berikut :
Use Case
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 7/15
d.elasi dalam Use Case
elationship atau relasi merupakan hubunganantar elemen. Dalam UML elasi$Asosiasidigambarkan dengan garis lurus dengan kepalapanah di salah satu ujungnya. /isa kita lihat
pada gambar berikut :
Komponen-Komponen yang terlibatdalam Use Case Diagram 0
Actor
Use Case
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 8/15
Ada beberapa relasi yang terdapat pada Use Case Diagram:1. Association, menghubungkan link antar element.
Actor
Use Case
Association
2. Generalization, disebut juga inheritance *pe1arisan,# sebuah elemen dapat merupakanspesialisasi dari elemen lainnya.
Actor
Actor A
Actor B
Generalization
Generalization
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 9/15
3. Dependenc, sebuah element bergantungdalam beberapa !ara ke element lainnya.
!. Aggregation, bentuk assosiation dimanasebuah elemen berisi elemen lainnya.
Package Package2
2ipe relasi$stereotype yang mungkin terjadi padause !ase diagram :3. <<include>>, kelakuan yang harus terpenuhiagar sebuah e4ent dapat terjadi# dimana padakondisi ini sebuah use !ase adalah bagian dari use
!ase lainnya.. <<extends>>, kelakuan yang hanya berjalandi ba1ah kondisi tertentu seperti menggerakkanalarm.. <<communicates>>, mungkin ditambahkan
untuk menunjukkan asosiasinya adalah!ommuni!ates asso!iation. 5ni merupakan pilihan
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 10/15
e. "nclude #elationship
elasi !akupan *"nclude #elationship,memungkinkan suatu use case untuk menggunakan"ungsionalitas yang disediakan oleh use case yanglainnya. 5ntinya sebuah use case adalah bagian dariuse case lainnya. Contoh %embelian tiket# use caseakan menguji$memerikasa apakah nomor kartu
kredit yang dimasukan adalah sah dan jumlahuangnya men!ukuoi untuk melakukan transaksi.Karena"ungsionalitas ini digunakan selama proses(%embelian 2iket)# maka relasinya adalah includerelationship.
Komponen-Komponen yang terlibatdalam Use Case Diagram 6
Permbelian TIket Memeriksa Kredit
include!!
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 11/15
". $%tends #elationship
78tends elationship memungkinkan suatau use !asememiliki kemungkinan untuk memperluas "ungsionalitasyang disediakan use !ase yang lainnya. 5ni agak miripdengan in!lude relationship# namun pada e8tendrelationship tidah harus terjadi apa yang diharapkan.
Contohnya : bisa kita lihat use !ase (Memeriksa Kredit)memiliki hubungan e8tend relationship dengan use !ase(Merubah %emesanan). 'ementara use !ase (merubahpemesanan) berjalan# use !ase (Memeriksa Kredit)berjalan jika-dan-hanya-jika nilai pemesanan berubah.
9ika nilai pemesanan tidak berubah# use !ase(Memeriksa Kredit) tidak perlu berjalan.
Komponen-Komponen yang terlibatdalam Use Case Diagram
Memeriksa Kredit Meruba" Pemesanan
e#tend!!
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 12/15
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 13/15
Contoh :
Pemesanan Tiket
Pembatalan Tiket
$ogin
Kon%irmas i Pembayaran
Customer
In%ormasi &arga Tiket
In%ormasi 'ad(al Penerbangan
e#tend!!
include!!
include!!
include!!
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 14/15
Contoh :
7/21/2019 Use Case Diagram
http://slidepdf.com/reader/full/use-case-diagram-56dff356739d9 15/15
2hanks youAny ;uestion??