Anda di halaman 1dari 10

PERTEMUAN KE-11

COMPONENT D IAGRAM

D D
EPLOYMENT IAGRAM
Component Diagram
Apa itu Component ?
Component Software adalah bagian fisik dari sebuah sistem, karena
menetap di komputer, bukan dibenak para analis. Komponen bisa berupa tabel,
file data, file exe, dokumen dan lain-lain.

Apa hubungan antara component dan class?


Component adalah implementasi software dari sebuah class. Class mewakili
abstraksi dari serangkaian atribut dan operation.

Interface
Suatu Obyek harus menampilkan sebuah ‘wajah’ kepada dunia luar agar bisa
berinteraksi dengan obyek tersebut untuk menjalankan operationnya. ‘Wajah’
obyek inilah yang disebut dengan Interface.

Interface dalam konsep UML adalah serangkaian operation yang


menspesifikasikan perilaku sebuah class.
Component Diagram

Apa itu Component Diagram ?


Component Diagram mengandung component, interface dan relationship.

Notasi Component  Nama


Nama Component
Component

Menurut Fowler (2004) hal penting pada component adalah component


mewakili potongan-potongan yang independent yang bisa dipesan dan
diperbaharui sewaktu-waktu.
Jadi , pembagian sistem ke dalam component-component lebih banyak di
dorong oleh kepentingan marketing dari pada kepentingan teknis.
Component Diagram

Contoh Component Diagram

Mesin

Sales Server

Sales
message
Transaction Accounting
Processor Driver

Message Queue

Accounting
System
Deployment Diagram
Apa itu Deployment Diagram ?
Deployment Diagram menunjukkan tata letak sebuah sistem secara fisik,
menampakkan bagian-bagian software yang berjalan pada bagian-bagian
hardware.

Bagian utama dari hardware adalah node (komputasi). Ada 2 tipe node yang
mungkin yaitu Processor dan Device.
Processor adalah node yang bisa mengeksekusi sebuah component, sedangkan
device tidak.
Device adalah perangkat keras (seperti printer atau monitor) tipikalnya menjadi
interface dengan dunia luar.

Node mengandung artifact, dimana artifact adalah manifestasi fisik dari software,
biasanya file. File yang bisa dieksekusi misalnya .EXE, binner, Assembly atau
script, dokumen HTML, dll.
Jadi, Daftar sebuah artifact didalam sebuah node menunjukkan bahwa artifact
tersebut dideploy ke node tersebut pada saat sistem sedang berjalan.
Deployment Diagram
Dalam UML notasinya adalah kubus.
Contoh penerapan Deployment Diagram :

BrowserClient RichClient
[OS=Windows]
Application Server
browser
HerculesClient.exe JoveGL.exe

EJB Container

HerculesBase.ear
Deployed artifact …………
…………

http/internet http/LAN
JDBC

Java RMI/LAN

Device node WebServer


[OS=Solaris]
OracleDBMS
HerculesWeb.war Execution
environment
node
Deployment Diagram

Deployment diagram menyediakan gambaran bagaimana sistem secara fisik


akan terlihat. Sistem terdiri dari node-node dimana setiap node diwakili untuk
sebuah kubus. Garis yang menghubungkan antara 2 kubus menunjukkan
hubungan diantara kedua node tersebut. Tipe node bisa berupa device yang
berwujud hardware dan bisa juga processor (yang mengeksekusi component)
atau execution environment (software yang menjadi host atau mengandung
software yang lain).
Package Diagram

Class merupakan bentuk dasar struktur sistem Object Oriented. Dalam


membangun suatu sistem (sistem yang besar) pastinya akan menggunakan banyak
class bahkan sampai ratusan 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.
Package Diagram

Cara menampilkan Package Diagram

util util

util Date Date

Content listed in box Content diagramed in box

Java::util Java

util
Date
Java::util::Date

Fully qualified package name Nested Package Fully qualified class name

Setiap package mewakili sebuah namespace yang berarti setiap class harus
mempunyai nama yang unik dan tidak boleh sama pada package tersebut, maka
digunakanlah fully qualified name.
Package Diagram

Contoh sebuah Package yang diimplementasi oleh package yang lain.

Database
application
gateway

Oracle SQL Server Test


gateway gateway gateway

Anda mungkin juga menyukai