Pertemuan 11 Collaboration Diagram Component Diagram
Collaboration Diagram • Collaboration diagram adalah perluasan dari obyek diagram ( obyek diagram menunjukkan obyek-obyek dan hubungannya satu dengan yang lain). Collaboration diagram menunjukkan message-message obyek yang dikirim satu sama lain. • Collaboration diagram merupakan asosiasi diantara obyekobyek. Panah didekat garis asosiasi menunjukkan message, sedangkan content message ditunjukkan dengan label. Angka pada message menunjukkan message. • Dengan collaboration diagram memungkinkan untuk memodelkan pengiriman sebuah message ke banyak obyek pada class yang sama. Demikian juga halnya untuk menunjukkan adanya obyek aktif yang mengendalikan aliran dari message.
Collaboration Diagram
Collaboration Diagram • Antara collaboration diagram dan sequence diagram bisa saling mengisi. • Collaboration diagram bisa ditambahkan nomor urut pada label sebuah message untuk menunjukkan urutan informasi. • Titik dua ( : ) perlu digunakan untuk memisahkan nomor dengan message
Collaboration Diagram Collaboration diagram untuk pembuatan proposal Konsultan 1: startsearch [found] 4.1 : open(file) [not found] 4.2: new(file) *[working 7 : useApps( ) [done]10 : closeAndStore ( ) 2: Search ( )
GUI
repository 3: Result ( )
5: openAndSaveAs (proposal) 8 : useApps( ) 11: closeAndsave( )
13: store ( )
MS Office 6: createFile( ) 9: modify ( ) 12: close ( )
Proposal
Pembuatan sebuah Obyek urutan skenarionya (modelnya) adalah sebagai berikut : 1. Konsultan mencari proposal yang cocok untuk dipakai kembali dari repository. 2. Jika proposal yang cocok ditemukan, file tersebut akan dibuka dengan software office yang sesuai kemudian disimpan dengan nama yang baru untuk proposal baru. 3. Jika tidak ada proposal yang cocok maka akan dibuat file proposal baru dengan software office. 4. Ketika mengerjaan proposal, konsultan menggunakan software office yang sesuai. 5. Setelah pengerjaan proposal selesai, maka file tersebut akan diletakkan direpository.
Menunjukkan hasil operasi sebuah message bisa jadi adalah sebuah permintaan kepada obyek melakukan perhitungan dan menghasilkan sebuah nilai. contoh : obyek pelanggan akan meminta akan meminta kepada obyek kalkulator untuk menghitung harga total yang merupakan penjumlahan harga barang dan PPN . Customer 1: totalPrice :=Computer(itemPrice, VAT)
calculator
Obyek Aktif obyek aktif dapat mengirimkan message ke obyek pasif dan berinteraksi dengan obyek aktif lainnya. disebuah perpustakaan , librarian ( petugas perpustakaan ) mengambil permintaan referensi dari pengunjung (patron), mencari informasi tentang referensi tersebut kedatabase, kemudian memberi jawaban balik kepada penanya, menugaskan pekerja untuk menata buku. seorang librarian juga berinteraksi dengan librarian yang lain yang melakukan operasi yang sama.
Obyek Aktif Obyek aktif mengendalikan aliran dalam sequence 4:get(litle)
librarian
3:returninfo(title)
pekerja
1: refernceRequest(title)
2:lookUp(title)
pekerja patron
Obyek Aktif 1. component diagram merepresentasikan dunia riil item yaitu component software. 2. component bisa diakses melalui interfacenya yaitu koleksi operasi-operasi. relasi antara component dan interfacenya disebut realization. 3. component mewakili potongan-potongan yang independen yang dibisa dipesan dan diperbaharui sewaktu-waktu. pembagian sistem kedalam component lebih didorong untuk kepentingan marketing daripada teknis.
Collaboration Diagram Jika component menetap disebuah komputer dan bekerja sebagai bagian dari sistem. Dengan memodelkan component dan relasinya maka : 1. klien bisa melihat struktur sistem yang sudah selesai 2. pengembang mempunyai struktur untuk panduan kerja 3. dokumentator bisa memahami apa yang mereka tulis 4. siap untuk digunakan kembali untuk proyek lain Tipe-tipe component 1. deployment diagram 2. work product component 3. execution componen
Hubungan Component dg Class 1. Component adalah implementasi software dari sebuah class. 2. Class mewakili abstraksi dari serangkaian attribute dan operation. 3. Component bisa jadi merupakan implementasi dari lebih dari sebuah class.
Hubungan Component dg Class
1. Penjelasan gambar: 1. Komponen A bergantung pada komponen B. Terdapat satu atau beberapa kelas di komponen A yang bergantung pada satu atau beberapa kelas di komponen B. 2. Dependensi memiliki implikasi kompilasi, dimana komponen A tergantung pada komponen B. A tidak bisa dikompilasi sampai B telah selesai dikompilasi.
Diagram component Merupakan diagram UML yang menampilkan komponen dalam sistem dan hubungan antara mereka.