1 of 19

USE CASE DIAGRAM

Aditya Nugraha

2 of 19

USE CASE

Use Case Diagram digunakan untuk mengambarkan interaksi antara pengguna sistem (actor) dengan kasus (use case) yang disesuaikan dengan langkah-langkah (scenario) yang telah ditentukan.

  • Dalam membuat sebuah system perlu ditentukan kebutuhan fungsional dan kebutuhan non fungsional.
  • Kebutuhan fungsional: kebutuhan pengguna dan stakeholder sehari-hari yang akan dimiliki oleh system, dimana kebutuhan ini akan digunakan oleh pengguna dan stakeholder.
  • Kebutuhan non fungsional : kebutuhan yang memperhatikan performasi, kemudahan dalam menggunakan system, keuangan, legalitas dan operasional.
  • Kebutuhan fungsional akan digambarkan melalui sebuah diagram yang dinamakan Diagram Use Case.

3 of 19

Untuk menemukan use case, lihat dari sudut pandang actor :

    • Informasi apa sajakah yang akan didapatkan actor dari system ?
    • Apakah ada kejadian dari system yang perlu diberitahukan ke actor ?

Kemudian dari sudut pandang system :

      • Apakah ada informasi yang perlu disimpan atau diambil dari system ?
      • Apakah ada informasi yang harus dimasukkan oleh actor ?

4 of 19

SIMBOL USE CASE

5 of 19

SIMBOL USE CASE

6 of 19

LAMBANG SIMBOL USE CASE

Aktor

Usecase

Catatan

Relasi Aktif

<<include>>

Include

<<extend>>

extend

Relasi Pasif

Generalisasi

7 of 19

USE CASE DIAGRAM

  • Menggambarkan kebutuhan system dari sudut pandang user
  • Mengfokuskan pada proses komputerisasi (automated processes)
  • Menggambarkan hubungan antara use case dan actor
  • Use case menggambarkan proses system
  • (kebutuhan system dari sudut pandang user)
  • Secara umum use case adalah:
    • Pola perilaku system
    • Urutan transaksi yang berhubungan yang dilakukan oleh satu actor
  • Use case diagram terdiri dari
    • Use case
    • Actors
    • Relationship
    • System boundary boxes (optional)
    • Packages (optional)

8 of 19

USE CASE DIAGRAM

  • Use case dibuat berdasar keperluan actor, merupakan “apa” yang dikerjakan system, bukan “bagaimana” system mengerjakannya

  • Use case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan actor.

  • Use case dinotasikan dengan gambar (horizontal ellipse)

  • Use case biasanya menggunakan verb

  • Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang memiliki nama yang sama

  • Sebuah use case bisa mempunyai dokumentasi

  • Letakkan use case utama anda pada pojok kiri atas dari diagram (in western culture people read from left to right, top to bottom, starting in the top-left corner)

  • Use case diagram tidak terpengaruh urutan waktu, meskipun demikian supaya mudah dibaca perlu penyusunan use case

9 of 19

USE CASE DIAGRAM

10 of 19

USE CASE DIAGRAM

  • Actor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system
  • Actor memberi input atau menerima informasi dari system
  • Actor biasanya menggunakan Noun
  • Actor digambarkan dengan gambar stick figure atau dengan gambar visual

atau atau dll

  • Tidak boleh ada komunikasi langsung antar actor (Actors don’t interact with one another )

  • Indikasi <<system>> untuk sebuah actor yang merupakan sebuah system

  • Adanya actor bernama “Time” yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara periodik/bulanan)

11 of 19

USE CASE DIAGRAM

  • Letakkan actor utama anda pada pojok kiri atas dari diagram (in western culture people read from left to right, top to bottom)
  • Actor jangan digambarkan ditengah-tengah use cases (actors are placed to the outside of the diagram, and not the middle of it)

12 of 19

ASSOCIATION - USE CASE DIAGRAM

  • Ada 4 jenis relasi yang bisa timbul pada use case diagram
    • Association antara actor dan use case
    • Association antara use case
    • Generalization/Inheritance antara use case
    • Generalization/Inheritance antara actors
  • Associations bukan menggambarkan aliran data/informasi
  • Associations digunakan untuk menggambarkan bagaimana actor terlibat dalam use case

13 of 19

ASSOCIATION - USE CASE DIAGRAM

Association antara actor dan use case

  • Ujung panah pada association antara actor dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data

  • Sebaiknya gunakan garis tanpa panah untuk association antara actor dan use case

  • association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda.

14 of 19

ASSOCIATION - USE CASE DIAGRAM

<<include>>

    • termasuk didalam use case lain (required) / (diharuskan)
    • Pemanggilan use case oleh use case lain
    • contohnya adalah Pemanggilan sebuah fungsi program
    • Gambarkan association <<include>> secara horizontal
    • Tanda panah terbuka harus terarah ke sub use case
    • Tidak boleh actor dihubungkan pada use case <<include>>

<<include>>

15 of 19

ASSOCIATION - USE CASE DIAGRAM

Association antara use case

  • <<extend>>
    • Perluasan dari use case lain jika kondisi atau syarat terpenuhi (Optional Behaviour)
    • Kurangi penggunaan association Extend ini, terlalu banyak pemakaian association ini membuat diagram sulit dipahami.
    • Tanda panah terbuka harus terarah ke parent/base use case
    • Gambarkan association extend secara vertical (picture extending use case below than base/parent use case)
    • Tidak boleh actor dihubungkan pada use case <<extend>>

<<extend>>

16 of 19

ASSOCIATION - USE CASE DIAGRAM

Generalization/inheritance

  • Generalization/inheritance digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umum
  • Harus digambarkan secara vertikal

Generalization/inheritance antara use case

  • Dibuat ketika ada sebuah keadaan yang lain/perlakuan khusus
  • Inheriting use case dibawah base/parent use case

Generalization/inheritance antara actor

  • Dibuat ketika ada sebuah actor baru terbentuk dan mempunyai atribut dan methode yang sama dengan actor yang sudah ada
  • Inheriting actor dibawah base/parent actor

17 of 19

SYSTEM BOUNDARY BOXES - USE CASE DIAGRAM

  • Digambarkan dengan kotak disekitar use case, untuk menggambarkan jangkauan system anda (scope of of your system).
  • Biasanya digunakan apabila memberikan beberapa alternative system yang dapat dijadikan pilihan
  • System boundary boxes are optional
  • Contoh:

18 of 19

LAINNYA - USE CASE DIAGRAM

  • Association <<uses>>,<<includes>> atau <<extends>> yang digunakan pada versi UML sebelumnya, sudah tidak terpakai lagi.
  • <<uses>> dan <<includes>> keduanya digantikan <<include>>
  • <<extends>> dikembangkan ke <<include>> dan generalization
  • Avoid more than 2 level of use case association

19 of 19

THANK YOU