download

Matakuliah
Tahun
: Konsep object-oriented
: 2009
DESIGN VIEW 2
Pertemuan 18
Design View 2
Sequence diagram di tahap design
• Perbedaan utama antara sequence diagram tahap
analisis dan sequence diagram ditahap design adalah
sequence diagram didalam tahap analisis digambar
yang digambar design dengan lebih detil beruoa detil
operation signature
• Menampilkan nama object dan class lebih akurat
• Menampikan kondisi dan perulangan (iterasi)
• Interaction diagram menampilkan bagaimana sebuah
object diciptakan dan dihapus(delete)
• Kondisi:
– Gambar dalam sequence diagram yang berbeda atau…
– Beri catatan /tanda pada detail kondisi
• Use of returns
:CarPark
:Simulator
:Sensor
:CardReader
:ValidCards
:EntranceBarrier
:FullSign
CarArriving()
ArrivalGenerated()
yes
Yes[carrArriving=true]
spaceLeft()
yes
CardReadOK()
GetCardNo()
CardNo
ValidCard(CardNo)
true
raise()
CarPresent()
no
lower()
decSpaces()
Yes[carReadOK=true]
spaceLeft()
yes
SwitchOn()
Sequence diagram for enter car park, where car arriving takes the last availabe spaces
:CarPark
:Simulator
:Sensor
:CarPark
:Simulator
:Sensor
CarArriving()
CarArriving()
ArrivalGenerated()
ArrivalGenerated()
yes
yes
No[carrArriving=true]
[carArriving=true]spacesLeft()
Sequence diagram showing
Car not detected by the sensor object
Sequence diagram without return
:CarPark
:Simulator
:CardReader
:ValidCards
CardReadOK()
CardNo:= getCardNo()
ValidCard(CardNo)
Fragment Sequence diagram avoiding use of return
Activation
• Ketika sebuah message
dikirimkan ke sebuah
object sebuah operasi
akan dijalankan ,
lamanya sebuah
operasi dilaksanakan
dapat digambarkan
dengan menggunakan
kotak vertikal di object
life time.
:CarPark
:Simulator
:CardReader
:ValidCards
CardReadOK
CardNo:=GetCardNo()
ValidCard(CardNo)
Iteration
• Untuk menunjukkan bahwa sebuah message dikrim
beberapa kali untuk beberapa object yang berbeda
dalam class yang sama.
:CarPark
:Simulator
:CardReader
:ValidCards
CardReadOK
GetCardNo
ValidCard
*: getNum()
:Card
Creation and Deletion
• Sequence diagram dapat menampilkan proses menbuat
object dan proses menghapusnya.
• Membuat object ditunjukan dengan panah message
yang bertemu dengan kotak object digambarkan dengan
panah yang berujung penuh.
:ValidCards
:Card
:CarParkSystem
new()
:CarPark
destroy()
new()
:ValidCards
new()
:Card
new()
:CardReader
Notation for object creation
Notation for object deletion