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
© Copyright 2024 Paperzz