Kasus:
Requirement Program Buku Alamat
Program yang dibuat digunakan untuk maintain buku alamat, yang
merupakan kumpulan record dimana setiap record menyimpan informasti tentang
nama (nama pertama dan nama keluarga), alamat (nama jalan, kota, propinsi,
kodepos), dan nomor telepon.
Program harus memiliki fasilitas sebagai berikut:
1. Menambah alamat
baru ke buku alamat
2. Mengedit alamat
yang sudah ada (nama orang tidak boleh diedit)
3. Menghapus alamat dari buku
alamat.
4. Mensortir alamat yang
tersimpan dalam buku alamat, misal berdasarkan nama atau kode pos.
5. Mencari alamat
yang memuat kata kunci (kata kunci bisa berupa nama orang, nama kota, dll.)
6. Mencetak alamat
yang terdapat dalam buku alamat dalam bentuk label alamat.
Selain fasilitas-fasilitas diatas program juga
harus mampu untuk membuat buku alamat baru, membuka buku alamat yang sudah ada,
menyimpan buku alamat ke dalam disk, atau mencetak buku alamat menggunakan
perintah New, Open, Save, Save As… dan Print File dari menu.
Untuk saat ini program hanya mampu menangani satu
buku alamat yang aktif, sehingga jika user memilih menu New atau Open, buku
alamat yang sedang aktif akan ditutup sebelum membuat/membuka buku alamat baru.
Program harus memonitor apakah telah terjadi
perubahan pada buku alamat sejak buku alamat tersebut dibuat atau dibaca dari
disk, atau ketika terakhir kali disimpan ke disk.
Perintah ‘Save’ di menu ‘File’ hanya aktif jika
buku alamat telah berubah sejak buku alamat dibuat atau dibaca dari disk, atau
terakhir kali disimpan. Program harus memberi kesempatan ke user untuk menyimpan
perubahan pada buku alamat ketika buku alamat akan ditutup melalui perintah
Close atau karena user akan membuat/membuka buku alamat lain, atau keluar
dari program.
A.
Usecase Diagram
B.
Class Diagram
C.
Deskripsi Naratif
|
Nama Use Case
|
:
|
New Book
|
|
Prakondisi
|
:
|
Buku alamat masih kosong belum memiliki
data
|
|
Event
|
:
|
1. User memilih menu File dan New untuk membuat buku/kategori baru
2. Form isian buku akan terbuka
untuk mengisi field id buku, nama buku
|
|
PostCondition
|
:
|
Buku baru tersimpan ke dalam sistem
|
|
Aturan Bisnis
|
:
|
-
|
|
Nama Use Case
|
:
|
Open Book
|
|
Prakondisi
|
:
|
Sistem sudah menyimpan sejumlah
buku / kategori
|
|
Event
|
:
|
1. User membuka
suatu buku/ kategori dengan menggunakan
menu File àOpen
2. User memilih buku/kategori yang diinginkan
3. Isi buku/kategori
ditampilkan
|
|
PostCondition
|
:
|
Menampilkan
address berdasarkan buku/kategori terpilih
|
|
Aturan Bisnis
|
:
|
Apabila masih ada buku/kategori yang terbuka harus ditutup terlebih dahulu sebelum
membuka buku lain
|
|
|
|
|
|
Nama Use Case
|
:
|
Save Book
|
|
Prakondisi
|
:
|
Entri buku sudah ada isian untuk New, Add dan
Edit.
|
|
Event
|
:
|
1. User mengklik tombol Save
2. Sistem akan
melakukan validasi data. Apabila data valid, maka sistem akan menyimpan buku
tersebut.
|
|
PostCondition
|
:
|
Data buku tersimpan
ke dalam sistem
|
|
Aturan Bisnis
|
:
|
Form entri buku tidak boleh
kosong
|
|
|
|
|
|
Nama Use Case
|
:
|
Update/Monitoring Address Book
|
|
Prakondisi
|
:
|
User meimilih New, Save dan Edit
|
|
Event
|
:
|
1. Data akan tersimpan ke dalam sistem pada proses buat
baru (New), penyimpanan (Save) dan update data (Edit)
2. Buku alamat tersimpan
ke dalam sistem
dengan data terbaru
|
|
PostCondition
|
:
|
Buku yang tersimpan
adalah data terbaru yang sudah dilakukan perubahan oleh user
|
|
Aturan Bisnis
|
:
|
|
|
|
|
|
|
Nama Use Case
|
:
|
Add Address
|
|
Prakondisi
|
:
|
Sudah ada buku yang terbuka
|
|
Event
|
:
|
1. User memilih menu File dan Add
2. User mengisi form entri alamat baru
3. User menyimpan dengan meng-klik
tombol Save
|
|
PostCondition
|
:
|
Alamat baru tersimpan kedalam
sistem sesuai dengan buku/kategori
yang terpilih
|
|
Aturan Bisnis
|
:
|
Buku
harus terbuka utuk menambah data baru
|
|
|
|
|
|
Nama Use Case
|
:
|
Edit Address
|
|
Prakondisi
|
:
|
Sudah terdapat buku yang
terbuka
|
|
Event
|
:
|
1. User memilih salah satu alamat dari buku yang terbuka
3. Alamat yang dipilih ditampilkan
4. User melakukan perubahan
5. User menyimpan
perubahan dengan mengklik tombol Save
6. Sistem memvalidasi data, bila data valiad maka data
akan dismpan ke dalam sistem
|
|
PostCondition
|
:
|
Alamat yang sudah
diedit tersimpan dalam sistem
|
|
|
|
|
|
Nama Use Case
|
:
|
Delete Address
|
|
Prakondisi
|
:
|
Sudah ada buku yang
terbuka
|
|
Event
|
:
|
1. User memilih
alamat dari buku/kategori atau
memilih buku yang lain
2. Alamat yang dipilih ditampilkan
3. User menghapus alamat yang aktif/sedang ditampilkan dengan mengklik tombol Delete
|
|
PostCondition
|
:
|
Alamat terpilih terhapus dari sistem
|
|
Aturan Bisnis
|
:
|
|
|
|
|
|
|
Nama Use Case
|
:
|
Sortir Address
|
|
Prakondisi
|
:
|
Buku sudah ada
yang terbuka
|
|
Event
|
:
|
1. Alamat
dari kategori yang sudah terbuka ditampilkan
2. User memilih menu jenis pengurutan dengan memilih field dari combo
box yang tersedia
3. User
mengklik tombol Sort
4. Sistem melakukan sortir
berdasarkan kategori pilihan user
5. Alamat tersortir berdasarkan kategori pilihan user
sebelumnya
|
|
PostCondition
|
:
|
Buku alamat sudah tersortir berdasarkan kategori yang dipilih
user terakhir kali dilakukan
|
|
Aturan Bisnis
|
:
|
|
|
|
|
|
|
Nama Use Case
|
:
|
Search Address
|
|
Prakondisi
|
:
|
Buku sudah ada
yang terbuka
|
|
Event
|
:
|
1. User mengetikkan salah karakter/frase pada form pencarian
2. Sistem menampilkan alamat yang mengandung
karakter sesuai
isi pada form pencarian
|
|
PostCondition
|
:
|
|
|
Aturan Bisnis
|
:
|
-
|
|
|
|
|
|
Nama Use Case
|
:
|
Print Label
|
|
Prakondisi
|
:
|
Buku sudah ada
yang terbuka
|
|
Event
|
:
|
1. User membuka alamat yang akan dicetak dalam bentuk label
2. User meng-klik
tombol Cetak
3. Isi buku alamat
tercetak dalam bentuk label
|
|
PostCondition
|
:
|
|
|
Aturan Bisnis
|
:
|
Cetak label bisa dilakukan apabila alamat sudah dibuka/aktif
|
|
|
|
|
|
Nama Use Case
|
:
|
Close Book
|
|
Prakondisi
|
:
|
Buku sudah ada
yang terbuka
|
|
Event
|
:
|
1. User memilih menu File Close
2. Sistem menutup
buku alamat yang terbuka
|
|
PostCondition
|
:
|
Tidak ada buku alamat terbuka/aktif sampai user kembali
membuka buku alamat
|
|
Aturan Bisnis
|
:
|
Buku alamat hanya bisa di‐Close apabila sedang terbuka/aktif
Menu Close tidak
aktif apabila tidak ada buku alamat
yang aktif
|
|
|
|
|
D.
Activity Diagram
Activity diagram new
book
Activity diagram
open book:
Activity diagram add
address:
Activity diagram
edit address
Activity diagram
sorting address:
Activity diagram
search address:
Activity diagram
print label:
Activity diagram del
address:
User interface:

0 comments:
Post a Comment