SlideShare a Scribd company logo
1 of 29
Download to read offline
USE CASE DIAGRAM
USE CASE DIAGRAM
• Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang
  ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.
• 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)
USE CASE
• 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 kata kerja
• Nama use case boleh terdiri dari beberapa kata dan
  tidak boleh ada 2 use case yang memiliki nama
  yang sama
ACTOR
• Actor menggambarkan orang, system atau external entitas /
  stakeholder yang menyediakan atau menerima informasi dari
  system
• Actor menggambarkan sebuah tugas/peran dan bukannya posisi
  sebuah jabatan
• Actor memberi input atau menerima informasi dari system
• Actor biasanya menggunakan Kata benda
• Tidak boleh ada komunikasi langsung antar actor
• Indikasi <<system>> untuk sebuah actor yang merupakan
  sebuah system
• Adanya actor bernama “Time” yang mengindikasikan scheduled
  events (suatu kejadian yang terjadi secara periodik/bulanan)
• Letakkan actor utama anda pada pojok kiri atas dari diagram
Association
• Associations bukan menggambarkan
  aliran data/informasi
• Associations digunakan untuk
  menggambarkan bagaimana actor
  terlibat dalam use case
• Ada 4 jenis relasi yang bisa timbul pada
  use case diagram
    1.   Association antara actor dan use case
    2.   Association antara use case
    3.   Generalization/Inheritance antara use case
    4.   Generalization/Inheritance antara actors
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
Association antara use case
• <<include>> termasuk didalam use case lain
  (required) / (diharuskan)
     – Pemanggilan use case oleh use case lain, contohnya
       adalah pemanggilan sebuah fungsi program
     – Tanda panah terbuka harus terarah ke sub use case
     – Gambarkan association include secara horizontal
                                                                                            <<include>>
              Buka          < < in c lu d e > >          c a ta t
                                                                         Register for courses
           R e k e n in g                         d a t a p r ib a d i

                                                                                       <<include>>
                                                                                                          Logon validation

N asabah

                                                                         Maintain curriculum
Association antara use case (Lanjut)
• <<extend>> perluasan dari use case lain jika kondisi
  atau syarat terpenuhi
   – 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

                           B uka
                        R e k e n in g

                                 < < e x te n d > >

             N asabah
                          B uka
                        D e p o s it o
Generalization/inheritance antara
               use case
• Generalization/inheritance digambarkan dengan sebuah garis
  berpanah tertutup pada salah satu ujungnya yang menunjukkan
  lebih umum

• Gambarkan generalization/inheritance antara use case secara
  vertical dengan inheriting use case dibawah base/parent use case
• Generalization/inheritance dipakai ketika ada sebuah keadaan yang
  lain sendiri/perlakuan khusus (single condition)

                                  Buka
                               R e k e n in g



                    N asabah     Buka
                               D e p o s it o
Generalization/inheritance antara
                          actor
    Gambarkan generalization/inheritance antara actors secara
•
    vertical dengan inheriting actor dibawah base/parent use
    case
Use case System boundary boxes
• 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 dalam penggunaannya optional
STUDI KASUS USE CASE DIAGRAM
• Koperasi UHAMKA adalah sebuah koperasi yang
  mengelola simpan pinjam bagi para anggotanya, berikut ini
  adalah kegiatan yang dilakukan oleh bagian Kredit dalam
  menangani pemberian pinjaman bagi para anggotanya.
• Setiap kali bagian kredit akan memberikan pinjaman
  kepada Anggota maka Anggota diharuskan mengisi
  Formulir Permohonan Pinjaman yang berisi Nomor FPP,
  Tanggal Permohonan, Nomor Anggota, Nama Anggota,
  Jumlah Permohonan dan Keperluan. Yang kemudian oleh
  Bagian Kredit dicatat dan disimpan kedalam Arsip FPP.
  Berdasarkan Arsip FPP tersebut Bagian Kredit membuat
  Bukti Peminjaman yang diberikan kepada Anggota yang
  berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota,
  Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan
  Bunga.
• Setiap Bulan Anggota diharuskan membayar
  Angsuran sejumlah Angsuran yang disepakati pada
  saat Peminjaman yang kemudian oleh bagian Kredit
  dicatat dan direkam kedalam Arsip Angsuran.
  Berdasarkan Arsip Angsuran tersebut bagian Kredit
  membuat Bukti Angsuran yang diberikan kepada
  Anggota yang berisi No. BA, Tanggal BA, No. BP,
  Jumlah Angsur dan Bunga
• Pada akhir bulan Bagian Kredit selalu membuat
  Laporan Peminjaman dan Laporan Angsuran yang
  diberikan Kepada Ketua Koperasi.
Latihan Use yang bergerak dibidang penjualan Tunai barang-
PT. Nusantara adalah sebuah perusahaan
                                       Case Diagram !
barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini
adalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan
transaksi penjualan Barang di dalam perusahaan.

1. Pemesanan barang
    Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan dari
pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan
merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut,
bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan
sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan
sebagai Arsip Faktur dan Arsip Surat Jalan.

2. Pembuatan Kwitansi
    Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan
megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yang
dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti
pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi

3. Pembuatan Laporan
    Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkan
Arsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengiriman
berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan

Diminta :
•Buatlah Use case diagram dari data diatas !
ACTIVITY DIAGRAM
ACTIVITY DIAGRAM
• Menggambarkan proses bisnis dan urutan aktivitas
  dalam sebuah proses
• Dipakai pada business modeling untuk memperlihatkan
  urutan aktifitas proses bisnis
• Struktur diagram ini mirip flowchart atau Data Flow
  Diagram pada perancangan terstruktur
• Sangat bermanfaat apabila kita membuat diagram ini
  terlebih dahulu dalam memodelkan sebuah proses
  untuk membantu memahami proses secara
  keseluruhan
• Activity diagram dibuat berdasarkan sebuah atau
  beberapa use case pada use case diagram
Simbol Activity Diagram
           Simbol                 Keterangan
                    Start Point

                    End Point

                    Activities




                    Fork (Percabangan)




                    J oin (Penggabungan)




                    Decision




                    Sebuah cara untuk mengelompokkan
Swimlane            activity berdasarkan Actor
                    (mengelompokkan activity dalam
                    sebuah urutan yang sama)
CONTOH
ACTIVITY
DIAGRAM


Penarikan
Uang dari
 Account
  Bank
 Melalui
  ATM
CONTOH ACTIVITY DIAGRAM
          Bagian Gudang         Bagian Pembelian      Supplier




      Memberi informasi data     Menerima
     Barang yang akan dipesan    informasi


                                   Buat               Terima
                                   SPP                 SPP


      Terima Barang                                Kirim Barang
        dan Faktur                                 disertai Faktur


          Buat                   Tandatangani         Terima
          SPBJ                      SPBJ               SPBJ


                                    Melakukan        Konfirmasi
                                   pembayaran       pembayaran




                                                      Terima
                                                    pembayaran


                                      Terima           Buat
                                      Kwitansi        kwitansi
STUDI KASUS ACTIVITY DIAGRAM
• Koperasi UHAMKA adalah sebuah koperasi yang
  mengelola simpan pinjam bagi para anggotanya, berikut ini
  adalah kegiatan yang dilakukan oleh bagian Kredit dalam
  menangani pemberian pinjaman bagi para anggotanya.
• Setiap kali bagian kredit akan memberikan pinjaman
  kepada Anggota maka Anggota diharuskan mengisi
  Formulir Permohonan Pinjaman yang berisi Nomor FPP,
  Tanggal Permohonan, Nomor Anggota, Nama Anggota,
  Jumlah Permohonan dan Keperluan. Yang kemudian oleh
  Bagian Kredit dicatat dan disimpan kedalam Arsip FPP.
  Berdasarkan Arsip FPP tersebut Bagian Kredit membuat
  Bukti Peminjaman yang diberikan kepada Anggota yang
  berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota,
  Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan
  Bunga.
• Setiap Bulan Anggota diharuskan membayar
  Angsuran sejumlah Angsuran yang disepakati pada
  saat Peminjaman yang kemudian oleh bagian Kredit
  dicatat dan direkam kedalam Arsip Angsuran.
  Berdasarkan Arsip Angsuran tersebut bagian Kredit
  membuat Bukti Angsuran yang diberikan kepada
  Anggota yang berisi No. BA, Tanggal BA, No. BP,
  Jumlah Angsur dan Bunga
• Pada akhir bulan Bagian Kredit selalu membuat
  Laporan Peminjaman dan Laporan Angsuran yang
  diberikan Kepada Ketua Koperasi.
Latihan Activity Diagram !
PT. Nusantara adalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-
barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini
adalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan
transaksi penjualan Barang di dalam perusahaan.

1. Pemesanan barang
    Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan dari
pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan
merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut,
bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan
sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan
sebagai Arsip Faktur dan Arsip Surat Jalan.

2. Pembuatan Kwitansi
    Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan
megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yang
dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti
pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi

3. Pembuatan Laporan
    Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkan
Arsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengiriman
berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan

Diminta :
•Buatlah Activity diagram dari data diatas !
CLASS DIAGRAM
CLASS DIAGRAM
• Class adalah sebuah spesifikasi yang jika diinstansiasi
  akan menghasilkan sebuah objek dan merupakan inti
  dari pengembangan dan desain berorientasi objek.
• Class menggambarkan keadaan (atribut/properti) suatu
  sistem, sekaligus menawarkan layanan untuk
  memanipulasi keadaan tersebut (metoda/fungsi).
• Class diagram menggambarkan struktur dan deskripsi
  class, package dan objek beserta hubungan satu sama
  lain seperti containment, pewarisan, asosiasi, dan lain-
  lain.
• Class memiliki tiga area pokok :
   – 1. Nama (dan stereotype)
   – 2. Atribut
   – 3. Metoda
CLASS DIAGRAM (LANJUTAN)
• Atribut dan metoda dapat memiliki salah satu
  sifat berikut :
  – Private, tidak dapat dipanggil dari luar class yang
    bersangkutan
  – Protected, hanya dapat dipanggil oleh class yang
    bersangkutan dan anak-anak yang mewarisinya
  – Public, dapat dipanggil oleh siapa saja

                                              Nama Class

                                              Atribut


                                              Metode/operasi
HUBUNGAN ANTAR CLASS
1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class
   yang memiliki atribut berupa class lain, atau class yang harus mengetahui
   eksistensi class lain. Panah navigability menunjukkan arah query antar class.
2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class
   lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan
   fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya.
   Kebalikan dari pewarisan adalah generalisasi.
4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu
   class kepada class lain. Hubungan dinamis dapat digambarkan dengan
   menggunakan sequence diagram yang akan dijelaskan kemudian.
CONTOH CLASS DIAGRAM
MULTIPLICITY
• Unspecified
• Exactly one                           1

• Zero or more (many, unlimited)        0..*

                                        *

                                        1..*
•   One or more
                                      0..1
•   Zero or one (optional scalar role)
                                      2..4
•   Specified range
                                      2, 4..6
•   Multiple, disjoint ranges
PT. SEJAHTERA                                           PT. SEJAHTERA

          FORM PERMINTAAN
                        ATK                                           BUKTI SERAH ATK
No. Fpb      : F001                                    NO. BSB       : B001
Tgl. Fpb     : 4 Mei 2004                              TGL. BSB      : 7 Mei 2004
Nama Unit    : Accounting                              Nama Uni t    : Accounting
Keperluan    : Pembuatan Laporan Keuangan
Tgl. Pakai    : 7 Mei 2004                               Berdasarkan Permintaan Bagian Saudara F001
                                                                                                No.
                                                       tertanggal 4 Mei 2004 , berikut ini kami kirimkan barang
                                                                                                              –
 Tolong disiapkan barang
                       - bara g sebagai berikut :       barang sebagai berikut :

 NO          NAMA BARANG          SATUAN     J UMLAH    NO          NAMA BARANG           SATUAN        J UMLAH
                                             MI NTA                                                     SERAH
 1.   Disket                   Box              10      1.    Disket                     Box               8
 2.    Kertas HVS 70 gr        Rim              5       2.     Kertas HVS 70 gr          Rim               4
 3.    Tinta Printer Canon     Unit             2       3.     Tinta Printer Canon       Unit              2

                              BAGIAN ACCOUNTI NG                                         BAGIAN GUDANG


                              (       Bejo      )                                    (          J oni    )

Asumsi :
• Setiap Unit dapat membuat Lebih dari satu Form Permintaan Barang.
• Satu Form Permintaan Barang dapat membuat Lebih dari satu Bukti Penyerahan
  Barang, karena dapat dimungkinkan Jumlah yang diminta dapat tidak sama dengan
  jumlah yang diserahkan.

More Related Content

What's hot

Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayesdedidarwis
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanputraindo
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasiyuster92
 
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...naufals11
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)rizki adam kurniawan
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelEko Kurniawan Khannedy
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstrukturiimpunya3
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakHanum Dinda
 
Presentasi fuzzy logic (Logika Fuzzy)
Presentasi fuzzy logic (Logika Fuzzy)Presentasi fuzzy logic (Logika Fuzzy)
Presentasi fuzzy logic (Logika Fuzzy)radar radius
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAdam Mukharil Bachtiar
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 

What's hot (20)

Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Use case-diagram
Use case-diagramUse case-diagram
Use case-diagram
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
 
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Prinsip User Interface Design
Prinsip User Interface DesignPrinsip User Interface Design
Prinsip User Interface Design
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunak
 
Presentasi fuzzy logic (Logika Fuzzy)
Presentasi fuzzy logic (Logika Fuzzy)Presentasi fuzzy logic (Logika Fuzzy)
Presentasi fuzzy logic (Logika Fuzzy)
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 

Similar to Use Case Diagram

Cara pembuatan-use-case
Cara pembuatan-use-caseCara pembuatan-use-case
Cara pembuatan-use-caseArrey Fithool
 
Use case-diagram
Use case-diagramUse case-diagram
Use case-diagramSys Utama
 
RPL-Pertemuan-9.pdf
RPL-Pertemuan-9.pdfRPL-Pertemuan-9.pdf
RPL-Pertemuan-9.pdfArdieGucci
 
Apsi pertemuan 14 usecase diagram
Apsi pertemuan 14   usecase diagramApsi pertemuan 14   usecase diagram
Apsi pertemuan 14 usecase diagrammanja purnasari
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerAiman Hud
 
IF4198_04_093843.ppt
IF4198_04_093843.pptIF4198_04_093843.ppt
IF4198_04_093843.pptTazkyaKamila
 
Uml pertemuan 2 activity diagram
Uml pertemuan 2 activity diagramUml pertemuan 2 activity diagram
Uml pertemuan 2 activity diagramadie_oxide
 
Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2Ajeng Savitri
 
Sia4,hayati nupus,suryanih,stiami
Sia4,hayati nupus,suryanih,stiamiSia4,hayati nupus,suryanih,stiami
Sia4,hayati nupus,suryanih,stiamihayatinupus29
 
Project charter 5114100043
Project charter 5114100043Project charter 5114100043
Project charter 5114100043jeffrynasri
 

Similar to Use Case Diagram (20)

Ansis 8
Ansis 8Ansis 8
Ansis 8
 
Cara pembuatan-use-case
Cara pembuatan-use-caseCara pembuatan-use-case
Cara pembuatan-use-case
 
Use case-diagram
Use case-diagramUse case-diagram
Use case-diagram
 
Ansis 8 - Use Case Diagram
Ansis 8 - Use Case DiagramAnsis 8 - Use Case Diagram
Ansis 8 - Use Case Diagram
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
 
RPL-Pertemuan-9.pdf
RPL-Pertemuan-9.pdfRPL-Pertemuan-9.pdf
RPL-Pertemuan-9.pdf
 
TD-635-03-PSBO
TD-635-03-PSBOTD-635-03-PSBO
TD-635-03-PSBO
 
UML
UMLUML
UML
 
Modul 3 ankis
Modul 3 ankisModul 3 ankis
Modul 3 ankis
 
Apsi pertemuan 14 usecase diagram
Apsi pertemuan 14   usecase diagramApsi pertemuan 14   usecase diagram
Apsi pertemuan 14 usecase diagram
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
 
Dokumen mutu
Dokumen mutuDokumen mutu
Dokumen mutu
 
TD-635-05-PSBO
TD-635-05-PSBOTD-635-05-PSBO
TD-635-05-PSBO
 
IF4198_04_093843.ppt
IF4198_04_093843.pptIF4198_04_093843.ppt
IF4198_04_093843.ppt
 
Uml pertemuan 2 activity diagram
Uml pertemuan 2 activity diagramUml pertemuan 2 activity diagram
Uml pertemuan 2 activity diagram
 
Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2
 
Pertemuan 9.pdf
Pertemuan 9.pdfPertemuan 9.pdf
Pertemuan 9.pdf
 
BAB V.doc
BAB V.docBAB V.doc
BAB V.doc
 
Sia4,hayati nupus,suryanih,stiami
Sia4,hayati nupus,suryanih,stiamiSia4,hayati nupus,suryanih,stiami
Sia4,hayati nupus,suryanih,stiami
 
Project charter 5114100043
Project charter 5114100043Project charter 5114100043
Project charter 5114100043
 

More from Wildan Maulana

Hasil Pendataan Potensi Desa 2018
Hasil Pendataan Potensi Desa 2018Hasil Pendataan Potensi Desa 2018
Hasil Pendataan Potensi Desa 2018Wildan Maulana
 
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...Wildan Maulana
 
Ketahanan Pangan #1 : Gerakan Sekolah Menanam Melon
Ketahanan Pangan #1 : Gerakan Sekolah Menanam MelonKetahanan Pangan #1 : Gerakan Sekolah Menanam Melon
Ketahanan Pangan #1 : Gerakan Sekolah Menanam MelonWildan Maulana
 
Pengembangan OpenThink SAS 2013-2014
Pengembangan OpenThink SAS 2013-2014Pengembangan OpenThink SAS 2013-2014
Pengembangan OpenThink SAS 2013-2014Wildan Maulana
 
ICA – AtoM : Retensi Arsip
ICA – AtoM : Retensi ArsipICA – AtoM : Retensi Arsip
ICA – AtoM : Retensi ArsipWildan Maulana
 
OpenThink Labs Workshop : Ketahanan Pangan Skala RT/RW
OpenThink Labs Workshop : Ketahanan Pangan Skala RT/RWOpenThink Labs Workshop : Ketahanan Pangan Skala RT/RW
OpenThink Labs Workshop : Ketahanan Pangan Skala RT/RWWildan Maulana
 
OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...
OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...
OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...Wildan Maulana
 
PostgreSQL BootCamp : Manajemen Master Data dengan SkyTools
PostgreSQL BootCamp : Manajemen Master Data dengan SkyToolsPostgreSQL BootCamp : Manajemen Master Data dengan SkyTools
PostgreSQL BootCamp : Manajemen Master Data dengan SkyToolsWildan Maulana
 
Mensetup Google Apps sebagai IdP jenis openID dan Aplikasi Berbasis CakePHP ...
Mensetup Google Apps sebagai IdP jenis openID  dan Aplikasi Berbasis CakePHP ...Mensetup Google Apps sebagai IdP jenis openID  dan Aplikasi Berbasis CakePHP ...
Mensetup Google Apps sebagai IdP jenis openID dan Aplikasi Berbasis CakePHP ...Wildan Maulana
 
Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai Sp
Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai SpMensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai Sp
Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai SpWildan Maulana
 
Konfigurasi simpleSAMLphp dengan Google Apps Sebagai Identity Provider
Konfigurasi simpleSAMLphp  dengan Google Apps Sebagai Identity ProviderKonfigurasi simpleSAMLphp  dengan Google Apps Sebagai Identity Provider
Konfigurasi simpleSAMLphp dengan Google Apps Sebagai Identity ProviderWildan Maulana
 
Instalasi simpleSAMLphp sebagai Identity Provider (IdP)
Instalasi simpleSAMLphp sebagai Identity Provider (IdP)Instalasi simpleSAMLphp sebagai Identity Provider (IdP)
Instalasi simpleSAMLphp sebagai Identity Provider (IdP)Wildan Maulana
 
Instalasi dan Konfigurasi simpleSAMLphp
Instalasi dan Konfigurasi simpleSAMLphpInstalasi dan Konfigurasi simpleSAMLphp
Instalasi dan Konfigurasi simpleSAMLphpWildan Maulana
 
River Restoration in Asia and Connection Between IWRM and River Restoration
River Restoration in Asia and Connection Between IWRM and River RestorationRiver Restoration in Asia and Connection Between IWRM and River Restoration
River Restoration in Asia and Connection Between IWRM and River RestorationWildan Maulana
 
Optimasi Limpasan Air Limbah Ke Kali Surabaya (Segmen Sepanjang – Jagir) De...
Optimasi Limpasan Air Limbah  Ke Kali Surabaya (Segmen Sepanjang – Jagir)  De...Optimasi Limpasan Air Limbah  Ke Kali Surabaya (Segmen Sepanjang – Jagir)  De...
Optimasi Limpasan Air Limbah Ke Kali Surabaya (Segmen Sepanjang – Jagir) De...Wildan Maulana
 
Penilaian Siswa di Finlandia - Pendidikan Dasar
Penilaian Siswa di Finlandia - Pendidikan DasarPenilaian Siswa di Finlandia - Pendidikan Dasar
Penilaian Siswa di Finlandia - Pendidikan DasarWildan Maulana
 
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and Uses
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and UsesProyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and Uses
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and UsesWildan Maulana
 
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang Tua
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang TuaOpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang Tua
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang TuaWildan Maulana
 
Menggunakan AlisJK : Equating
Menggunakan AlisJK : EquatingMenggunakan AlisJK : Equating
Menggunakan AlisJK : EquatingWildan Maulana
 

More from Wildan Maulana (20)

Hasil Pendataan Potensi Desa 2018
Hasil Pendataan Potensi Desa 2018Hasil Pendataan Potensi Desa 2018
Hasil Pendataan Potensi Desa 2018
 
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...
 
Ketahanan Pangan #1 : Gerakan Sekolah Menanam Melon
Ketahanan Pangan #1 : Gerakan Sekolah Menanam MelonKetahanan Pangan #1 : Gerakan Sekolah Menanam Melon
Ketahanan Pangan #1 : Gerakan Sekolah Menanam Melon
 
Pengembangan OpenThink SAS 2013-2014
Pengembangan OpenThink SAS 2013-2014Pengembangan OpenThink SAS 2013-2014
Pengembangan OpenThink SAS 2013-2014
 
ICA – AtoM : Retensi Arsip
ICA – AtoM : Retensi ArsipICA – AtoM : Retensi Arsip
ICA – AtoM : Retensi Arsip
 
OpenThink Labs Workshop : Ketahanan Pangan Skala RT/RW
OpenThink Labs Workshop : Ketahanan Pangan Skala RT/RWOpenThink Labs Workshop : Ketahanan Pangan Skala RT/RW
OpenThink Labs Workshop : Ketahanan Pangan Skala RT/RW
 
OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...
OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...
OpenThink Labs : Dengar Pendapat Komunitas ciliwung dengan kemen pu dan kemen...
 
PostgreSQL BootCamp : Manajemen Master Data dengan SkyTools
PostgreSQL BootCamp : Manajemen Master Data dengan SkyToolsPostgreSQL BootCamp : Manajemen Master Data dengan SkyTools
PostgreSQL BootCamp : Manajemen Master Data dengan SkyTools
 
Mensetup Google Apps sebagai IdP jenis openID dan Aplikasi Berbasis CakePHP ...
Mensetup Google Apps sebagai IdP jenis openID  dan Aplikasi Berbasis CakePHP ...Mensetup Google Apps sebagai IdP jenis openID  dan Aplikasi Berbasis CakePHP ...
Mensetup Google Apps sebagai IdP jenis openID dan Aplikasi Berbasis CakePHP ...
 
Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai Sp
Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai SpMensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai Sp
Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai Sp
 
Konfigurasi simpleSAMLphp dengan Google Apps Sebagai Identity Provider
Konfigurasi simpleSAMLphp  dengan Google Apps Sebagai Identity ProviderKonfigurasi simpleSAMLphp  dengan Google Apps Sebagai Identity Provider
Konfigurasi simpleSAMLphp dengan Google Apps Sebagai Identity Provider
 
Instalasi simpleSAMLphp sebagai Identity Provider (IdP)
Instalasi simpleSAMLphp sebagai Identity Provider (IdP)Instalasi simpleSAMLphp sebagai Identity Provider (IdP)
Instalasi simpleSAMLphp sebagai Identity Provider (IdP)
 
Instalasi dan Konfigurasi simpleSAMLphp
Instalasi dan Konfigurasi simpleSAMLphpInstalasi dan Konfigurasi simpleSAMLphp
Instalasi dan Konfigurasi simpleSAMLphp
 
River Restoration in Asia and Connection Between IWRM and River Restoration
River Restoration in Asia and Connection Between IWRM and River RestorationRiver Restoration in Asia and Connection Between IWRM and River Restoration
River Restoration in Asia and Connection Between IWRM and River Restoration
 
Optimasi Limpasan Air Limbah Ke Kali Surabaya (Segmen Sepanjang – Jagir) De...
Optimasi Limpasan Air Limbah  Ke Kali Surabaya (Segmen Sepanjang – Jagir)  De...Optimasi Limpasan Air Limbah  Ke Kali Surabaya (Segmen Sepanjang – Jagir)  De...
Optimasi Limpasan Air Limbah Ke Kali Surabaya (Segmen Sepanjang – Jagir) De...
 
Penilaian Siswa di Finlandia - Pendidikan Dasar
Penilaian Siswa di Finlandia - Pendidikan DasarPenilaian Siswa di Finlandia - Pendidikan Dasar
Penilaian Siswa di Finlandia - Pendidikan Dasar
 
Statistik Listrik
Statistik ListrikStatistik Listrik
Statistik Listrik
 
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and Uses
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and UsesProyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and Uses
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and Uses
 
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang Tua
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang TuaOpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang Tua
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang Tua
 
Menggunakan AlisJK : Equating
Menggunakan AlisJK : EquatingMenggunakan AlisJK : Equating
Menggunakan AlisJK : Equating
 

Use Case Diagram

  • 2. USE CASE DIAGRAM • Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. • 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)
  • 3. USE CASE • 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 kata kerja • Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang memiliki nama yang sama
  • 4. ACTOR • Actor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system • Actor menggambarkan sebuah tugas/peran dan bukannya posisi sebuah jabatan • Actor memberi input atau menerima informasi dari system • Actor biasanya menggunakan Kata benda • Tidak boleh ada komunikasi langsung antar actor • Indikasi <<system>> untuk sebuah actor yang merupakan sebuah system • Adanya actor bernama “Time” yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara periodik/bulanan) • Letakkan actor utama anda pada pojok kiri atas dari diagram
  • 5. Association • Associations bukan menggambarkan aliran data/informasi • Associations digunakan untuk menggambarkan bagaimana actor terlibat dalam use case • Ada 4 jenis relasi yang bisa timbul pada use case diagram 1. Association antara actor dan use case 2. Association antara use case 3. Generalization/Inheritance antara use case 4. Generalization/Inheritance antara actors
  • 6. 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
  • 7. Association antara use case • <<include>> termasuk didalam use case lain (required) / (diharuskan) – Pemanggilan use case oleh use case lain, contohnya adalah pemanggilan sebuah fungsi program – Tanda panah terbuka harus terarah ke sub use case – Gambarkan association include secara horizontal <<include>> Buka < < in c lu d e > > c a ta t Register for courses R e k e n in g d a t a p r ib a d i <<include>> Logon validation N asabah Maintain curriculum
  • 8. Association antara use case (Lanjut) • <<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi – 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 B uka R e k e n in g < < e x te n d > > N asabah B uka D e p o s it o
  • 9. Generalization/inheritance antara use case • Generalization/inheritance digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umum • Gambarkan generalization/inheritance antara use case secara vertical dengan inheriting use case dibawah base/parent use case • Generalization/inheritance dipakai ketika ada sebuah keadaan yang lain sendiri/perlakuan khusus (single condition) Buka R e k e n in g N asabah Buka D e p o s it o
  • 10. Generalization/inheritance antara actor Gambarkan generalization/inheritance antara actors secara • vertical dengan inheriting actor dibawah base/parent use case
  • 11. Use case System boundary boxes • 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 dalam penggunaannya optional
  • 12. STUDI KASUS USE CASE DIAGRAM • Koperasi UHAMKA adalah sebuah koperasi yang mengelola simpan pinjam bagi para anggotanya, berikut ini adalah kegiatan yang dilakukan oleh bagian Kredit dalam menangani pemberian pinjaman bagi para anggotanya. • Setiap kali bagian kredit akan memberikan pinjaman kepada Anggota maka Anggota diharuskan mengisi Formulir Permohonan Pinjaman yang berisi Nomor FPP, Tanggal Permohonan, Nomor Anggota, Nama Anggota, Jumlah Permohonan dan Keperluan. Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalam Arsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kredit membuat Bukti Peminjaman yang diberikan kepada Anggota yang berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan Bunga.
  • 13. • Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah Angsuran yang disepakati pada saat Peminjaman yang kemudian oleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran. Berdasarkan Arsip Angsuran tersebut bagian Kredit membuat Bukti Angsuran yang diberikan kepada Anggota yang berisi No. BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga • Pada akhir bulan Bagian Kredit selalu membuat Laporan Peminjaman dan Laporan Angsuran yang diberikan Kepada Ketua Koperasi.
  • 14. Latihan Use yang bergerak dibidang penjualan Tunai barang- PT. Nusantara adalah sebuah perusahaan Case Diagram ! barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini adalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan transaksi penjualan Barang di dalam perusahaan. 1. Pemesanan barang Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan dari pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut, bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan sebagai Arsip Faktur dan Arsip Surat Jalan. 2. Pembuatan Kwitansi Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yang dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi 3. Pembuatan Laporan Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkan Arsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengiriman berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan Diminta : •Buatlah Use case diagram dari data diatas !
  • 16. ACTIVITY DIAGRAM • Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses • Dipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis • Struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan terstruktur • Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam memodelkan sebuah proses untuk membantu memahami proses secara keseluruhan • Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram
  • 17. Simbol Activity Diagram Simbol Keterangan Start Point End Point Activities Fork (Percabangan) J oin (Penggabungan) Decision Sebuah cara untuk mengelompokkan Swimlane activity berdasarkan Actor (mengelompokkan activity dalam sebuah urutan yang sama)
  • 19. CONTOH ACTIVITY DIAGRAM Bagian Gudang Bagian Pembelian Supplier Memberi informasi data Menerima Barang yang akan dipesan informasi Buat Terima SPP SPP Terima Barang Kirim Barang dan Faktur disertai Faktur Buat Tandatangani Terima SPBJ SPBJ SPBJ Melakukan Konfirmasi pembayaran pembayaran Terima pembayaran Terima Buat Kwitansi kwitansi
  • 20. STUDI KASUS ACTIVITY DIAGRAM • Koperasi UHAMKA adalah sebuah koperasi yang mengelola simpan pinjam bagi para anggotanya, berikut ini adalah kegiatan yang dilakukan oleh bagian Kredit dalam menangani pemberian pinjaman bagi para anggotanya. • Setiap kali bagian kredit akan memberikan pinjaman kepada Anggota maka Anggota diharuskan mengisi Formulir Permohonan Pinjaman yang berisi Nomor FPP, Tanggal Permohonan, Nomor Anggota, Nama Anggota, Jumlah Permohonan dan Keperluan. Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalam Arsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kredit membuat Bukti Peminjaman yang diberikan kepada Anggota yang berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan Bunga.
  • 21. • Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah Angsuran yang disepakati pada saat Peminjaman yang kemudian oleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran. Berdasarkan Arsip Angsuran tersebut bagian Kredit membuat Bukti Angsuran yang diberikan kepada Anggota yang berisi No. BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga • Pada akhir bulan Bagian Kredit selalu membuat Laporan Peminjaman dan Laporan Angsuran yang diberikan Kepada Ketua Koperasi.
  • 22. Latihan Activity Diagram ! PT. Nusantara adalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang- barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini adalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan transaksi penjualan Barang di dalam perusahaan. 1. Pemesanan barang Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan dari pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut, bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan sebagai Arsip Faktur dan Arsip Surat Jalan. 2. Pembuatan Kwitansi Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yang dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi 3. Pembuatan Laporan Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkan Arsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengiriman berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan Diminta : •Buatlah Activity diagram dari data diatas !
  • 24. CLASS DIAGRAM • Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. • Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). • Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain- lain. • Class memiliki tiga area pokok : – 1. Nama (dan stereotype) – 2. Atribut – 3. Metoda
  • 25. CLASS DIAGRAM (LANJUTAN) • Atribut dan metoda dapat memiliki salah satu sifat berikut : – Private, tidak dapat dipanggil dari luar class yang bersangkutan – Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya – Public, dapat dipanggil oleh siapa saja Nama Class Atribut Metode/operasi
  • 26. HUBUNGAN ANTAR CLASS 1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class. 2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”). 3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi. 4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian.
  • 28. MULTIPLICITY • Unspecified • Exactly one 1 • Zero or more (many, unlimited) 0..* * 1..* • One or more 0..1 • Zero or one (optional scalar role) 2..4 • Specified range 2, 4..6 • Multiple, disjoint ranges
  • 29. PT. SEJAHTERA PT. SEJAHTERA FORM PERMINTAAN ATK BUKTI SERAH ATK No. Fpb : F001 NO. BSB : B001 Tgl. Fpb : 4 Mei 2004 TGL. BSB : 7 Mei 2004 Nama Unit : Accounting Nama Uni t : Accounting Keperluan : Pembuatan Laporan Keuangan Tgl. Pakai : 7 Mei 2004 Berdasarkan Permintaan Bagian Saudara F001 No. tertanggal 4 Mei 2004 , berikut ini kami kirimkan barang – Tolong disiapkan barang - bara g sebagai berikut : barang sebagai berikut : NO NAMA BARANG SATUAN J UMLAH NO NAMA BARANG SATUAN J UMLAH MI NTA SERAH 1. Disket Box 10 1. Disket Box 8 2. Kertas HVS 70 gr Rim 5 2. Kertas HVS 70 gr Rim 4 3. Tinta Printer Canon Unit 2 3. Tinta Printer Canon Unit 2 BAGIAN ACCOUNTI NG BAGIAN GUDANG ( Bejo ) ( J oni ) Asumsi : • Setiap Unit dapat membuat Lebih dari satu Form Permintaan Barang. • Satu Form Permintaan Barang dapat membuat Lebih dari satu Bukti Penyerahan Barang, karena dapat dimungkinkan Jumlah yang diminta dapat tidak sama dengan jumlah yang diserahkan.