Materi :
• Component Diagram
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. Aspek fisik inilah
yang dikatakan komponen dalam UML.
• Umumnya komponen yang terbentuk dari beberapa
class dan/atau package, atau juga dapat dari
komponen-komponen yang lebih kecil.
• Komponen dapat berupa tabel, file, data, file exe,
dynamic library, dokumen, dll….
• Component Diagram menunjukkan struktur dan hubungan
antar komponen software termasuk ketergantungan
(dependency) diantara komponen-komponen tersebut.
• Jadi tujuan dari komponen diagram adalah :
a) Memvisualisasikan komponen dari suatu sistem.
b) Membangun file-file yang dapat dieksekusi dengan
menggunakan teknik forward and reverse engineering.
c) Menjelaskan organisasi dan hubungan dari komponen.
• Diagram komponen ini sangat penting karena jika
diagram komponen dilewatkan maka aplikasi tidak dapat
dilaksanakan secara efisien. Diagram komponen yang
dipersiapkan dengan baik juga sangat penting untuk
aspek-aspek lain dalam aplikasi misalnya kinerja
(performance), perawatan (maintenance) dll.
Simbol-simbol diagram komponen
Simbol Diskripsi
Package package merupakan sebuah bungkusan dari satu atau
lebih komponen
package
Komponen Komponen sistem
nama_komponen
Kebergantungan / Kebergantungan antar komponen, arah panah
dependency mengarah pada komponen yang dipakai
Simbol-simbol diagram komponen
Simbol Diskripsi
Antarmuka / sama dengan konsep interface pada pemrograman
interface berorientasi objek, yaitu sebagai antarmuka komponen
agar tidak mengakses langsung komponen
nama_interface
Link
Contoh 1
Package
Component
Contoh 2
Package
Package
Component
Contoh 3
Mesin
Sales Server
Sales
message
Transaction Accounting
Processor Driver
Message Queue
Accounting
System
Cara mendefinisikan Component
• Untuk mendefinisikan komponen, ada beberapa hal yang
harus diidentifikasikan, yaitu :
a) File-file apa saja yang digunakan dalam sistem /
aplikasi.
b) Pustaka (library) dan dokumen apa saja yang
berhubungan dan relevan dengan aplikasi
c) Bagaimana hubungan antar dokumen-dokumen
tersebut.
• Setelah menentukan mengidentifikasikan
dokumen/file/library mana saja yang akan ditampilkan
dalam diagram komponen, selanjutnya :
a) Tentukan nama yang akan dicantumkan dalam diagram.
Biasanya nama komponen dapat berupa nama file
langsung yang digunakan atau suatu blok tertentu
misalnya Database.
b) Siapkan desain posisi layout diagram komponen
(memanjang atau menyamping) sebelum menggunakan
perangkat lunak permodelan UML untuk
menggambarkannya.
c) Kalau diperlukan tulis catatan-catatan kecil untuk
menjelaskan hal khusus
Hubungan Component, Package dan
Class
• Class merupakan bentuk dasar struktur sistem Object
Oriented. Dalam membangun suatu sistem (yang besar)
umumnya menggunakan banyak class bahkan sampai ratusan
class. Class mewakili abstraksi dari serangkaian attribute dan
operation.
• Component adalah implementasi software dari sebuah class.
Component bisa jadi merupakan implementasi dari lebih dari
sebuah class.
• Package adalah mengelompokkan konstruksi yang
memungkinkan untuk mengambil konstruksi tersebut di UML
dan mengelompokkan elemen-elemen tersebut secara
bersama-sama menjadi level yang lebih tinggi. Penggunaan
yang umum dilakukan adalah mengelompokkan class.
• Pada model UML, setiap class adalah anggota dari sebuah
package. Package juga bisa menjadi anggota dari package
yang lain. Dalam bentuk hirarki dari package paling tinggi
sampai yang mengandung sub package dan class-class.
Dependensi Component
• Hanya ada satu tipe relasi antar komponen, yaitu dependensi.
• Dependensi menyatakan bahwa satu komponen bergantung
pada komponen lainnya.
• Sebuah dependensi komponen digambarkan seperti panah
putus-putus antar 2 komponen.
• Penjelasan gambar:
• Komponen A bergantung pada komponen B. Terdapat satu
atau beberapa kelas di komponen A yang bergantung pada
satu atau beberapa kelas di komponen B.
• Dependensi memiliki implikasi kompilasi, dimana komponen
A tergantung pada komponen B. A tidak bisa dikompilasi
sampai B telah selesai dikompilasi.
Contoh Dependensi
Component Diagram
• Component Diagram merupakan diagram UML yang
menampilkan komponen dalam sistem dan hubungan
antara mereka.
Contoh kasus
• Problem :
• Penyelesaian :
• Hasilnya :
Studi Kasus : Belanja online
• Perusahaan pabrik komputer menawarkan pemesanan
komputer lewat internet. Pelanggan dapat memilih
komputer melalui halaman web. Komputer yang dijual
diklasifikaskan menjadi server, PC dan notebook.
Pelanggan dapat memilih konfigurasi standar atau
membuat sendiri konfigurasi yang diinginkan.
• Pemesanan dilakukan dengan mengisikan informasi
pengiriman dan pembayaran. Pembayaran yang
diperbolehkan adalah cash dan credit card. Setiap kali
pemesanan dilakukan, sistem akan mengirimkan email
konfirmasi ke pelanggan dengan rincian pemesanan.
Sambil menunggu barang dikirim,pelanggan dapat
memantau status pemesanannya secara online.
Component Diagram