Analisa dan Desain Objek Pertemuan 9
Pendahuluan Diagram komponen digunakan untuk memodelkan aspek fisik suatu sistem. Aspek fisik ini berupa modul-modul yang berisikan code, baik library maupun executable, file atau dokumen yang ada di dalam node
Tujuan Mahasiswa memahami tujuan penggunaan diagram komponen. Mahasiswa mengetahui bagaimana cara untuk membuat diagram komponen. Mahasiswa mampu merancang diagram komponen untuk sebuah sistem informasi yang sederhana
Defenisi Diagram Komponen Diagram komponen atau component diagram dibuat untuk menunjukkan organisasi dan ketergantungan diantara kumpulan komponen dalam sebuah sistem Diantara contoh komponen dasar pada sebuah Sistem yaitu : Komponen user interface yang menangani tampilan Komponen bussiness processing yang menangani fungsi-fungsi proses bisnis Komponen data yang menangani manipulasi data Komponen security yang menangani keamanan sistem
lanjutan Ilustrasi Model secara fisik Contoh lain komponen dalam perangkat lunak yaitu operating sistem, bahasa pemrograman, obyek-obyek library, file executable, COM+. Termsuk juga dapat dimodelkan sebagai komponen adalah tabel, file (source code) dan dokumen Ilustrasi Model secara fisik
Lanjutan Diagram komponen fokus pada komponen sistem yang dibutuhkan dan ada di dalam sistem. Diagram komponen juga dapat digunakan untuk memodelkan hal-hal berikut: source code program perangkat lunak komponen executable yang dilepas ke user
lanjutan basis data secara fisik sistem yang harus beradaptasi dengan sistem lain framework sistem, framework pada perangkat lunak merupakan kerangka kerja yang dibuat untuk memudahkan pengembangan dan pemeliharaan aplikasi, contohnya seperti Struts dari Apache yang menggunakan prinsip desain Model-View-Controller (MVC) dimana source code program dikelompokkan berdasarkan fungsinya seperti pada gambar berikut
Diagram Komponen Diagram komponen mengandung komponen, interface dan hubungan (relationship) yang mengandung kebergantungan antar komponen. Diagram komponen ini digunakan pada saat ingin memecah sistem menjadi komponen-komponen dan ingin menampilkan hubungan-hubungan mereka dengan antarmuka atau pemecahan komponen menjadi struktur yang lebih rendah. Secara umum dapat dikatakan bahwa diagram komponen digunakan untuk menjelaskan kebergantungan antar beragam komponen-komponen software seperti misalnya kebergantungan antara file-file executable dengan file-file sumbernya (sourcefile) dll.
Simbol Diagram komponen
Studi Kasus Studi kasus diambil dari sistem informasi manajemen perpustakaan seperti pada bab-bab sebelumnya. Berikut adalah diagram komponen dari sistem informasi manajemen perpustakaan:
Quis benar atau salah 1. Sebuah komponen tidak menggambarkan hal-hal fisik dari sistem. 2. Komponen disimbolkan dengan kotak persegi panjang dengan yang memiliki tab. 3. Diagram komponen merupakan pandangan statis implementasi. 4. Tidak diperlukan hubungan kebergantungan antar komponen dalam diagram komponen. 5. Source code dan executable files termasuk komponen. 6. Yang termasuk runtime component yaitu executable files, DLL files dan task. 7. Interface dalam diagram komponen dilambangkan dengan belah ketupat. 8. Diagram komponen digunakan untuk untuk menjelaskan kebergantungan komponen dalam sistem. 9. Depedency dilambangkan dengan garis lurus tanpa putus-putus. 10. Framework sistem Struts menggunakan prinsip desain Model-View-Controller (MVC).
Pilihan Ganda 1. Diantara tujuan diagram komponen kecuali : A. Visualisasi komponen D. A, B dan C benar B. Penjelasan organisasi komponen E. Tidak ada jawab C. Membangun file yang dapat di eksekusi 2 Aspek fisik sistem yang dapat dimodelkan menjadi komponen, kecuali _____________ A. COM+ D. Aturan akses ke login B. File library E. Bukan salah satu C. Source code 3. Dalam konsep dasar UML, diagram komponen termasuk pada : _____________ A. Static view D. Interaction view B. Implementation View E. Activity view C. Deployment View 4. Antar muka agar hubungan tidak langsung mengakses ke komponen : A. Link D. Depedency B. Package E. Dokumen C. Interface 5. Simbol lingkaran bulat yaitu : _____________ 6. Yang termasuk runtime component, kecuali : A. Task D. File exe B. DLL files E. A, C, D benar
lanjutan C. Swimline 7. Simbol kebergantungan antar komponen : ___________ A. Garis solid D. Garis putus-putus B. Belah ketupat E. Kubus C. Join 8. Simbol dokumen atau artifak yaitu : A. Garis solid D. Kubus B. Belah ketupat E. Lingkaran C. Gambar kertas 9. Yang termasuk file libarary yaitu : A. Find.exe D. A,B,C Benar B. Login.html E. Tidak ada yang benar C. Kernel32.dll 10. Pembungkus komponen-komponen dalam diagram komponen : _________ A. Aksi D. Interface B. Package E. Join C. swimlane