Anda di halaman 1dari 35

Pertemuan 12

Package Diagram Deployment


Diagram
Deployment Diagram
 Diagram Deployment menunjukkan tata letak sebuah sistem
secara fisik, menampakkan bagian-bagian software yang
berjalan pada bagian-bagian hardware.

 Bagian utama hardware adalah node, yaitu nama umum untuk


semua jenis sumber komputasi.
Ada dua tipe node :
1. Processor : node yang bisa mengeksekusi sebuah
komponen, sedangkan device tidak
2. Device : perangkat keras (seperti printer atau monitor)
tipikalnya menjadi interface dengan dunia luar
• Node mengandung artifak, dimana artifak adalah
manifestasi fisik dari software, biasanya file.

• File-file ini biasanya bisa dieksekusi/executable


(seperti: .EXE file, binner, dll, file JAR, script) atau file-file
data, dokumen HTML, dll…

• Daftar sebuah artifak di dalam sebuah node menunjukkan


bahwa artifak tersebut di deploy ke node tersebut pada
saat sistem sedang dijalankan.

• Dalam UML, kubus menunjukkan node.


Simbol-simbol pada Deployment Diagram
Contoh Deployment Diagram
 Deployment diagram ini menunjukkan hardware yang digunakan pada
jaringan kantor yang kecil. Application server (node) terhubung dengan
database server (node) dan database client (component) sudah
terinstall dalam application server. Workstation juga terhubung
(association) dengan application server dan juga ke printer.
Deployment Diagram
• Menggambarkan arsitektur system
• Pemetaan software(component pada component diagram) yang jalan di
sebuah hardware (node pada deployment diagram)
• Software component tidak selalu menggambarkan setiap software
component yang ada pada sebuah Komputer(system operasi/Microsoft
Office, dll), akan tetapi software component tersebut akan digambarkan
ketika ada hubungan dengan pengimplementasian sebuah system
• Menggambarkan bagaimana s/w dan h/w bekerja sama
• Menggambarkan topologi jaringan
• Artifact
– Spesifikasi dari bentuk physic informasi yang digunakan atau dihasilkan
– Contoh : source file, script, executable file, table di database, document
word/excel, e-mail, dll <<artifact>>
– Digambarkan dengan bentuk nama artifact

– Dapat dihubungkan dengan component pada component diagram


– Hanya digambarkan dalam sebuah node
– perhatikan potongan program dibawah ini yang sesuai dengan artifact yang ada:
– <! order.ASp> Server
– <!-- #include file=buka.asp --> Order.asp
– <!-- #include file=uler.txt -->
– <!-- #include file=data.css -->//code style sheet
tgl.js data.css

– <script src="tgl.js"> //javascript Uler.txt Buka.asp


– </script>
Node - Deployment Diagram
• Adalah hardware seperti
– computer/PDA ,lap top, handphone
– peralatan komunikasi data (router,hub,switch,modem)
– dll
• Digambarkan dengan bentuk kotak 3 dimensi Nama Node
• Node dapat
digabungkan dengan
component pada • Node dapat digambarkan
component diagram dengan bentuk visual,
ataupun gabungan antara
node dan visual
Association (connection) - Deployment Diagram
• Digambarkan dengan sebuah garis yang menghubungkan antara node
• Setiap association mempunyai sebuah stereotypes seperti

Stereotypes Istilah
Asychronous Hubungan asynchronous
HTTP HyperText Transport Protocol (internet protocol_
JOBC Java Database Connectivity, a Java API for database access.
ODBC Open Database Connectivity, a Microsoft API for database access.
RMI Remote Method Invocation, a Java communication protocol.
RPC Communication via remote procedure calls
Synchronous Komunikasi synchronous
Web Services Komunikasi melalui Web Services protocols seperti as SOAP and UDDI
Ethernet Ethernet Card

* Server
Client <<asynchronous>> 1

association dimungkinkan mempunyai multiplicity (0..1, 1..*, dll)


Dependencies - Deployment Diagram
• Digambarkan dengan garis terputus yang berpanah terbuka
• deploy
Sebuah garis terputus dengan ujung panah terbuka yang tertuju ke node
dengan sebuah stereotypes <<deploy>> untuk menggambarkan software
yang terdapat pada sebuah hardware
• dimungkinkan
Server <<Ethernet>> HUB/ 1 <<Ethernet>> * Client sebuah node
Switch memiliki node yang
lain Client
<<deploy>> <<deploy>> faktur.asp dependencies Modem

terhadap order.asp Printer


faktur.asp order.asp

• cara diatas dapat digambarkan dengan memasukkan artifact/software ke


dalam node/hardware
Server 1 <<Ethernet>> * Client
<<Ethernet>> HUB/
Fakturl.asp Order.asp Switch

atau
Client
Server 1 <<Ethernet>> *
<<Ethernet>> HUB/
Switch Printer
Faktur.asp
order.asp
Manifest - Deployment Diagram

• bentuk fisik dari artifact


• digambarkan dengan sebuah garis terputus dengan ujung panah terbuka
yang tertuju ke component dengan sebuah stereotypes <<manifest>>

<<component>>
ORDER

<<manifest>>

order.asp
Contoh Deploment Diagram (Acknowledgments Toeko triyanto)

Client Browser Client Browser

Client Browser
Deployment Diagram
server
databas e
s erver

network komputer
pustakawan

printer
Contoh Deployment Diagram

 Execution Environment Node adl software yang menjadi host atau


mengandung software yang lain.
Diagram deployment digunakan untuk
memodelkan hal-hal berikut
• sistem tambahan (embedded system) yang
menggambarkan rancangan device, node, dan
hardware.
• sistem client/server misalnya seperti gambar
berikut:
Contoh Perpustakaan
 Aplikasi di-deploy
pada sebuah komputer
server dimana di
dalamnya sudah
terdapat php server dan
MySQL sebagai
DBMS.
 Ada beberapa langkah untuk menentukan
diagram deployment :
1. Mengidentifikasi lingkup model, yaitu apakah
dari sistem dalam organisasi hanya
menggunakan satu aplikasi yang terintegrasi.
2. Mempertimbangkan hal-hal teknis yang dasar,
diantaranya mengenai :
3. Mengidentifikasikan arsitektur jaringan
(distribusi), misalnya apakah akan
menggunakan aplikasi server terpusat atau
terdistribusi sehingga tingkat distribusi aplikasi
two tier atau three tier?
4. Mengidentifikasikan node dan koneksi, yaitu
bagaimana antar node dan komponen akan
berhubungan dan bergantung
5. Mendistribusikan perangkat lunak ke node
Package diagram
 package adalah pengelompokan kontruksi kelevel yang lebih tinggi.

 sebuah package bisa menjadi anggota package yang lain. bila


dibuat hierarki, package yang paling tinggi akan mengandung
package-package yang lain

 manfaat utama penggunaan package adalah penerapannya pada


sistem skala besar untuk mendapatkan gambaran saling
ketergantungan diantara component-component utama pada sistem
PENERAPAN PACKAGE
pada gambar dibawah ini realisasi relasi menunjukkan bahwa
database gateway mendefinisikan sebuah interface dan class
gateway yang lain menyiapkan implementasi

application database gateway

SQL Server
oracle gateway test gateway
gateway
Package Diagram
 Memperlihatkan bagaimana elemen model diorganisasikan/dikelompokkan ke dalam
packages
 Biasanya dipakai pada use case diagram atau class diagram
 Packages digambarkan sebagai sebuah direktori (file folders) yang berisi model-
model elemen
 Packages dapat diterapkan pada sembarang diagram UML
 Walaupun package secara resmi bukanlah diagram UML, namun kegunaannya
cukup signifikan
 Penjelasan package diagram pada masing-masing diagram UML
 Packages dibuat untuk :
• Menggambarkan high level overview kebutuhan system
• Menggambarkan high level overview design
• Memecah sebuah diagram yang mempunyai banyak bubbles
• Mengorganisasikan source code programming
 Setiap packages akan mempunyai diagram yang lengkap
 Packages digunakan untuk mengorganisasikan sebuah diagram yang besar menjadi
beberapa diagram kecil (sebuah diagram yang baik bila mempunyai bubbles 7+/- 2
didalamnya, jika sebuah diagram mempunyai bubbles yang banyak maka akan sulit
untuk dipahami)
• When the diagram cannot be printed on a single page
• Reorganize large diagram into smaller ones
 Digambarkan dengan lambang
Package Diagram
Contoh Use case diagram Package
Class diagram Package

Contoh 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.

03/11/2023
26
Use Case Diagram

03/11/2023
27
Class Diagram

03/11/2023
28
Package Diagram
 Digunakan untuk mengelompokkan class atau use case secara
bersama-sama.

03/11/2023
29
Component Diagram

03/11/2023
30
Soal Latihan

1. Diagram menunjukkan tata letak sebuah sistem secara fisik,


menampakkan bagian-bagian software yang berjalan pada
bagian-bagian hardware.
A. Class diagram D. Package diagram
B. Sequence Diagram E. Deployment diagram
C. State Machine Diagram

2. Dibawah ini yang termasuk dua tipe node adalah


A. Proccessor dan device D. Node dan device
B. Proccessor dan OS E. Node dan proccessor
C. Device dan OS
2. Dibawah ini yang termasuk dua tipe node adalah
A. Proccessor dan device D. Node dan device
B. Proccessor dan OS E. Node dan proccessor
C. Device dan OS

3. Node yang bisa mengeksekusi sebuah komponen dinamakan :


A. Device D. Operating Sistem
B. Node E. artifak
C. proccessor
3. Node yang bisa mengeksekusi sebuah komponen dinamakan :
A. Device D. Operating Sistem
B. Node E. artifak
C. proccessor

4. Node berbentuk :
A. elips D. Lingkaran
B. Kotak persegi E. panah
C. kubus
4. Node berbentuk :
A. elips D. Lingkaran
B. Kotak persegi E. panah
C. kubus

5. Perangkat keras (seperti printer atau monitor) tipikalnya menjadi


interface dengan dunia luar merupakan tipe node:
A. Device D. Operating Sistem
B. Node E. artifak
C. proccessor
5. Perangkat keras (seperti printer atau monitor) tipikalnya menjadi
interface dengan dunia luar merupakan tipe node:
A. Device D. Operating Sistem
B. Node E. artifak
C. proccessor

1. Diagram menunjukkan tata letak sebuah sistem secara fisik,


menampakkan bagian-bagian software yang berjalan pada
bagian-bagian hardware.
A. Class diagram D. Package diagram
B. Sequence Diagram E. Deployment diagram
C. State Machine Diagram

Anda mungkin juga menyukai