• Tidak ada hasil yang ditemukan

PEMODELAN ANALYSIS USE CASE SKENARIO ACTIVITY DIAGRAM

N/A
N/A
Opal Saja

Academic year: 2024

Membagikan "PEMODELAN ANALYSIS USE CASE SKENARIO ACTIVITY DIAGRAM"

Copied!
39
0
0

Teks penuh

(1)

PEMODELAN ANALYSIS

USE CASE SKENARIO

ACTIVITY DIAGRAM

(2)

USE CASE SCENARIO

Menjelaskan scenario apa yang dikerjakan actor dan apa yang dikerjakan software.

Skenario mencakup scenario normal dan scenario gagal Setiap Use Case harus dibuat scenario nya.

ACTOR SOFTWARE

1. Melakukan X

2. Melakukan Y 3. Melakukan Z

(3)

USE CASE SCENARIO Contoh

Pasien

Administrator

Login

Pasien

Operator Masuk

Buka Pintu Masuk Pencatatan Kendaraan

Masuk

Pencatatan Kendaraan Keluar

Buka Pintu Keluar

Pengelolaan Laporan

Pasien

<<Kamera>>

Pasien

Operator Keluar

Pasien

Maajemen Pengelola Parkir Perhitungan

Tarif Pengeloaan Pengguna

Pasien

<<Tombol & Printer>>

Pasien

<<Portal>>

Pasien

<<Sensor>>

<<include>>

<<include>>

<<include>>

(4)

USE CASE SCENARIO Contoh

ACTOR SOFTWARE

1. Memasukkan user name dan password

2. Melakukan validasi kebenaran login dan password.

Jika login valid, menampilkan windos/menu sesuai hak akses.

3. Masuk ke menu/window yang sesuai

2a. Jika login tidak valid, menampilkan error message

Skenario Use Case Login

Actor : Administrator, Operator masuk, Operator Keluar, Manajemen Kondisi awal : Jendela Login sudah aktif

Kondisi akhir :

Normal : Muncul jendela berikutnya sesuai hak akses Alternatif : Muncul pesan kesalahan

(5)

USE CASE SCENARIO Contoh

ACTOR SOFTWARE

1. Memasukkan data penguna

2. Melakukan validasi kebenaran login dan password.

Jika login valid, menampilkan windos/menu sesuai hak akses.Menyimpan data

pengguna ke dalam data base

Skenario Use Case Pengelolaan Pengguna Actor : Administrator

Kondisi awal : Administrator sudah berhasil login Kondisi akhir :

Normal : Pengguna baru berhasil masuk ke dalam database pengguna

(6)

USE CASE SCENARIO Contoh

Pasien

<<Card Reader>>

Pasien

<<Keypad>>

Pasien

<<Display>>

Pasien

<<Money Dispenser>>

Pasien

<<Printer & Struct Dispenser>>

Pasien

<<Account Server>>

Validasi Kartu

Validasi PIN &

Akun

Display Informasi Pemilihan

Transaksi

Cek Saldo

Keluarkan Uang Transfer

Tarik Tunai

<<include>>

Cetak Struct

<<extend>>

<<include>>

<<include>>

<<include>>

<<include>>

<<extend>>

(7)

Actor SOFTWARE 1. Nasabah Memilih Tarik Tunai

2. Mengirim nominal ke Account Server 3. Account Server melakukan pengecekan kecukupan

saldo, jika saldo cukup memerikan otorisasi untuk keluarkan uang

4. Jika uang dalam deposit box masih mencukupi, maka memerintahkan mengeluarkan sejumlah uang yang sesuai

5. Money Dispenser mengeluarkan uang dgn jumlah yang sesuai

6. Display menampilkan informasi keberhasilan Tarik tunai

7. Account server melaklukan update saldo 3a. Jika saldo tidak cukup, mengirim pstatus ke software

4a. Men-generate pesan transaksi gagal 5a. Display, menampilkan inromasi kegagalan Tarik

tunai

4b. Jika aung di deposit box tidak cukup, me-generate transaksi gagal

Display menampilkan pesan transaksi gagal Skenario Use Case Tarik Tunai

Actor : Nasabah, Money Dispenser, Account Server Kondisi awal : Display menampilkan menu

Kondisi akhir : Normal : Tarik Tunai ber hasil ; : Tarik tunai gagal karena saldo tidak cukup, atau uang tidak cukup

(8)

ACTIVITY DIAGRAM KEGUNAAN

Activity Diagram menggambarkan aliran aktivitas (work flow) dari sistem yang sedang dirancang.

Mirip dengan Flowchart

- urutan dari aktivias ke aktivitas lainnya.

Berguna untuk :

-Memahami keseluruhan proses dari software

-Menggambarkan interaksi beberapa use case dari software

-Menggambarkan urutan aktifitas dari use case

(9)

ACTIVITY DIAGRAM

Activity diagram menggambarkan proses-proses dan jalur- jalur aktivitas dari level atas secara umum.

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih.

Aktivitas menggambarkan proses yang berjalan, sementara

use case menggambarkan bagaimana aktor menggunakan

sistem untuk melakukan aktivitas.

(10)

NOTASI ACTIVITY DIAGRAM

(11)

ACTIVITY DIAGRAM

Simbol Keterangan

Start Point End Point Activities

Fork (Percabangan)

Join (Penggabungan)

Decision

(12)

ACTIVITY DIAGRAM

Initial activity

Transition

Activity-B

start stop

Decision [Option A]

[Option B]

Activity-C Activity-D

Bar menunjukkan satu aktivitas kemudian dipecah menjadi

beberapa aktivitas paralel.

(13)

MENGGAMBAR ACTIVITY DIAGRAM

Contoh Gambar Activity Diagram

Check User Name

& pwd

User Info is set User chooses menu option

...

Ask to repeat pwd pwd wrong

3rd time Access

declined Get new CD data

Get search criteria ...

pwd wrong 1st &

2nd time

(14)

MENGGAMBAR ACTIVITY DIAGRAM

Langkah Membuat Diagram Acivity 1. Dekomposisi fungsi :

 dilihat diagram use case, pisahkan use case yang berangkai dan use case yang tidak berangkai

2. Buat diagram activity untuk masing-masing aktifitas yang terpisah.

 Tentukan initial activity sebagai start point

 Tentukan transisi dari initial activity ke activity berikutnya, dengan mempertimbangkan apakah transisi berupa urutan, decision atau parallel.

 Jika paralael tentukan Fork nya, dan jangan lupa diakhir fork dibuat Join nya.

 Lakukan iterasi langkah di atas samapi ketemu end point

(15)

USE CASE SCENARIO Contoh

Pasien

Administrator

Login

Pasien

Operator Masuk

Buka Pintu Masuk Pencatatan Kendaraan

Masuk

Pencatatan Kendaraan Keluar

Buka Pintu Keluar

Pengelolaan Laporan

Pasien

<<Kamera>>

Pasien

Operator Keluar

Pasien

Maajemen Pengelola Parkir Perhitungan

Tarif Pengeloaan Pengguna

Pasien

<<Tombol & Printer>>

Pasien

<<Portal>>

Pasien

<<Sensor>>

<<include>>

<<include>>

<<include>>

(16)

Berdasarkan spesisikasi kebutuhan fungsional dan Use Case Diagram kita lakukan dekomposisi fungsi dari sistem (software) dengan cara memisahkan Use Case yang berangkai dan Use Case yang tidak berangkai.

Use Case yang tidak berangkai :

- Login (tapi ingat login ini akan di-include semua use case sehingga pada gambar tersebut tidak digambarkan.

- Pengeloaan Pengguna - Pengelolaan Laporan Use Case Berangkai :

- Pencatatan Kendaraan Masuk, Buka Pintu --- > Aktivitas Masuk Parkir - Pencatatan Kendaraan Keluar, Hitung Tarif, Buka Pintu Keluar

--- > Proses Keluar Parkir

MENGGAMBAR ACTIVITY DIAGRAM

(17)

Dihasilkan dekomposisi fungsi sebagai berikut :

MENGGAMBAR ACTIVITY DIAGRAM

Secure Parking System

Pengelolaan Pengguna

Proses Masuk Parkir

Proses Keluar Parkir

Proses Pembuatan

Laporan

Baru digambar Activity Diagram nya.

Login

Aktifitas

(18)

MENGGAMBAR ACTIVITY DIAGRAM

Pengelolaan Pengguna

Login

Tambah Edit Hapus

Logout

login sukses

(19)

MENGGAMBAR ACTIVITY DIAGRAM

Proses Masuk Parkir

Login

Pencatatan Kendaraan Masuk

Buka Pintu Standby

Logout (a)

(c) (b)

(d)

(e) (f)

(a) = login sukses

(b) = ada kendaraan akan parker

(c) = tidak ada kendaraan yang akan parkir (d) = pencatatan kendaraan masuk berhasil (e) = kendaraan sudah masuk

(f) = parker tutup

(20)

MENGGAMBAR ACTIVITY DIAGRAM

Proses Keluar

Parkir

Login

Validasi Kendaraan Keluar

Buka Pintu Standby

Logout Hitung tarif (a) = login sukses

(b) = ada kendaraan akan keluarkeluar (c) = tidak ada kendaraan yang akan parkir (d) = pencatatan kendaraan keluar berhasil (e) = hitung tariff selesai

(f) = kendaraan sudah keluar (g) = tutup

(a)

(b)

(c)

(d)

(e)

(f) (g)

(21)

MENGGAMBAR ACTIVITY DIAGRAM

Proses Laporan

Login

Create Laporan View Data

Logout

(22)

ACTIVITY DIAGRAM

Dari gambar Activity Diagram tersebut dapat dikatakan bahwa :

-Activity Diagram berfungsi untuk menggambarkan hight level view dari urutan aktivitas sistem (software).

-Sangat berguna untuk User dan Customer.

-Tidak berkaitan langsung dengan detil programming.

(23)

ACTIVITY DIAGRAM

Untuk bisa melihat siapa yang bertugas melakukan sebuah proses, activity diagram bisa dipartisi

- Swim Lane

- Node-based

(24)

ACTIVITY DIAGRAM

Receive Order

Fill

Order Send Invoice

Overnight Delivery

Regular

Delivery Receive

Payment

Close Order Fork

Initial Node

Action

Flow/Edge

Join Merge

Decision

(25)

ACTIVITY DIAGRAM

(26)

ACTIVITY DIAGRAM

(27)

Library Management System

MENGGAMBAR ACTIVITY DIAGRAM

(28)

Activity Diagram Library Management System : Peminjaman Buku

MENGGAMBAR ACTIVITY DIAGRAM

(29)

MENGGAMBAR ACTIVITY DIAGRAM

Activity Diagram Library Management System : Pengembalian Buku

(30)

Railway Server Passenger

MENGGAMBAR ACTIVITY DIAGRAM

Train Reservation system

(31)

MENGGAMBAR ACTIVITY DIAGRAM

Activity Diagram : Train Reservation system : Booking Ticket

(32)

MENGGAMBAR ACTIVITY DIAGRAM

Activity Diagram : Train Reservation system : Cancel Ticket

(33)

MENGGAMBAR ACTIVITY DIAGRAM

ATM System

(34)

MENGGAMBAR ACTIVITY DIAGRAM

Activity Diagram : ATM System

(35)

Secure Parking System

MENGGAMBAR ACTIVITY DIAGRAM

Pencatatan Kendaraan Keluar

Buka Pintu Keluar

Pasien

Operator Keluar Pasien

Server Database

Perhitungan Tarif

<include> <include>

Use Diagram SecureParking (yang disederhanakan)

(36)

Transaksi

Nama Operator No Parkir

No Kendaraan Waktu Masuk Waktu Keluar Lama Parkir Biaya

GetTranscation() HitungBiayaParkir() SaveTransaction() DisplayTransaction()

Data_Transaksi

Nama Operator No Parkir

No Kendaraan Waktu Masuk Waktu Keluar Lama Parkir Biaya

Create() Edit() Delete() Update() Select() Form Parkir Keluar

Nama Operator No Parkir

No Kendaraan Lama Parkit Biaya

Cari() Bayar()

Simpan() BukaPintu()

Pintu Status Close() Open()

(37)

Nomor Kendaraan

Waktu Masuk Waktu Keluar

No Parkir

Lama Parkir Biaya

Uang Kembalian

Bayar

Cari Buka Pintu

Operator Transaksi Kendaraan Keluar

Simpan

(38)
(39)

Referensi

Dokumen terkait