Anda di halaman 1dari 39

7

Pemodelan Kebutuhan Sistem


(Requirements Modeling)
Menggunakan Pendekatan Objek
Oriented

Sumber : Systems Analysis and Design in a Changing


World, 4th Edition
John Satziner –Chapter 7
7
Learning Objectives
Memahami Kebutuhan Sistem
Memahami perbedaan Pendekatan Terstruktur
Vs Objek Oriented
Membuat use case diagrams
Menulis use case and scenario descriptions
Membuat activity diagrams
Membuat system sequence diagrams (SSD)

Systems Analysis and Design in a Changing World, 4th Edition 2


7
Pemodelan Requirements & Design
Diagram-diagram untuk fase analysis/requirements
Use case diagrams, use case descriptions and activity
diagrams, domain model class diagrams, and system
sequence diagrams
Diagram-diagram untuk fase design
Interaction diagrams and package diagrams
Design class diagrams – include object-oriented
classes, navigation between classes, attribute names,
method names, and properties needed for
programming

Systems Analysis and Design in a Changing World, 4th Edition 3


Diagram-diagram dalam OOP 7
untuk fase analisis/requirement dan Fase Design

Systems Analysis and Design in a Changing World, 4th Edition 4


7
Aktivitas Analisis Sistem
Mengumpulkan Kebutuhan
Menentukan Kebutuhan
Prioritasi Kebutuhan
Membuat User Interface
Evaluasi kebutuhan dengan User

5
7
Contoh Pernyataan Kebutuhan Fungsional & Non Fungsional

Kebutuhan Fungsional Sistem Informasi Penjualan Online:


Sistem mampu meng-input data pelanggan lewat intnernet
Sistem mampu memproses pesanan pelanggan lewat internet
Sistem mampu memproses pencarian sejarah penjualan secara periodik
Sistem mengeluarkan laporan-laporan analisa penjualan dan laporan profile
pelanggan

Kebutuhan Non Fungsional :


Performance :
Sistem dapat berjalan dengan bandwith 256 Kbps
Sistem pemesanan dapat diakses 24 jam

Security:
Sistem memiliki mekanisme keamanan, setiap pengunjung web yang melakukan pemesanan barang
harus login terlebih dahulu

Cost
Sistem baru harus dapat menurunkan cost pemesanan minimal 10%
6
7
Alur Memodelkan sistem

•Urut-urutan deskripsi proses bisnis


Uraian Prosedur Kerja yang dilakukan pihak-pihak terkait
•Terdapat Form, Report terkait

Fungsional Non Fungsional


Menentukan Kebutuhan •Input ? •Performance
Fungsional & Non •Proses? •Sekuriti
Fungsional •Output? •Operasional

Dilakukan pemodelan Teknik OOA (Objek Oriented Analysis)


•Use Case Diagram
sistem untuk memudahkan •Aktivity Diagram
komunikasi dan •Sequence Diagram
pemahaman kepada
stakeholder

Systems Analysis and Design in a Changing World, 4th Edition 7


7
Object-Oriented Requirements Models
Use case diagrams – identifikasi aktor dan tujuan
use case nya (goals). Menggambarkan kebutuhan
fungsional
Use case descriptions – penjelasan rinci use
case dan bagaimana aktor menggunakan sistem
Activity diagrams – menjelaskan user dan
aktivitas sistem untuk setiap use case
Systems sequence diagrams (SSDs) –
mendefinisikan input dan output , urut-urutan
interaksi antara user dan sistem untuk setiap use
case

Systems Analysis and Design in a Changing World, 4th Edition 8


Requirements Models—Traditional versus OO 7
(Figure 7-1)

Systems Analysis and Design in a Changing World, 4th Edition 9


7
Teknik mengidentifikasi Use Case

Cara (1) : Membuat Tabel Kejadian (event table)


Cara (2) : Mengidentifikasi tujuan user (user goals)
Tiap-tiap tujuan pada proses bisnis yang paling
elementer
Proses bisnis elementer , biasanya berupa tugas-tugas
yang dilakukan oleh satu user dalam satu tempat dan
untuk merespon event yang memberikan nilai tambah
terhadap ukuran proses bisnis, berisi data dan
informasi

Systems Analysis and Design in a Changing World, 4th Edition 10


7
Teknik mengidentifikasi Use Case
Cara (1) : Membuat Event decomposition technique (event table)
Langkah-langkah:
Perhatikan event (Kejadian) mulai dari berbagai aktivitas aktor
Buatkan tabel event dengan mendeskripsikan :
event (kejadian)
triger (pemicu yang menyebabkan sistem mengetahui event terjadi )
Source (sumber yang mengentri data ke sistem)
Use Case (Apa yang dilakukan sistem ketika event terjadi)
Respons (output apa yang dihasilkan sistem)
Destination (Tujuan)

Systems Analysis and Design in a Changing World, 4th Edition 11


7
ILUSTRASI URUTAN TRANSAKSI DARI SISI
CUSTOMER DARI BERBAGAI EVENT TERKAIT

Systems Analysis and Design in a Changing World, 4th Edition 12


7
Kejadian dalam kasus Sistem Order
Kejadian Eksternal yang melibatkan customers
Customer checks item availability, customer
places order, customer changes or cancels order
Kejadian Eksternal yang melibatkan departments
Shipping fulfills order, marketing sends promotion
to customer, merchandising updates catalog
Kejadian Temporer termasuk Laporan Periodik
produce order summary reports, produce
fulfillment summary reports

Systems Analysis and Design in a Changing World, 4th Edition 13


7
Event Table (Contoh Parsial)

Systems Analysis and Design in a Changing World, 4th Edition 14


7
Event Table:
Catalog of Information about Each Use Case

Systems Analysis and Design in a Changing World, 4th Edition 15


7
Event Tabel Untuk Petunjuk membuat DFD dan ERD

Systems Analysis and Design in a Changing World, 4th Edition 16


7
Teknik mengidentifikasi Use Case
Cara (2) : Identifikasi User Goals
Contoh: Berdasarkan wawancara dengan nara
sumber berikut ini kebutuhan untuk tiap-tiap user
dari proses bisnis yang paling elementer
User / aktor User Goals
Customer • Look up item availability
• Create New order
• Update Order

Order Clerk • Look up item avallability


• Create New order
• Update Order

Management • Produce order summary Report


• Produce transaction summary report

Systems Analysis and Design in a Changing World, 4th Edition 17


7
Use Cases Order Entry Subsystem
(Partial Figure 7-5 with package symbol)

Systems Analysis and Design in a Changing World, 4th Edition 18


7
<<Includes>> Relationship

Include digunakan untuk menghubungkan use


case yang membutuhkan layanan suatu
subroutine yang sering digunakan
Biasanya bersifat umum (common) agar dapat
digunakan kembali (reuse) oleh use case lainnya

Systems Analysis and Design in a Changing World, 4th Edition 19


7
Example of Order-Entry Subsystem with
<<Includes>> Use Cases (Figure 7-6)

Systems Analysis and Design in a Changing World, 4th Edition 20


7
Use Case Description
Use case description , menjelaskan secara rinci preconditions, postconditions,
sequence of activities, and exception conditions in use case
Menjelaskan interkasi aktor dengan sistem komputer step-by-step untuk menghasilkan
aktivitas bisnis
Komponen Use Case Description
Use case name/scenario name (Nama Skenario)
Actors/stakeholders
Related use cases (Use Case terkait)
Preconditions – Kumpulan Kriteria yang harus dilakukan sebelumnya untuk
menginisialiasi use case
Postconditions – Kumpulan kriteria yang harus benar setelah use case dilakukan
Flow of activities (langkah-langkah aktivitas dalam satu atau dua kolom yang
menunjukkan interaksi antara aktor dengan sistem)
Exception conditions (kondisi pengecualian dari alur normal)
Deskripsi use case bisa bertingkat-tingkat, dari level sederhana hanya sekedar
penjelasan (brief description), penjelasan lebih lanjut (intermediate description), hingga
Penjelasan Lengkap (Fully Description)

Systems Analysis and Design in a Changing World, 4th Edition 21


7
Brief Description of Create New Order
Use Case (Figure 7-7)

Systems Analysis and Design in a Changing World, 4th Edition 22


7
Intermediate Description of the Telephone Order
Scenario for Create New Order Use Case (Figure 7-8)

Systems Analysis and Design in a Changing World, 4th Edition 23


Intermediate Description of the Web 7
Order Scenario for Create New Order (Figure 7-9)

Systems Analysis and Design in a Changing World, 4th Edition 24


7
Fully
Developed
Description
of
Telephone
Order
Scenario for
Create New
Order Use
Case

(Figure 7-10)

Systems Analysis and Design in a Changing World, 4th Edition 25


7
Top Detail from Fully Developed Use Case
Description (Figure 7-10)

Systems Analysis and Design in a Changing World, 4th Edition 26


7
Middle Detail from Fully Developed Use
Case Description (Figure 7-10)

Systems Analysis and Design in a Changing World, 4th Edition 27


7
Bottom Detail from Fully Developed Use
Case Description (Figure 7-10)

Systems Analysis and Design in a Changing World, 4th Edition 28


7
Activity Diagrams

Digunakan untuk mendokumentasikan alur


aktivitas proses bisnis untuk tiap-tiap use case
atau skenario
Merupakan Standard UML 2.0 diagram
Dapat mendukung level deskripsi use case ,
sebagai pelengkap untuk mendeskripsikan use
case
Membantu membuat system sequence diagram

Systems Analysis and Design in a Changing World, 4th Edition 29


7

Activity
Diagram—
Telephone
Order
Scenario

(Figure 7-12)

Systems Analysis and Design in a Changing World, 4th Edition 30


7

Activity
Diagram—
Web Order
Scenario

(Figure 7-13)

Systems Analysis and Design in a Changing World, 4th Edition 31


7
System Squence Diagram (SSD)

System sequence diagram (SSD) merupakan


type of UML 2.0 interaction diagram
Digunakan untuk memodelkan input dan output
untuk use case atau skenario
Memperlihatkan interaksi aktor dengan sistem
Memperlihatkakn urut-urutan interaksi sebagai
pesan yang mengalir selama alur aktivitas
berlangsung
Sistem diperlihatkan sebagai suatu objek “black
box”
Systems Analysis and Design in a Changing World, 4th Edition 32
7
SSD Notation
Actor represented by a stick figure – a person (or role) that interacts
with system by entering input data and receiving output data
Aktor, merepresentasikan orang atau role yang berinteraksi dengan
sistem dengan menginput data dan menerima output data
Objek, berupa kotak yang diberi nama diberikan garis bawah sebagai
objek (: System untuk SSD)
Lifeline or object lifeline , merupakan garis vertikal dibawah objek
atau aktor untuk memperlihatkan waktu respon dari suatu objek
Message berupa label garis untuk memperlihatkan pesan yang
dikirim atau diterima oleh aktor atau sistem

Systems Analysis and Design in a Changing World, 4th Edition 33


7
System Sequence Diagram (SSD)
Notation (Figure 7-14)

Systems Analysis and Design in a Changing World, 4th Edition 34


7

Repeating
Message

(Figure 7-15)

Systems Analysis and Design in a Changing World, 4th Edition 35


7
Langkah-langkah membuat System
Sequence Diagram
Dimulai dengan melihat fully use case description
atau activity diagram
Identifikasi pesan input
Deskripsikan pesan dari eksternal aktor kepada
sistem menggunakan notasi pesan
Identifikasi dan tambahkan kondisi spesial dalam
pesan input, termasuk iterasi kondisi true / false
Identifikasi dan tambahkan pesan output sebagai
respons dari sistem
Systems Analysis and Design in a Changing World, 4th Edition 36
Activity Diagram and Resulting SSD untuk 7
Telephone Order Scenario (Figures 7-16 and 7-17)

Systems Analysis and Design in a Changing World, 4th Edition 37


7

SSD of the
Web Order
Scenario for
the Create
New Order
Use Case

(Figure 7-18)

Systems Analysis and Design in a Changing World, 4th Edition 38


7
Latihan

Buatkan User Goals untuk Sistem Informasi


Perpustakaan
Gambarkan Use Case Diagram
Buat Deskripsi Use Case (untuk use case
mencatat peminjaman buku saja)
Buat Sistem Squence Diagram (untuk use case
mencatat peminjaman buku saja)

Systems Analysis and Design in a Changing World, 4th Edition 39

Anda mungkin juga menyukai