fase desain: use case dan pemodelan proses

46
Fase Desain: Use Case dan Pemodelan Proses Yudha Saintika, S.T., M.T.I Citra Wiguna, S.Kom., M.Kom Dwi Januarita AK, S.T., M.Kom

Upload: others

Post on 16-Oct-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fase Desain: Use Case dan Pemodelan Proses

Fase Desain:

Use Case dan

Pemodelan Proses

Yudha Saintika, S.T., M.T.I

Citra Wiguna, S.Kom., M.Kom

Dwi Januarita AK, S.T., M.Kom

Page 2: Fase Desain: Use Case dan Pemodelan Proses

“ ○ Tahap Analisis

○ Requirements/Kebutuhan

Review Materi

Sebelumnya

Page 3: Fase Desain: Use Case dan Pemodelan Proses

Capaian

Pembelajaran

○ Memodelkan kebutuhan sistem

menggunakan pendekatan tradisional dan

pendekatan berorientasi obyek dengan

benar

Page 4: Fase Desain: Use Case dan Pemodelan Proses

Sub Pokok

Bahasan

1. Object Oriented dan UML

2. Use Case

3. Traditional Approach

4. Data Flow Diagram (DFD)

Page 5: Fase Desain: Use Case dan Pemodelan Proses

Pemodelan Kebutuhan Sistem

Page 6: Fase Desain: Use Case dan Pemodelan Proses

Object Oriented

• Grady Booch OOD (Object-Oriented

Design)

• Jim Rumbaugh OMT (Object Modeling

Technique)

• Ivar Jacobson OOSE (Object-Oriented

Software Engineering)

UML (Unified Modeling Language)

Page 7: Fase Desain: Use Case dan Pemodelan Proses

Object Oriented

dan UML

7

Page 8: Fase Desain: Use Case dan Pemodelan Proses

UML (1)

○ Unified Modelling Language (UML) adalah

sebuah "bahasa" yang telah menjadi

standar dalam industri untuk visualisasi,

merancang dan mendokumentasikan

sistem informasi atau piranti lunak

○ UML menawarkan sebuah standar untuk

merancang model sebuah sistem

○ Notasi UML merupakan sekumpulan

bentuk khusus untuk menggambarkan

berbagai diagram piranti lunak

Page 9: Fase Desain: Use Case dan Pemodelan Proses

UML (2)

Page 10: Fase Desain: Use Case dan Pemodelan Proses

UML (3)

Page 11: Fase Desain: Use Case dan Pemodelan Proses

UML (4)

(Dalam Analisis dan Desain)

Activity/Sequence

Diagram

Component

Diagram

State

Chart

Class

Diagram

Use Case

Model

Deployment

Diagram

Zachman Framework

System requirements

Page 12: Fase Desain: Use Case dan Pemodelan Proses

Use Case

12

Page 13: Fase Desain: Use Case dan Pemodelan Proses

Use Case (1)

○ 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.

○ Mewakili bagaimana sistem berinteraksi dengan lingkungannya dengan menggambarkan kegiatan yang dilakukan oleh pengguna sistem dan tanggapan sistemnya

Page 14: Fase Desain: Use Case dan Pemodelan Proses

Use Case (2)

○ Tahap pertama membuat Use Case adalah

identifikasi pengguna (user), tujuan/aktivitas pengguna dalam sistem dan hasil dari aktivitas tersebut.

Page 15: Fase Desain: Use Case dan Pemodelan Proses

Use Case (3)

Page 16: Fase Desain: Use Case dan Pemodelan Proses

Use Case (6) :

Element Inti

Use Case

Page 17: Fase Desain: Use Case dan Pemodelan Proses

Use Case Specification in ATM System

Withdraw Money

1. The use case begins when a client inserts a card into the

ATM. The system reads and validates information on the

card.

2. The system prompts for a personal identification number

(PIN). Client enters the PIN. The system validates the PIN.

3. The system asks which operation the client wishes to

perform. Client selects “Withdraw Money”.

4. The system requests the amount of withdrawal. Client

enters amount.

Page 18: Fase Desain: Use Case dan Pemodelan Proses

Use Case Specification in ATM System

Withdraw Money

5.

6.

7.

8.

The system request the account type. Client selects the

account type (checking, saving, credit).

The system communicates with the ATM network to validate

the account ID, PIN, and availability of the amount requested.

The system asks the Client whether a receipt is desired. This

step is performed only if there is paper available to print the

receipt.

The system asks the Client to remove the card. Client

removes the card.

9. The system dispenses the requested amount of cash.

10. The system prints a receipt, if required, which ends the use

case.

Page 19: Fase Desain: Use Case dan Pemodelan Proses

Use Case Specification

System Response Actor Action

1. This use case begin when a

Customer arrives at a POST

checkout with items to pur-

chase.

2. The Cashier records UPC

for each item.

3. Determines the item price

and adds the item informa-

tion to the running sales

transaction.

Page 20: Fase Desain: Use Case dan Pemodelan Proses

A Common Mistake

with Use Cases

A use case is a relatively large end-to-end process

description that typically includes many steps or

transactions; it is not normally an individual step or

activity in a process, e.g. “printing the receipt”

Identifying use cases differs from process/ function

decomposition

Page 21: Fase Desain: Use Case dan Pemodelan Proses

Penamaan Use

Case

○ Beri nama sebuah use case dengan

menggunakan kata kerja untuk

menunjukkan suatu proses dalam sistem

○ Contoh: Input KRS, Input pesanan, Hapus

data mahasiswa

21

Page 22: Fase Desain: Use Case dan Pemodelan Proses
Page 23: Fase Desain: Use Case dan Pemodelan Proses

Contoh Use Case (1)

ATM

Check Balance <<includes>>

<<includes>> login

Client Withdraw Money

<<includes>>

Transfer Money

Page 24: Fase Desain: Use Case dan Pemodelan Proses

24

Sistem Informasi

Perpustakaan

Mengembalikan

Buku <<extends>>

Menagih Denda Petugas

Meminjam Buku

Page 25: Fase Desain: Use Case dan Pemodelan Proses

Library Information System

Browse Catalog Menambah Koleksi

Meng-konfirmasi

Transaksi Undergrad

Student

Memesan Buku Librarian

Meminjam Buku

Memesan Copy

Lecturer Postgrad

Student Memperpanjang

Pinjaman

Page 26: Fase Desain: Use Case dan Pemodelan Proses

Undergrad’s Point of View

Browse Catalog

Undergrad

Student

Memesan Buku Librarian

Meminjam Buku

Lecturer Postgrad

Student

Page 27: Fase Desain: Use Case dan Pemodelan Proses

Postgrad’s Point of View

Browse Catalog

Undergrad

Student

Memesan Buku Librarian

Meminjam Buku

Memesan Copy

Lecturer Postgrad

Student

Page 28: Fase Desain: Use Case dan Pemodelan Proses

Lecturer’s Point of View

Browse Catalog

Meng-konfirmasi

Transaksi Undergrad

Student

Memesan Buku Librarian

Meminjam Buku

Memesan Copy

Lecturer Postgrad

Student Memperpanjang

Pinjaman

Page 29: Fase Desain: Use Case dan Pemodelan Proses

Librarian’s Point of View

Browse Catalog Menambah Koleksi

Meng-konfirmasi

Transaksi Undergrad

Student

Memesan Buku Librarian

Meminjam Buku

Memesan Copy

Lecturer Postgrad

Student Memperpanjang

Pinjaman

Page 30: Fase Desain: Use Case dan Pemodelan Proses

UC - Library Information System

Menambah Koleksi

Undergrad

Student

Librarian

Lecturer Postgrad

Student

Browse Catalog

Meng-konfirmasi

Transaksi

Memesan Buku

Meminjam Buku

Memesan Copy

Memperpanjang

Pinjaman

Page 31: Fase Desain: Use Case dan Pemodelan Proses

UC - Library Information System (Revised)

Browse Catalog

Meminjam Buku

Member

Memesan Buku

Memesan Copy Postgrad

Memperpanjang

Pinjaman Librarian Menambah Koleksi

Lecturer

Meng-konfirmasi

Pinjaman

Meng-konfirmasi

Perpanjangan

Page 32: Fase Desain: Use Case dan Pemodelan Proses

Traditional

Approach

&

Data Flow

Diagram (DFD)

32

Page 33: Fase Desain: Use Case dan Pemodelan Proses

Traditional

Approach

proses Menggambarkan kegiatan sebagai

dilakukan oleh orang atau komputer

Page 34: Fase Desain: Use Case dan Pemodelan Proses

Data Flow

Diagram (DFD) (1)

DFD merupakan model sistem grafis yang

menunjukkan semua utama persyaratan untuk

sistem informasi dalam satu diagram: input dan output, proses, dan penyimpanan data. Ditekankan pada aliran data.

Page 35: Fase Desain: Use Case dan Pemodelan Proses

DFD (2) : Notasi/Simbol DFD

Page 36: Fase Desain: Use Case dan Pemodelan Proses

DFD (2) :

Notasi/Simbol

DFD

Page 37: Fase Desain: Use Case dan Pemodelan Proses

DFD (3) :

Perhatikan!

○ Tidak ada hubungan langsung antara entitas dengan data! (harus melalui proses)

Page 38: Fase Desain: Use Case dan Pemodelan Proses

DFD (4) :

Pelevelan DFD

○ Diagram Konteks = Diagram Level 0

○ Diagram Level 1

○ Diagram Level 2…dst

Page 39: Fase Desain: Use Case dan Pemodelan Proses

DFD (5) :

Diagram

Konteks

Tarik satu simbol proses untuk proses bisnis atau

sistem yang dimodelkan (nomor 0 dan nama untuk

proses atau sistem) Level 0

[1, hal 196]

Page 40: Fase Desain: Use Case dan Pemodelan Proses

DFD (6) :

Diagram

Konteks

Tarik satu simbol proses untuk proses bisnis atau

sistem yang dimodelkan (tanpa nomor dan nama

untuk proses atau sistem)

[2, hal 209]

Page 41: Fase Desain: Use Case dan Pemodelan Proses

DFD (6) :

Diagram Level n

Page 42: Fase Desain: Use Case dan Pemodelan Proses

Contoh DFD (1)

Page 43: Fase Desain: Use Case dan Pemodelan Proses

Contoh DFD

yang salah (2)

Page 44: Fase Desain: Use Case dan Pemodelan Proses

Team Session

○ Cek kembali system requirements sistem yang tim anda akan kembangkan!

○ Buatlah Use Case dan DFD dari requirements yang sudah tim anda definisikan!

○ Boleh menggunakan CASE Tools atau ditulis tangan

○ Dikumpulkan Kamis, 12 April 2018 maks. Jam 23:59 ke email: [email protected]

○ format : [APS] UseCase-DFD-KELAS-NAMA Project

Page 45: Fase Desain: Use Case dan Pemodelan Proses

Referensi

[1] Dennis, Alan., Barbara Halley Wixom and

Roberta M. Roth. 2012. System Analysis and

Design 5th Edition. John Willey and Sons, Inc.

New Jersey

[2] Satzinger, John., Robert Jackson and Stephen

Burd. 2010. System Analysis and Design in

Changing World 5th Edition. Cengange Learning.

Boston.

Page 46: Fase Desain: Use Case dan Pemodelan Proses