USE CASE DIAGRAM -...

34
USE CASE DIAGRAM Defri Kurniawan, M.Kom

Transcript of USE CASE DIAGRAM -...

Page 1: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

USE CASE DIAGRAM

Defri Kurniawan, M.Kom

Page 2: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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)

Page 3: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram
Page 4: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Use Case Diagram Syntax

Use case diagram terdiri dari:

Use case

Actors

Relationship

System boundary boxes

Use case

Page 5: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Use Case Diagram

Pengguna

Sistem ATM

Memasukkan Kartu Memasukkan PIN

Mengecek Saldo

Mentransfer Uang

Mengambil UangMelakukan Logout

«include»

Use Case Diagram

Page 6: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. 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

Page 7: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 8: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 9: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Relationship

Jenis relasi yang biasa digunakan pada use case diagram, meliputi:

Association Relationship

Include Relationship

Extend Relationship

Generalization Relationship

<<includes>>

<<extends>>

Page 10: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Association Relationship

Link antar aktor dan Use Case

Dapat menggunakan tanda (*) untuk menunjukkan "multiplicity of the Association"

* *

Page 11: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 12: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 13: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Generalization Relationship

Generalization digambarkan dengan sebuahgaris berpanah tertutup pada salah satuujungnya yang menunjukkan lebih umum

Dapat digunakan pada use case dan actor

Page 14: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Use Case Diagram with Specialized Actor(Generalization)

Page 15: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Use Case Diagram for Appointment System

Page 16: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Use Case Diagram with Specialized Actor

Page 17: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Extend and Include Relationships, Generalization

Page 18: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Use Case Description

Page 19: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

What are Use Case Descriptions?

Menjelaskan fungsi dasar dari sistem menggunakan kata-kata (words)

1. What the user can do2. How the system responds

Page 20: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 21: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 22: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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”)

Page 23: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 24: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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)

Page 25: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram
Page 26: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Overview Information (1)

Use Case Name verb-noun phrase (Make Appt)

Use Case ID Number Importance level Primary Actor

Normally the trigger

Page 27: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 28: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Relationship

Explains relationship of Use Case to: Other Use Cases Users

Four type of relationships1. Association2. Extend3. Include4. Generalization

Page 29: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Flow of Event

Mendeskripsikan langkah-langkah individu pada proses bisnis

Tiga jenis Flow1. Normal flow of events2. Sub-Flows3. Exceptional flows

Page 30: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Normal flow of events

Hanya meliputi langkah-langkah normal yang dieksekusi

Langkah didaftarkan menurut urutan yang dilakukan

Page 31: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 32: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

Exceptional Flows

Flow yang diantisipasi (alternatif) dari normal flow

Page 33: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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

Page 34: USE CASE DIAGRAM - dinus.ac.iddinus.ac.id/repository/docs/ajar/MATERI_-_IV_(Use_Case_Diagram_and... · Use Case Diagram Syntax ... System boundary boxes Use case. Use Case Diagram

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