Transcript Case Study

UML
Case study Guide
1
• UML adalah notasi (teknik, tool atau cara)
yang digunakan untuk mendefinisikan dan
memahami masalah sehingga dapat dibuat
solusi.
• Harus memahami problem solving sebagus
apapun tool nya
2
• Modeling menyediakan ketrampilan secara
umum untuk membantu memahami,
mengkomunikasikan dan mencari solusi
atas kasus yang terjadi
3
• Memahami dimana sistem akan dipasang,
siapa penggunanya, bagaimana
mengintegrasikannya merupakan kunci
sukses dalam menerapkan sistem informasi
4
Pertanyaan penting
• Bagaimana kita menggunakan UML
- pertanyaan ini biasa dilontarkan oleh
orang yang sudah kenal dan tahu tentang
UML dan notasinya.
• Apa yang harus dilakukan
- seringkali kita bertanya diagram mana saja
yang akan kita gunakan?
5
• Bagaimana kita dapat memperoleh solusi
yang bagus
- orang seringkali menginginkan solusi yang
praktis dari pemodelan ini padahal bukan
ini tujuan dari pemodelan
6
Jawabannya….
• Bagaimana kita menggunakan UML
Untuk membuat model, pembuat model
UML harus mampu melihat dan memahami
kemungkinan hubungan antara berbagai
diagram dan elemen.
7
• Apa yang harus dilakukan
- tidak semua diagram digunakan
8
• Bagaimana kita dapat memperoleh solusi
yang bagus
-
9
Contoh kasus
• Anda diminta untuk merancang suatu sistem
untuk menangani giro dan tabungan untuk
bank . Pemegang rekening dapat
menyimpan deposito dan mengambil uang.
karyawan Bank dapat memeriksa account
yang ada di cabang mereka. Mereka
bertanggung jawab untuk membuat laporan.
Customer dapat mentransfer ke rekening
lain.
10
UML yang digunakan
• Use case diagram
- cek kebutuhan bisnis dan sistem yang berpotensi
mendukung bisnis
• Class diagram
- struktur sistem
• Interaksi diagram
- sistem dinamic
• Activity diagram
- menggambarkan dependensi system dan
pemodelan proses bisnis
11
reminder
aktor
Peran yang berpartisipasi
Use case
Aktivitas yang disupport
sistem
link
Hubungan aktor yang
terlibat dalam use case
12
13
• Penambahan informasi tambahan juga
diperlukan dalam use case
Misal:
Deposit: pelanggan menabung dengan
memberikan uang atau cek. Akun kemudian
terupdate, Teller memeriksa uang dan meng
update akun nya.
14
• Dalam deskripsi use case kita dapat
mengidentifikasi sejumlah fakta.
15
Use case - deposit
Penggambaran
Use case
inisiator
Customer yang
menginisiator
deposit/setoran
Input
No akun, uang
dan identitas
customer
output
Akun terupdate
pengecualiann
No akun salah
jadi tidak
terupdate
16
Class Diagram
• Masalah umum: dimana dan bagaimana
memulainya?
• Jawabannya:  tidak ada solusi.
• Kemampuan mengabstraksi kan masalah
diperlukan
17
Class diagram
• Clue  analisa berbasis teks dari permintaan
system
Langkah 1: mengidentifikasi objek berdasarkan kata
benda dan frase kata benda
Langkah 2: digarisbawahi dan menjadi seorang
kandidat untuk obyek dalam solusi tersebut.
Langkah 3: menghilangkan objek dengan aturan
sederhana
18
Class Diagram
• Dalam menerapkan langkah tersebut harus
dipastikan sesuai dengan scoup sistem yang
akan dibuat
• Sebaiknya terdapat hubungan antara use
case dan class.
19
Class Diagram
20
Class diagram
• Penentuan calon class bisa dikoreksi
kembali
• Menentukan awalan objek / class
• Memfokuskan permasalahan
21
Class diagram
22
Class diagram
• Jika class telah terbentuk kita bisa
menampilkan secara grafis dengan notasi
UML
23
Class diagram
• Level awal
24
Class diagram
• Dengan penambahan penamaan
asosiasi/keterkaitan
25
Class Diagram
• Penambahan multiplicitas
26
Class diagram
• Setelah menambahkan semua informasi di
atas untuk diagram kelas, kita bisa mulai
menguraikan detail dalam masing-masing
kelas
27
Class diagram
28
Class diagram
29
Class diagram
• Direvisi dengan penambahan class account
30
Interaction Diagram
• Membantu memeriksa dan
menyempurnakan dengan menemukan
interaksi objek dan use case
31
sequence diagram
32
Interaction Diagram
33
Activity diagram
Pembukaan rekening baru
34
35
• Quote:
The modelling activity itself is important, not just
the model that you end up with.
36
•
Referensi:
1.
UML Distilled, A BRIEF GUIDE TO THE
STANDARD OBJECT MODELING LANGUAGE,
Martin Fowler
Applying UML, ADVANCED APPLICATION, Robert
Pooley, Pauline Wilcox
2.
37
Terima kasih
38
Latihan-homework
• seorang pembeli membeli barang dari internet secara online. sebelum
berbelanja dia harus login lebih dahulu. setelah login dia bisa memilih
produk dan memasukkan ke dalam keranjang. pelanggan juga dapat
mengedit produk yang dibelinya.pelanggan harus mendaftar dulu ke
web tersebut.
• setelah membeli pelanggan dapat membayar melalui transfer bank atau
kredit card.
• pelanggan juga dapat menerima notifikasi pembayaran dan pembelian
setelah melakukan transaksi tersebut.
• pelanggan juga dapat membeli barang dg kategori yg berbeda
• setelah dibayar barang akan dik irm dalam waktu 15 hari
39