USE CASE DIAGRAM -...
Transcript of USE CASE DIAGRAM -...
USE CASE DIAGRAM
Defri Kurniawan, M.Kom
Use Case
Use Case Diagram menceritakan apa yang sistem akan lakukan (what the system will do)
Menekankan “apa” yang diperbuat sistem, danbukan “bagaimana”
Menggambarkan fungsionalitas yang diharapkandari sebuah sistem
Menggambarkan kebutuhan sistem dari sudut pandang pengguna (user)
Use Case Diagram Syntax
Use case diagram terdiri dari:
Use case
Actors
Relationship
System boundary boxes
Use case
Use Case Diagram
Pengguna
Sistem ATM
Memasukkan Kartu Memasukkan PIN
Mengecek Saldo
Mentransfer Uang
Mengambil UangMelakukan Logout
«include»
Use Case Diagram
Use Case
Use case dinotasikan dengan gambar horizontal ellips
A major piece of system functionality Ditempatkan di dalam system boundary Use case biasanya menggunakan kata kerja
Use Case
Actor
Actor Actor menggambarkan orang, sistem lain yang
berhubungan dengan sistem saat ini Actor is a role, not a specific user Indikasi <<system>> untuk sebuah actor yang
merupakan sebuah sistem
<<system>>Actor
System Boundary
Tulis nama sistem di atas dalam kotak / boundary Menampilkan batasan sistem (scope of the system) Actors are outside the scope of the system
System
Relationship
Jenis relasi yang biasa digunakan pada use case diagram, meliputi:
Association Relationship
Include Relationship
Extend Relationship
Generalization Relationship
<<includes>>
<<extends>>
Association Relationship
Link antar aktor dan Use Case
Dapat menggunakan tanda (*) untuk menunjukkan "multiplicity of the Association"
* *
Include Relationship
Pemanggilan / penyertaan use case lain yang wajib / diharuskan (required) pada sistem
Tanda panah terbuka mengarah ke sub use case
include Memasukkan PIN
MemasukkanKartu
Extend Relationship
Perluasan dari use case jika terdapat kondisi atausyarat terpenuhi
Memperluas Use Case untuk memasukkan perilaku Opsional
Tanda panah terbuka mengarah ke parent/base use case
extends Membayar Denda
MengembalikanBuku
Generalization Relationship
Generalization digambarkan dengan sebuahgaris berpanah tertutup pada salah satuujungnya yang menunjukkan lebih umum
Dapat digunakan pada use case dan actor
Use Case Diagram with Specialized Actor(Generalization)
Use Case Diagram for Appointment System
Use Case Diagram with Specialized Actor
Extend and Include Relationships, Generalization
Use Case Description
What are Use Case Descriptions?
Menjelaskan fungsi dasar dari sistem menggunakan kata-kata (words)
1. What the user can do2. How the system responds
How are Use Cases Created?
Setiap use case description mendekripsikan satu dan hanya satu fungsi
Tetapi mungkin memiliki beberapa jalur dimana pengguna dapat mencapai fungsi tunggal tersebut
Type of Use Case DescriptionOverview and Detail
Overview
High level overview of requirements Mengijinkan user dan analis untuk menyepakati
requirement secara umum Dokumen hanya memuat info dasar
Name, ID, primary actor, type, brief description
Detail
Dokumen memuat semua informasi yang dibutuhkan untuk Use Case
Type of Use Case DescriptionEssential and Real
Essential
Menggambarkan hanya isu penting yang dibutuhkan untuk memahami fungsi yang diperlukan (misalnya “make appt")
Real
Lebih jauh menggambarkan serangkaian langkah tertentu (misalnya "make entry into outlook database”)
Element of Use Case Description (1)
Berisi semua informasi yang dibutuhkan untuk membangun Use Case Diagram
Namun mengekspresikannya dengan cara yang sedikit formal
Tiga bagian dasar:1. Overview information2. Relationship3. Flow of events
Use Case Name: ID: Importance Level:
Primary Actor: Use Case Type:
Stakeholders and Interests:
Brief Description:
Trigger:
Relationships: (Association, Include, Extend, Generalization)
Normal Flow of Events:
Subflows:
Alternate/Exceptional Flows:
Element of Use Case Description (2)
Overview Information (1)
Use Case Name verb-noun phrase (Make Appt)
Use Case ID Number Importance level Primary Actor
Normally the trigger
Overview Information (2)
Use Case TypeOverview, detail, essential, or real
Stakeholders and interestsAlways includes the primary actor
Brief DescriptionOne sentence captures the essence
Trigger Event that causes Use Case to begin
Relationship
Explains relationship of Use Case to: Other Use Cases Users
Four type of relationships1. Association2. Extend3. Include4. Generalization
Flow of Event
Mendeskripsikan langkah-langkah individu pada proses bisnis
Tiga jenis Flow1. Normal flow of events2. Sub-Flows3. Exceptional flows
Normal flow of events
Hanya meliputi langkah-langkah normal yang dieksekusi
Langkah didaftarkan menurut urutan yang dilakukan
Sub Flow
Aliran normal event yang diuraikan menjadi sub-flow
Upayakan untuk menjaga normal flow sederhana dan mudah dimengerti
Dapat didaftarkan masing-masing sub-flow sebagai bagian dari Use Case
Jika masuk akal, dapat mengkonversi sub-flowdalam Use Case sendiri
Exceptional Flows
Flow yang diantisipasi (alternatif) dari normal flow
Guidelines for Creating Use Case Descriptions (1)
Buat setiap langkah dengan bentuk “SVDPI”:Subject-Verb-Direct Object, Preposition, Indirect
Object Example: "The Patient contacts the office regarding
an appointment“Class : Patient, Office, AppointmentMemungkinkan identifiasi kelas menjadi lebih
mudah Memperjelas inisiator dan penerima tindakan Menulis dari pengamat independen
Guidelines for Creating Use Case Descriptions (2)
Pastikan sekumpulan tindakan yang masuk akal
Use Case merepresentasikan suatu transaksi Aktor utama memulai tindakan Sistem memvalidasi permintaan Sistem memproses permintaan (change state) Sistem mengirimkan hasilnya ke aktor utama