download

Matakuliah
Tahun
Versi
: M0086/Analisis dan Perancangan Sistem Informasi
: 2005
:5
Pertemuan 13
Behavior
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Memberikan definisi
perilaku sistem (C1)
• Mahasiswa dapat Menghubungkan pola
behaviour (C3)
• Mahasiswa dapat Membuat diagram /
skema Statechart (C4)
2
Outline Materi
• Event Trace
• Behaviour Pattern
• Notasi yang digunakan untuk
menggambarkan Behaviour
• Explore Pattern
3
Problem Domain Analysis
System Definition
Behaviour
Classes
Structure
Model
4
Behaviour
Explore
patterns
Event table and
class diagram
Describe
behavioural patterns
Consider structures
and classes
Describe
attributes
Behavioural patterns
with attributes
5
Definisi
• Event Trace
– Urutan dari event yang terjadi pada suatu
object
• Behavioural Pattern
– Daftar kemungkinan event traces yang terjadi
pada semua object didalam class
• Attribute
– Keterangan property dari class atau event
6
Menjelaskan Behaviour
• Perlu dibuat untuk setiap class
• Coba buat typical behaviour (event trace)
terlebih dahulu, baru kemudian ditambahkan
behaviour yang ada
• Hasilnya adalah behavioural pattern
– Kumpulan pola event dari kemungkinan urutan event
untuk object didalam class
• Ditampilkan dengan menggunakan statechart
• Dapat ditampilkan dalam bentuk lain
– regular expression
– state table
7
Struktur kontrol didalam Statecharts
Urutan
Pilihan
Iterasi
T
T
a
State
a
b
z
a
T1
b
Event
Perpindahan ke
State berikutnya
T2
z
a
z
b
T1
T2
a
8
Contoh Statechart dengan Pilihan
End point
Article
author
title
status
Event
Decision announced
Received
States
Article submitted
(date)
Letter of intent submitted
(date of submission, title)
(date of decision)
Waiting
Attributes associated with event
Start point
Deadline passed
A choice of events
9
Statechart dengan Iterasi
Account
owner
account #
balance
account opened
(date)
account closed
(date)
Open
Closed
account opened
(date)
Single-state
iterations
amount
deposited
(date, amount)
amount
withdrawn
(date, amount)
A multi-state
iteration
10
Hierarchical States
a
S1
b
terminate
terminate
a
S
a
S1
z
S2
b
Sn
terminate
z
S2
Sn
terminate
11
Explore Patterns
• The Stepwise Relation Pattern
– Digunakan untuk associations dengan
agregation multiple level
• The Stepwise Role Pattern
– Digunakan untuk lifecycle yang menambah
peran baru
• The Composite Pattern
– Digunakan ketika part dapat ditambahkan
secara rucursive
12
The Stepwise Relation Pattern
Semester
1
0..*
Class
0..*
1 0..*
1
0..*
Group
Class
Stepwise
relation
pattern
(example)
1
Student
Student pattern
(partial)
assigned
to
semester
assigned
to group
0..*
1
Class pattern
(partial)
Assigning
assigned
to class
student
assigned
to class
13
The Stepwise Role Pattern
Sale
1
0..1
Offer
Offer
Stepwise
Role
Pattern
(example)
1
0..1
Order
1
0..1
Delivery
Offer pattern
(partial)
offer
requested
Sale
pattern
(partial)
offer
rejected
offer
accepted
offer
requested
Negotiating
offer
accepted
Arranging
order
received
Awaiting
delivery
made
sale
cancelled
14
The Composite Pattern
Part
Part pattern
1..*
assembly of
part started
part mounted
in composite
Ready
part at hand
Simple
Composite
1
Simple part pattern
part mounted
in composite
part at hand
Ready
Composite
Pattern
(all three
parts needed)
Composite part pattern this part mounted
assembly of
part started
into another
composite
Assembly
Assembly
part mounted 15
into this composite
To be ConTinue…..
16