Anda di halaman 1dari 27

Systems Analysis and Design with

Unified Modeling Language


Oleh :
Edy Nasri, S.Kom, M.Kom

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BANTEN JAYA
2017
Profile
Profile
Edy Nasri, S.Kom, M.Kom (ANAS)

HP : 0877-0998-8740
WA : 0888-0120-0001
BBM : 587EAF21
Email : edynasri.unbaja@gmail.com
Blog : bo.fsakti.blogspot.co.id

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 2


Text Book

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 3


References
1. Alan Dennis et al, Systems Analysis and Design with UML 4th
Edition, John Wiley and Sons, 2013
2. Kenneth E. Kendall and Julie E Kendall, Systems Analysis and
Design 8th Edition, Prentice Hall, 2010
3. Hassan Gomaa, Software Modeling and Design: UML, Use Cases,
Patterns, and Software Architectures, Cambridge University Press,
2011
4. Gary B. Shelly and Harry J. Rosenblatt, Systems Analysis and
Design 9th Edition, Course Technology, 2011
5. Howard Podeswa, UML for the IT Business Analyst 2nd Edition,
Course Technology, 2009
6. Jeffrey A. Hoffer et al, Modern Systems Analysis and Design 6th
Edition, Prentice Hall, 2010

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 4


Course Contents
 Introduction Unified Modeling Language
 Use case Diagram
 Activity Diagram
 Sequence Diagram
 Class Diagram
 Package Diagram
 Deployment Diagram
 User Interface Design
 Entity-Relationship Model

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 5


Use Case Diagram

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 6


Use case diagram menggambarkan fungsionalitas
yang diharapkan dari sebuah sistem.
Yang ditekankan adalah “apa” yang diperbuat
sistem, dan bukan “bagaimana”. Sebuah use
case merepresentasikan sebuah interaksi antara
aktor dengan sistem. Use case merupakan
sebuah pekerjaan tertentu, misalnya login ke
sistem, meng-create sebuah daftar belanja, dan
sebagainya. Seorang/sebuah aktor adalah
sebuah entitas manusia atau mesin yang
berinteraksi dengan sistem untuk melakukan
pekerjaan-pekerjaan tertentu.
4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 7
Use case diagram dapat sangat membantu bila
kita sedang menyusun requirement sebuah
sistem, mengkomunikasikan rancangan dengan
klien, dan merancang test case untuk semua
feature yang ada pada sistem.

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 8


Sebuah use case dapat meng-include fungsionalitas use
case lain sebagai bagian dari proses dalam dirinya.
Secara umum diasumsikan bahwa use case yang di-
include akan dipanggil setiap kali use case yang meng-
include dieksekusi secara normal. Sebuah use case dapat
di-include oleh lebih dari satu use case lain, sehingga
duplikasi fungsionalitas dapat dihindari dengan cara
menarik keluar fungsionalitas yang common.

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 9


Sebuah use case juga dapat meng-extend use
case lain dengan behaviour-nya sendiri.
Sementara hubungan generalisasi antar use
case menunjukkan bahwa use case yang satu
merupakan spesialisasi dari yang lain.

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 10


Behavioral Structural

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 11


Tools Use Case

Menampilkan Diagram Toolbox ALT+5

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 12


Tools Use Case
Element
Actor adalah mempersentasikan peran seseorang atau
sesuatu (seperti perangkat atau sistem lainnya) yang
berintraksi dengan sistem, actor digambarkan dengan
stick man.
Aktor tidak merepresentasikan orang atau sistem secara
fisik, namun perannya Sehingga seseorang yang berinteraksi
dengan sistem dalam peran yang berbeda akan
direpresentasikan dengan beberapa aktor.

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 13


Tools Use Case
Element

Use, menghubungkan link antar element.

Association, menghubungkan link antar element.

Generalization, disebut juga inheritance (pewarisan), sebuah


elemen dapat merupakan spesialisasi dari elemen lainnya.

<<include>> , yaitu kelakuan yang harus terpenuhi agar


sebuah event dapat terjadi, dimana pada kondisi ini
sebuah use case adalah bagian dari use case lainnya.
<<extends>>, yaitu kelakuan yang hanya berjalan di
bawah kondisi tertentu seperti menggerakkan alarm.

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 14


Contoh
 Association

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 15


Contoh Include

Contoh Exclude

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 16


Studi Kasus
 Berikut ini adalah contoh dari sebuah studi kasus yang menagani Aplikasi
pada sebuah ATM dengan skenario sbb: Sebuah bank mengoperasikan
ATM dan mengelola banyak tabungan, setiap nasabah memiliki
setidaknya satu rekening tabungan pada satu bank tertentu. Setiap
tabungan dapat diakses melalui kartu debit. Proses utama sistem ATM
berkomunikasi dengan pusat komputer dan didesain untuk menangani
beberapa transaksi. Setiap transaksi menunjuk sebuah tabungan
tertentu. Suatu transaksi akan menghasilkan satu dari dua hal berikut:
transaksi diterima atau mengeluarkan pesan penolakan transaksi". Untuk
melakukan sebuah transaksi akan melalui dua tahap: pengecekan
tabungan dan pemroses transaksi. Proses pengecekan tabungan akan
menetapkan persetujuan untuk proses transaksi. Jika persetujuan
ditolak, ATM akan mengeluarkan pesan penolakan, namun jika diterima,
transaksi akan diproses de ngan menggunakan nomor rekening
tabungan dan ATM membaca dari kartu debit. Pengecekan tabungan
dilakukan bersamaan pada saat ATM memvalidasi kartu debit dari bank
yang bersangkutan. Jika kartu valid, password akan dicek dengan nasabah.

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 17


4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 18
4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 19
uc UseCaseATM

SISTEM ATM

Masukan Kartu Memasukan PIN


«include»

Mengecek Saldo

Penguna
Mentransfer Uang

Mengambil Uang

Melakukan Logout

Untuk Mengcopy diagram dari enterprise ke ms. Word tekan CTRL+B

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 20


uc UseCaseATM2

SISTEM ATM2

Masukan Kartu Memasukan Kartu


«include»

Melihat Saldo

Pengguna «extend»
Memilih Transaksi

«extend»
Mengirim Uang
ADMIN

«extend»

Mengambil Uang

Melaukan Logout
Menganti Kotak
Deposit

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 21


 Kerjakan Contoh dibawah

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 22


Manage Users : Manage Users
uc Manage Users

Login

View History
Create Account

«extend»

Client
View Account
(from View Open Orders
details «extend»
Actors)

Close Account

«include»

Delete User

Administrator
(from
Actors)

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 23


Manage Inventory : Manage
Inventory
uc Manage Inv entory

Add New Titles

Manage Titles

Manage Publishers

Storeroom Worker
(from
Actors)
Create Orders

Receiv e Orders

List Stock Lev els

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 24


Take Orders : Sell Books
uc Sell Books

Search for Books

Add To Shopping
Basket

Remov e From
Shopping Basket

Client
(from «extend»
Actors)

View Shopping
Basket

Go To Checkout

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 25


Fulfill Orders : Deliver Books
uc Deliv er Books

List Current Orders

Storeroom Worker Process Order Package Order


(from «include»
Actors)

Ship Order

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 26


 Latihan Tugas :
Jabarkan Usecase dengan Studi kasus pilih
salah satu (Manage Users, Manage Inventory, Sell
Books & Deliver Books)
Di persentasikan pertemuan berikutnya..
 Tugas kelompok 3 orang
 Tugas Mandiri

4-Apr-17 edynasri.unbaja@gmail.com | bo-fsakti.blogspot.co.id 27

Anda mungkin juga menyukai