![Page 1: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/1.jpg)
interaction Diagram
![Page 2: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/2.jpg)
Interaction diagram Berguna untuk memodelkan aliran kendali
didalam satu operasi, kelas, komponen, use case atau sistem secara keseluruhan.
![Page 3: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/3.jpg)
interaksi Interaksi adalah perilaku yang meliputi
sekumpulan pesan yang dipertukarkan di antara sekumpulan objek di dalam konteks untuk mencapai sasaran
![Page 4: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/4.jpg)
Diagram interaksi adalah model yang mendeskripsikan bagaimana sekelompok objek berkolaborasi dalam suatu perilaku.
Biasanya dalam satu use case
![Page 5: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/5.jpg)
Diagram interaksi Dalam UML terdapat dua bentuk diagram
interaksi:1. diagram sekuen2. diagram kolaborasiisomorphic, kita dapat membuat salah
satunya dan mentransformasikan ke lainnya tanpa kehilangan informasi apapun. Hanya terdapat perbedaan cara visualisasi atau presentasi
![Page 6: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/6.jpg)
Diagram interaksi Diagram sekuen menampilkan urutan waktu/sequence dari
objek yang berpartisipasi dalam interaksi. objek-objek ditunjukkan sebagai dimensi
vertikal (sebagai dimensi waktu/time), dimensi horisontal sebagai pemisah antar objek.
Urutan pesan diindikasikan dengan membaca dari atas ke bawah,
![Page 7: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/7.jpg)
Diagram interaksi Diagram kolaborasi
ditunjukkan sebagai ikon.anak panah mengindikasikan pesan yang dikirim. Pewaktuan ditunjukkan dengan skema penomoran.
Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih
kompleks titik desimal juga bisa digunakan.
![Page 8: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/8.jpg)
Elemen model interaksi Objek Link pesan
![Page 9: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/9.jpg)
Elemen model interaksi Objekobjek yang berpartisipasi di interaksi dapat
berupa sesuatu yang kongkret atau prototip. Sesuatu yang kongkret adalah merepresentasikan sesuatu di dunia nyata misal D adalah suatu instan kelas Dosen
![Page 10: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/10.jpg)
Elemen model interaksi Linkkoneksi semantik di antara objek-objek.Link merupakan instan dari asosiasi. Ketika
terdapat link di antara dua objek maka satu objek dapat mengirim pesan ke objek lain
![Page 11: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/11.jpg)
Elemen model interaksi Stereotype link- association, menspesifikasikan yang
berkorespondensi tampak dengan asosiasi.
- self- global- Local= parameter
![Page 12: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/12.jpg)
Elemen model interaksi Pesanspesifikasi komunikasi diantara objek-objek
yang memuat informasi dengan aktivitas yang diharapkan.
Ketika kita melewatkan pesan, aksi yang dihasilkan adalah dieksekusi pernyataan yang membentuk abstraksi prosedur komputasi. Aksi dapat menghasilkan perubahan state.
![Page 13: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/13.jpg)
Elemen model interaksi Jenis aksicall: memanggil operasi di objekreturn: mengirim nilai ke pemanggilsend: mengirim signal ke objekcreate: menciptakan objekdestroy: menghancurkan objek
![Page 14: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/14.jpg)
Kegunaan diagram interaksi Memodelkan aliran kendali Memodelkan aliran kendali berdasar
urutan waktu Memodelkan aliran kendali berdasarkan
organisasi
![Page 15: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/15.jpg)
Kriteria model interaksi yang bagus Sederhanahanya meliputi objek-objek yang bekerja
sama untuk melaksanakan suatu behavior utama
Konteksnya jelasmereprensentasikan interaksi objek-objek
dikonteks satu operasi, kelas atau sistem
![Page 16: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/16.jpg)
Kriteria model interaksi yang bagus Efisien waktu dan sumberdaya optimal Mudah diadaptasi elemen-elemen mudah berubah
seharusnya diisolasi agar dapat dimodifikasi dengan mudah
Mudah dipahami
![Page 17: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/17.jpg)
Diagram sekuen Digunakan untuk- overview perilaku sistem- menunjukkan objek-objek yang diperlukan- mendokumentasikan skenario dari suatu
diagram use case- memeriksa jalur pengaksesan
![Page 18: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/18.jpg)
Diagram SekuenPerbedaan diagram sekuen dengan diagram
kolaborasi• Terdapat baris hidup objek. Garis putus-
putus vertikal merepresentasikan keberadaan objek di periode waktu
• Fokus diagram sekuen adalah kendali
![Page 19: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/19.jpg)
Langkah pembuatan diagram sekuen• Identifikasi lingkup diagram sekuen• Daftarkan langkah-langkah di use case• Berikan box untuk masing-masing aktor• Berikan kelas pengendali
![Page 20: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/20.jpg)
Struktur diagram sekuen• Class 1 memulai perilakunya dengan
mengirimkan pesan ke class2. Pesan dikirimkan sampai dengan object lain “merespon” nya
![Page 21: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/21.jpg)
Struktur diagram sekuen
![Page 22: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/22.jpg)
Contoh Sequence diagram (untuk authentikasi user):
: Nasabah :ATM :ATM Card
1: RequestCard()
2: InsertCard()3: VerifyCard()
4: CardOK()
5: RequestPin()
6: EnterPin()7: VerifyPin()
8: PinOk()
![Page 23: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/23.jpg)
Diagram kolaborasi- Merupakan cara alternatif untuk
menampilkan suatu skenario- Menampilkan interaksi obyek yang
terorganisasi di sekitar obyek dan hubungannya dengan obyek yang lain.
- berisi: - objek yang digambarkan segiempat - link antar objek diperlihatkan sebagai
garis yang menghubungkan dengan objek lain
- Message ditunjukkan sebagai teks dan panah yang mengarah dari client ke supplier
![Page 24: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/24.jpg)
Mengapa ada dua diagram yang berbeda??
Sequence diagram digunakan untuk menggambarkan suatu skenario berdasarkan urutan waktu
Apa yang terjadi selanjutnya. Customer lebih mudah untuk membaca dan memahami jenis diagram ini.
Sangat berguna pada tahapan awal fase analisa
![Page 25: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/25.jpg)
Mengapa ada dua diagram yang berbeda??
Collaboration diagrams memberikan suatu gambaran besar skenario karena kolaborasi yang terorganisasi antar obyek satu dengan yang lainnya.
Digunakan lebih banyak pada fase desain
![Page 26: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/26.jpg)
Anatomy Collaboration DiagramCollaboration Diagram mendeskripsikan pola interaksi antar
object. Diagram ini menunjukkan object-object yang terlibat dalam interaksi melalui link dan message yang dikirim antar object
- Object dapat direpresentasikan: NamaObject:NamaClass NamaObject :NamaClass- Link adalah hubungan antar object yang dapat digunakan
untuk mengirim message. Link digambarkan dengan garis solid antar dua object
- Message : pengertiannya sama dengan message pada sequence diagram
![Page 27: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/27.jpg)
Anatomy Collaboration Diagram
![Page 28: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/28.jpg)
Notasi sequence diagram• Menunjukkan interaksi object-object
dalam scenario yang dipandang dari dimensi waktu.
• Menggambarkan rentetan pertukaran message antara object-object tsb
![Page 29: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/29.jpg)
Notasi objek• Object digambarkan sebagai segiempat berisikan : – Nama object saja, dituliskan
– Nama object dan nama class, dituliskan
– Nama class saja, dituliskan
NamaObject
NamaObject : NamaClass
: NamaClass
![Page 30: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/30.jpg)
Notasi Timeline•Garis waktu setiap object digambarkansebagai garis terputus-putus di bawahmasing-masing object
![Page 31: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/31.jpg)
Notasi Message• Aliran message digambarkan sebagai garis
berpanah dari satu titik di timeline object pengirim ke titik di timeline object penerima
– Nama message dan argumen dituliskan di atas garis message tsb
• Jenis-jenis message – Simple, Procedure call, Return, Synchronous,
Asynchronous, Balking, Timeout• Frekuensi message – Periodic, Aperiodic
![Page 32: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/32.jpg)
Messages• Synchronous – object pengirim menunggu hingga
penerima beraksi terhadap message (menyatakan menerima pesan)
• Asynchronous – object pengirim tidak menunggu
![Page 33: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/33.jpg)
Message• Balking – Jika setelah pengiriman penerima tidak segera ready untuk menerima message, maka pengirim mengabaikan pesan tsb• Timeout – Jika setelah suatu batas waktu tertentu sejak pengiriman penerima belum ready maka pengirim mengabaikan pesan tsb
![Page 34: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/34.jpg)
Message• Periodic – Message dikirim secara reguler (setelah selang waktu tertentu)• Aperiodic – Message dikirim tidak secara reguler (mungkin hanya sekali atau pada titik
waktu yang tidak tertentu)
![Page 35: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/35.jpg)
Collaboration vs Sequence Diagram
Collaboration Diagram Menunjukkan
hubungan disamping interaksi
Lebih baik untuk memvisualisasikan pattern of collaboration
Lebih baik untuk memvisualisasikan semua efek dari object yang diberikan
Lebih mudah digunakan untuk sesi brainstorming
Sequence Diagram Menunjukkan urutan
message secara eksplisit
Lebih baik dalam memvisualisasikan keseluruhan aliran
Lebih baik dalam memvisualisasikan spesifikasi yang real time dan scenario yang kompleks
![Page 36: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/36.jpg)
Contoh diagram sekuen
![Page 37: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/37.jpg)
Contoh diagram sekuen
![Page 38: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/38.jpg)
Contoh diagram kolaborasi
![Page 39: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/39.jpg)
contoh
![Page 40: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/40.jpg)
Contoh diagram sekuen
![Page 41: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/41.jpg)
Diagram sekuen
![Page 42: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/42.jpg)
Contoh diagram kolaborasi
![Page 43: interaction Diagram · PPT file · Web view2011-12-05 · Nomor pesan secara berurutan. Pada diagram kolaborasi yang lebih kompleks titik desimal juga bisa digunakan. ... Elemen](https://reader035.vdocuments.site/reader035/viewer/2022081606/5c8e013209d3f270788c4762/html5/thumbnails/43.jpg)
• Terima kasih