SlideShare a Scribd company logo
1 of 21
KOMPONEN DAN
DEPLOYMENT DIAGRAM
1

E. Haodudin Nurkifli
Universitas Ahmad Dahlan
Pertemuan
DIAGRAM KOMPONEN
2
DIAGRAM KOMPONEN
 Komponen

adalah bagian fisik atau
replaceable dari sistem yang bersesuaian
dan menyediakan realisasi dari
sekumpulan interface

 Diagram

komponen menunjukkan
organisasi dan ketergantungan antar
komponen

 Diagram

komponen tidak hanya penting
untuk visualisasi, spesifikasi, dan
dokumentasi, tapi juga mengembangkan
executable system.

3
DIAGRAM KOMPONEN


Fungsi:
 Model

statik implementasi
 Memodelkan physical things yang ada pada sebuah
node seperti file executable, library, tabel, dokumen
dan page
 Penting untuk mengkontruksikan executable system

4
DIAGRAM KOMPONEN


Diagram komponen umumnya terdiri dari:
 Komponen
 Interface
 Relasi:

Dependensi, generalisasi, asosiasi, dan
realisasi
 Tambahan: catatan (note) dan batasan (constraint)

5
DIAGRAM KOMPONEN


Diagram komponen umumnya digunakan untuk:
 Memodelkan

source code
 Memodelkan executable release
 Memodelkan basis data fisik
 Memodelkan adaptable system

6
MEMODELKAN SOURCE CODE
Identifikasi file-file source code
 Untuk sistem yang besar, gunakan package
untuk menunjukkan kelompok file source code
 Jika diperlukan, berikan tag yang menunjukkan
informasi tertentu (misal: nomor versi, pembuat,
tanggal update terakhir)
 Modelkan dependency antar file


7
CONTOH
signal.h adalah
header file. Perhatikan
urutan versi
pembuatan.
 File signal.h
digunakan oleh dua file
lain (interp.cpp dan
signal.cpp).
 interp.cpp memiliki
dependency terhadap
irq.h. Sebaliknya,
device.cpp memiliki
dependency terhadap
interp.cpp


8
MEMODELKAN EXECUTABLE
RELEASE
Identifikasi komponen yang akan dimodelkan
 Tentukan stereotype dari setiap komponen
 Untuk setiap komponen, tentukan
relasi dengan
komponen lain. Seringkali melibatkan interface
yang diekspor/diimpor antar komponen


9
CONTOH




Pemodelan executable
release dari robot.
Komponen driver.dll
yang mengekspor interface
IDrive, yang diimport oleh
komponen path.dll
driver.dll mengeksport
interface ISelfTest yang
kemungkinan diimport oleh
komponen lain (meski tidak
digambarkan dalam
diagram)

10
MEMODELKAN BASIS DATA FISIK
Identifikasi model class yang menggambarkan
skema logikal basis data
 Tentukan strategi pemetaan kelas menjadi table
 Buat diagram komponen yang berisi komponen
dengan stereotype table


11
MEMODELKAN BASIS DATA FISIK
Implementasi operasi
 Untuk operasi sederhana (create, read, update,
delete), implementasikan dengan standar SQL
 Untuk operasi yang rumit, petakan dengan
trigger atau stored procedure

12
CONTOH

 Perhatikan

bahwa basis data school.db
(komponen dengan stereotype database)
terdiri dari lima table (student, class,
instructor, department dan course)

13
MEMODELKAN ADAPTABLE SYSTEM
Tentukan distribusi komponen secara fisik antar
node
 Lokasi komponen dapat dinyatakan dengan
mencantumkan tag keterangan
 Untuk menggambarkan aksi yang menyebabkan
komponen bermigrasi, buat diagram interaksi
yang berisi instansiasi komponen


14
CONTOH



Perhatikan dua instans dari komponen school.db.
Perbedaan keduanya ditunjukkan dengan tag yang
menyatakan lokasi. Juga disertakan keterangan
yang menyatakan adanya replikasi instan

15
DIAGRAM DEPLOYMENT
16
DIAGRAM DEPLOYMENT


Berisi:
 Node
 Relasi

: dependensi, asosiasi
 Tambahan: catatan (note) dan batasan (constraint)


Fungsi:
 Model

keras

statik distribusi komponen pada perangkat

17
DIAGRAM DEPLOYMENT


Penggunaan:
 Memodelkan

embedded system : perangkat lunak
yang mengontrol device
 Memodelkan client-server system
 Memodelkan fully distributed system

18
MEMODELKAN EMBEDDED
SYSTEM
Identifikasi device
dan node
 Modelkan relasi
antara prosesor dan
device pada diagram
deployment


19
MEMODELKAN CLIENTSERVER SYSTEM

 Identifikasi

node yang menunjukkan client
dan server dari sistem
 Lengkapi dengan stereotype
 Modelkan topologi node-node pada
diagram deployment
20
MEMODELKAN FULLY
DISTRIBUTED SYSTEM

21

More Related Content

What's hot

Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316
septianarul
 
Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205
Gunawandul
 

What's hot (9)

Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)
 
Analisa Sistem
Analisa SistemAnalisa Sistem
Analisa Sistem
 
Istu dana aditya 1112510811 tugas 2 (kelompok)
Istu dana aditya 1112510811 tugas 2 (kelompok)Istu dana aditya 1112510811 tugas 2 (kelompok)
Istu dana aditya 1112510811 tugas 2 (kelompok)
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205
 
Tugas 3 Rekayasa Web 0316
Tugas 3 Rekayasa Web 0316Tugas 3 Rekayasa Web 0316
Tugas 3 Rekayasa Web 0316
 
Jsd
JsdJsd
Jsd
 

Similar to Pertemuan 12-apbo-componen-diagram-dan-deployment-diagram (20)

Materi rsi 8 diagram rsi
Materi rsi 8 diagram rsiMateri rsi 8 diagram rsi
Materi rsi 8 diagram rsi
 
Tugas umll
Tugas umllTugas umll
Tugas umll
 
12655598.ppt
12655598.ppt12655598.ppt
12655598.ppt
 
Pengenalan power designer
Pengenalan power designerPengenalan power designer
Pengenalan power designer
 
Modul uml
Modul umlModul uml
Modul uml
 
UML
UMLUML
UML
 
Tugas3 rekayasa web
Tugas3 rekayasa webTugas3 rekayasa web
Tugas3 rekayasa web
 
Unified modeling language
Unified modeling languageUnified modeling language
Unified modeling language
 
Ead pertemuan-3
Ead pertemuan-3Ead pertemuan-3
Ead pertemuan-3
 
J S F
J S FJ S F
J S F
 
Jsf
JsfJsf
Jsf
 
Jsf
JsfJsf
Jsf
 
Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]
 
Modul teori basis data ch. 2
Modul teori basis data ch. 2Modul teori basis data ch. 2
Modul teori basis data ch. 2
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
Paper kelompok 3
Paper kelompok 3Paper kelompok 3
Paper kelompok 3
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
 
87 263-1-sm
87 263-1-sm87 263-1-sm
87 263-1-sm
 
13 dasar dasar intelijen bisnis
13 dasar dasar intelijen bisnis13 dasar dasar intelijen bisnis
13 dasar dasar intelijen bisnis
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 

More from Abi Bobon

Pertemuan 1 pendahuluan
Pertemuan 1   pendahuluanPertemuan 1   pendahuluan
Pertemuan 1 pendahuluan
Abi Bobon
 
Pertemuan 10-apbo-mapping-uml-to-code
Pertemuan 10-apbo-mapping-uml-to-codePertemuan 10-apbo-mapping-uml-to-code
Pertemuan 10-apbo-mapping-uml-to-code
Abi Bobon
 
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-javaPertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Abi Bobon
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Abi Bobon
 
Pertemuan 9a-apbo-obyek-dan-klass1
Pertemuan 9a-apbo-obyek-dan-klass1Pertemuan 9a-apbo-obyek-dan-klass1
Pertemuan 9a-apbo-obyek-dan-klass1
Abi Bobon
 
Pertemuan 6-2-sequence-diagram
Pertemuan 6-2-sequence-diagramPertemuan 6-2-sequence-diagram
Pertemuan 6-2-sequence-diagram
Abi Bobon
 
Pertemuan 6-1-apbo-interaction-diagram
Pertemuan 6-1-apbo-interaction-diagramPertemuan 6-1-apbo-interaction-diagram
Pertemuan 6-1-apbo-interaction-diagram
Abi Bobon
 
Pertemuan 5-apbo
Pertemuan 5-apboPertemuan 5-apbo
Pertemuan 5-apbo
Abi Bobon
 
Pertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptPertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-concept
Abi Bobon
 
Pertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingPertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processing
Abi Bobon
 
Pertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagramPertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagram
Abi Bobon
 

More from Abi Bobon (11)

Pertemuan 1 pendahuluan
Pertemuan 1   pendahuluanPertemuan 1   pendahuluan
Pertemuan 1 pendahuluan
 
Pertemuan 10-apbo-mapping-uml-to-code
Pertemuan 10-apbo-mapping-uml-to-codePertemuan 10-apbo-mapping-uml-to-code
Pertemuan 10-apbo-mapping-uml-to-code
 
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-javaPertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
 
Pertemuan 9a-apbo-obyek-dan-klass1
Pertemuan 9a-apbo-obyek-dan-klass1Pertemuan 9a-apbo-obyek-dan-klass1
Pertemuan 9a-apbo-obyek-dan-klass1
 
Pertemuan 6-2-sequence-diagram
Pertemuan 6-2-sequence-diagramPertemuan 6-2-sequence-diagram
Pertemuan 6-2-sequence-diagram
 
Pertemuan 6-1-apbo-interaction-diagram
Pertemuan 6-1-apbo-interaction-diagramPertemuan 6-1-apbo-interaction-diagram
Pertemuan 6-1-apbo-interaction-diagram
 
Pertemuan 5-apbo
Pertemuan 5-apboPertemuan 5-apbo
Pertemuan 5-apbo
 
Pertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptPertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-concept
 
Pertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingPertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processing
 
Pertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagramPertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagram
 

Pertemuan 12-apbo-componen-diagram-dan-deployment-diagram

  • 1. KOMPONEN DAN DEPLOYMENT DIAGRAM 1 E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
  • 3. DIAGRAM KOMPONEN  Komponen adalah bagian fisik atau replaceable dari sistem yang bersesuaian dan menyediakan realisasi dari sekumpulan interface  Diagram komponen menunjukkan organisasi dan ketergantungan antar komponen  Diagram komponen tidak hanya penting untuk visualisasi, spesifikasi, dan dokumentasi, tapi juga mengembangkan executable system. 3
  • 4. DIAGRAM KOMPONEN  Fungsi:  Model statik implementasi  Memodelkan physical things yang ada pada sebuah node seperti file executable, library, tabel, dokumen dan page  Penting untuk mengkontruksikan executable system 4
  • 5. DIAGRAM KOMPONEN  Diagram komponen umumnya terdiri dari:  Komponen  Interface  Relasi: Dependensi, generalisasi, asosiasi, dan realisasi  Tambahan: catatan (note) dan batasan (constraint) 5
  • 6. DIAGRAM KOMPONEN  Diagram komponen umumnya digunakan untuk:  Memodelkan source code  Memodelkan executable release  Memodelkan basis data fisik  Memodelkan adaptable system 6
  • 7. MEMODELKAN SOURCE CODE Identifikasi file-file source code  Untuk sistem yang besar, gunakan package untuk menunjukkan kelompok file source code  Jika diperlukan, berikan tag yang menunjukkan informasi tertentu (misal: nomor versi, pembuat, tanggal update terakhir)  Modelkan dependency antar file  7
  • 8. CONTOH signal.h adalah header file. Perhatikan urutan versi pembuatan.  File signal.h digunakan oleh dua file lain (interp.cpp dan signal.cpp).  interp.cpp memiliki dependency terhadap irq.h. Sebaliknya, device.cpp memiliki dependency terhadap interp.cpp  8
  • 9. MEMODELKAN EXECUTABLE RELEASE Identifikasi komponen yang akan dimodelkan  Tentukan stereotype dari setiap komponen  Untuk setiap komponen, tentukan relasi dengan komponen lain. Seringkali melibatkan interface yang diekspor/diimpor antar komponen  9
  • 10. CONTOH   Pemodelan executable release dari robot. Komponen driver.dll yang mengekspor interface IDrive, yang diimport oleh komponen path.dll driver.dll mengeksport interface ISelfTest yang kemungkinan diimport oleh komponen lain (meski tidak digambarkan dalam diagram) 10
  • 11. MEMODELKAN BASIS DATA FISIK Identifikasi model class yang menggambarkan skema logikal basis data  Tentukan strategi pemetaan kelas menjadi table  Buat diagram komponen yang berisi komponen dengan stereotype table  11
  • 12. MEMODELKAN BASIS DATA FISIK Implementasi operasi  Untuk operasi sederhana (create, read, update, delete), implementasikan dengan standar SQL  Untuk operasi yang rumit, petakan dengan trigger atau stored procedure 12
  • 13. CONTOH  Perhatikan bahwa basis data school.db (komponen dengan stereotype database) terdiri dari lima table (student, class, instructor, department dan course) 13
  • 14. MEMODELKAN ADAPTABLE SYSTEM Tentukan distribusi komponen secara fisik antar node  Lokasi komponen dapat dinyatakan dengan mencantumkan tag keterangan  Untuk menggambarkan aksi yang menyebabkan komponen bermigrasi, buat diagram interaksi yang berisi instansiasi komponen  14
  • 15. CONTOH  Perhatikan dua instans dari komponen school.db. Perbedaan keduanya ditunjukkan dengan tag yang menyatakan lokasi. Juga disertakan keterangan yang menyatakan adanya replikasi instan 15
  • 17. DIAGRAM DEPLOYMENT  Berisi:  Node  Relasi : dependensi, asosiasi  Tambahan: catatan (note) dan batasan (constraint)  Fungsi:  Model keras statik distribusi komponen pada perangkat 17
  • 18. DIAGRAM DEPLOYMENT  Penggunaan:  Memodelkan embedded system : perangkat lunak yang mengontrol device  Memodelkan client-server system  Memodelkan fully distributed system 18
  • 19. MEMODELKAN EMBEDDED SYSTEM Identifikasi device dan node  Modelkan relasi antara prosesor dan device pada diagram deployment  19
  • 20. MEMODELKAN CLIENTSERVER SYSTEM  Identifikasi node yang menunjukkan client dan server dari sistem  Lengkapi dengan stereotype  Modelkan topologi node-node pada diagram deployment 20