7 use case diagram

Upload: mekrin-tapatab

Post on 13-Oct-2015

31 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/23/2018 7 Use Case Diagram

    1/21

    Use Case Diagram

  • 5/23/2018 7 Use Case Diagram

    2/21

    USDP

    (Unified Software Development Process)

    USDP merupakan proses kerja pengembangan

    sistem/PL menggunakan bahasabahasa

    pemrograman berorientasi objek, yang

    prosesnya diawali dengan pembuatan diagram

    use case.

    Sasaran USDP adalah memandu para analis

    dan pemrogram untuk mengimplementasikansebuah aplikasi sesuai dengan kebutuhan user.

  • 5/23/2018 7 Use Case Diagram

    3/21

    Use Case

    Use case digunakan untuk memodelkan

    fungsionalitasfungsionalitas sistem/PL

    dilihat dari pengguna yang ada di luar sistem

    (actor)

  • 5/23/2018 7 Use Case Diagram

    4/21

    Actor

    Actor merupakan idealisasi dari orangorang

    yang ada di luar sistem.

    Actor menggambarkan interaksi pengguna

    pengguna sistem dengan sistem/PL yang

    sedang kita kembangkan.

  • 5/23/2018 7 Use Case Diagram

    5/21

    Relasi

    Use case dan actor masingmasing tidak

    berdiri sendiri. Mereka saling terhubung

    dengan sebuah relasi.

    Relasi yang dikenal dalam model UML, yaitu :

    Relasi Asosiasi

    Relasi Cakupan (include relationship)

    Relasi Perluasan (extend relationship)

    Relasi Generalisasi

  • 5/23/2018 7 Use Case Diagram

    6/21

    Relasi Asosiasi

    Relasi yang terjasi antara actor dengan use

    case biasanya berupa asosiasi. Dalam UML,

    asosiasi digambarkan dengan garis lurus

    dengan kepala panah di salah satu ujungnya.

  • 5/23/2018 7 Use Case Diagram

    7/21

    Include Relationship

    X include Y berarti use case X menggunakanuse case Y sepenuhnya.

    Relasi ini dapat digunakan dalam salah satu

    kasus berikut :o Jika dua / lebih use case memiliki sejumlah besar

    fungsi yang identik, fungsionalitas yang samadapat dipisahkan menjadi suatu use case

    tersendiri. Masingmasing use case yang laindapat memiliki include relationship dengan usecase yang baru.

  • 5/23/2018 7 Use Case Diagram

    8/21

    o Include Relationship sangat membantu saat suatu use case

    memiliki sejumlah besar fungsionalitas. Dalam hal ini,

    include relationship dapat digunakan untuk

    memecahkannya dan memodelkannya menjadi dua/lebih

    use case yang lebih kecil

  • 5/23/2018 7 Use Case Diagram

    9/21

    Extends Relationship

    Y extend X berarti use case X menggunakan

    use case Y secara opsional (tergantung

    keputusan saat runtime atau implementasi

    sistem)

  • 5/23/2018 7 Use Case Diagram

    10/21

    Use Case Memeriksa Kredit memilikihubungan extend relationship dengan usecase Mengubah Pemesanan.

    Sementara use case Mengubah Pemesananberjalan, use case Memeriksa Kreditberjalan jika dan hanya jika nilai pemesananberubah. Jika nilai pemesanan tidak berubah,use case Memeriksa Kredit tidak perluberjalan.

  • 5/23/2018 7 Use Case Diagram

    11/21

    Relasi Generalisasi

    Relasi Generalisasi digunakan untuk

    memperlihatkan bahwa beberapa aktor atau

    use case memiliki sesuatu hal yang bersifat

    umum.

    Hubungan antara induk dan anak dimana

    anak mewarisi sifat dan method dari induk

    Induk disebut root / base

    Class yang tidak memiliki anak disebut leaf

  • 5/23/2018 7 Use Case Diagram

    12/21

  • 5/23/2018 7 Use Case Diagram

    13/21

    Identifikasi Actor

    Kandidat dari actoractor pada umumnyadapat ditentukan dengan menjawabpertanyaanpertanyaan berikut :

    1. Siapa yang menggunakan sistem?2. Apa yang dipengaruhi oleh kehadiran sistem?

    3. Masalah apa yang dikerjakan oleh sistem/PL yangsedang dikembangkan?

    4. Untuk siapa dan untuk apa sistem/PLdikembangkan?

    5. Bagaimana user menggunakan sistem/PL?

  • 5/23/2018 7 Use Case Diagram

    14/21

    Dengan demikian, kita sebagai analisi akanmenemukan objekobjek yang bberelasidengan kehadiran sistem/PL yang akan

    dikembangkan. Dalam hal ini, tidak semuanya akan menjadi

    actor, kita harus memilihnya denganmemperhatikan objek mana yang palingmendapatkan manfaat/dipengaruhi olehkehadiran sistem/PL.

  • 5/23/2018 7 Use Case Diagram

    15/21

    Identifikasi Use Case

    1. Untuk setiap actor, temukan pekerjaan

    pekerjaan dan fungsifungsi apa yang ingin

    actor lakukan untuk use case.

    2. Namai use case dengan nama yang

    mencerminkan secara spesifik dari sistem/Pl

    yang akan dikembangkan.

    3. Jelaskan serta deskripsikan masingmasing

    kelas agar tidak terjadi ambiguitas

  • 5/23/2018 7 Use Case Diagram

    16/21

    Kapan Menggunakan Use Case?

    Use case sederhana digunakan pada saat

    proses requirement analysis

    Tidak semua pengguna paham bahasa teknis

    Dibuat khusus untuk mempermudah desain

    sistem oleh para developer

  • 5/23/2018 7 Use Case Diagram

    17/21

    Contoh Pembuatan Use Case Diagram

    1. Studi Kasus ATM

    2. Buat Skenarionya

    3. Buat Use Casenya

  • 5/23/2018 7 Use Case Diagram

    18/21

    Skenario

    Nama Use Case : Usulan Transaksi

    1. Nasabah memasukkan kartu ATM

    2. Nasabah mendapat keterangan bahwa usulantransaksi di terima

    3. ATM bertanya tipe transaksi

    4. Nasabah memasukkan tipe transaksi5. Transaksi dilaksanakan

  • 5/23/2018 7 Use Case Diagram

    19/21

    Nama Use Case : PIN Salah

    Jika kode PIN yang dimasukkan pengguna

    tidak sah, maka mesin ATM akanmenampilkan pesan yang sesuai

  • 5/23/2018 7 Use Case Diagram

    20/21

  • 5/23/2018 7 Use Case Diagram

    21/21

    Latihan

    Studi Kasus Restoran / Rumah Makan

    Memiliki 3 aktor

    Pelayan (waiter) Koki / Juru Masak

    Kasir

    Buatlah skenario untuk kasus diatas Buatlah use-case diagramnya