BAB
II
LAND ASAN
TEO RI
2.1   
DOKUMEN
Teks
a
dal ah
m
edi a
yang
pa ling  utama  unt uk
m
en gkomun ika sikan
p
enget ah uan.
Dim ulai 
dengan 
h
ie roglyph s,
p
erm uka an  t ert ulis  pert am a
(bat u,
kayu, 
he wan,
kul it ,
papir us,  dan
kert as
bera s),
dan
kert as.
Teks
t
elah 
dic ipt akan 
di
mana-m ana
dalam  bent uk  yan g
berm acam-m acam.  Dok um en
a
dal ah
i
stilah
yang 
di gun akan
unt uk 
men unj ukkan 
unit   tunggal 
dari 
informasi,   bi asanya 
t
eks 
dalam 
bentuk
digit al,
t
et api
juga  dapat
m
encak up m edi a lain.
Dok umen
m
erupakan
repre sent asi
fsik
isik
at a u
digit al
yan g
berisi 
inform asi
dan  diranc ang
unt uk
sar ana
kom unikasi.
Se buah
dok um en
dap at ber si sim bol,
isi sim bol,
dia gram
at
au inder a repre sent asiona l.
Dok um en
mem iliki
sint aks
t
ert entu  dan 
st rukt ur
y
ang  bia sany a
ditentukan  o eh
leh
aplikasi 
at a u
oran g
y
an g
m
enciptakannya.  
Dokum en 
juga  m em iliki  semantik,
yang 
ditent ukan 
oleh 
penul is 
dok umen. 
Sela in 
it u,   dok um en 
j
uga 
m
un gkin
memiliki    gaya  
repre sent asi  
yang  
t
erka it  
den gan  
st rukt ur  
t
erse but ,   yan g
menent ukan 
ba ga imana 
har us 
ditam pilkan 
at a u  dicet ak.   Sintaks 
dan 
str uktur
dok umen    bia sany a  
berh ubungan   
den gan  
apl ika si  
t
ert ent u   (misalny a,  
web
bro wser).
Gam bar  2.1
menunjukkan  re la si
ant ara
dok umen
sintaks,
p
re senta tion
sty le,
dan 
sem ant k. 
ik. 
Se buah 
dokum en 
juga 
dapat 
m
emiliki 
inform asi 
tent ang
dok umen
it u sendiri at a u di se but
den gan
met a dat a.
9
  
10
Document
T
eks + Strukt ur
+
Sint aks 
P
resent at on
ion
St yle
Medi a La in
Semant ics
G
am bar
2.1
Karak teri stik
dari Dok u me n
(Baez a-Yates,
R. dan
Ri bei ro-Ne to, B., p.
142)
Sint aks
dari
dok umen
dapat  mengekspresikan 
strukt ur,
gaya
pre sent a si,
sem ant ik,
at au bahkan
t
indakan
ek sternal.
Dalam 
banyak
ka sus,
sat u
at a u l e bih
el emen yan g
ada
bisa
implisit  at au di berikan
bersam a-sama.
Se ba ga i cont oh,
elem en
struktur al
(cont oh:
sec tion) dapat mem iliki
format
yang
t
et ap.  Sem ant k
ik
dar i
dok umen
j
uga
t
erkait 
dengan 
pen ggunany a. 
Mi salny a 
Post sc ript 
secara 
l
an gsun g 
dran can g
iran can g
untuk
menggam bar.
A
da beberapa
st andar
st rukt ur dok umen
dan sa lah
sat uny a adaah
lah
Open Docum ent
Arch itectu re ( OD A).
ODA a da lah form at
file
dok umen
int ernasional
yan g bersif at
t
erbuka 
dan 
grat s  dan 
is  dan 
dik emban gkan  oleh 
ITU-T 
unt uk  m enggantikan 
sem ua
format
file dokumen.
ODA  sec ara
rin ci
di dok ument asikan
da lam
st andar
CCIT T
T
.411-T .424,
yang setara dengan
I
SO 8613.
ODA
mendef ini sikan
format  dokumen  yan g t erdiri  dari
raw
tek s,
gam bar
r
ast er,
dan
gambar
v
ekt or.
Da lam ri li s asl inya,
per be daan
ant ara
st andar
ini
den gan
yan g
lain a dalah
bahwa
st rukt ur
grafi s sec ara
ekskl usif
didef ini sikan
se ba gai citra r ast er
CCIT T 
dan 
Com puter 
Graph ic
Metafi le  (CGM
– 
I
SO 
8632).    H al 
ini  unt uk
m
em bat asi
m
asalah 
yan g
dimiliki 
wo rd
p
roce ssor
dan
p
erangkat 
l
unak
d
esktop
yang
mengh arusk an
pen uli s
unt uk
menafsirkan
semua
format
graf s yan g
is yan g
diken al.
  
11
Sepert i
yan g t elah 
dij elaskan  sebe lum nya dokum en
memiliki
kedua st r ukt ur
lo gi s
dan
tat a let ak.
Logikanya
t
eks
di bagi
menja di
be berapa  ba b, c atat an
kaki
dan  sub
elem en  lainnya,
m
irip 
dengan 
Hyp erTe xt
Markup 
Language  (HT ML),
dan 
t
at a
let ak yang
mirip
dengan
Cascading  Sty le
Shee ts (CSS)
dalam 
dunia
web. Format
t
ransformasi
biner 
unt uk
file
ODA  di se but
Op en
Docum ent Inte rchange
Fo rm at
(ODIF)  
dan  
didasarkan  
pa da 
Standard  
Gen era li zed 
Markup   Language  
dan
Abst rac t  Synta x 
Nota si 
One  ( A SN.1).
D
alam 
perkem banganny a 
O
DA 
ga gal
menjadi  format 
dokumen 
yang 
pop uler,  n amun 
san gat 
mem pengar uhi 
format
dok umen  yan g
berha sil
mem peroleh 
dukun gan 
peran gkat 
lunak 
dan  p engguna
saat
ini.
Saat
in i
ada
dua
j
eni s
dok um en
yait u dokumen  yan g m en ggunakan  m edia
cetak
dan 
dok um en 
t
eks
dalam 
bent uk 
di git al.  Seirin g  den gan 
perkem ban gan  jaman
dok umen  
dalam  
bent uk  
di git al 
semakin  
banyak  
di gunakan.    Ada  
be ber apa
keun gguan
lan
dar i dokumen
di gital,
ya it u a dalah
se ba gai
berik ut :
a.  
Dok umen di git al dapat
dik irim
dan cep at
unt uk
dipin dahk an.
b.  
T dak
idak
m
em erl ukan
me da
ia
cet ak
ber upa k ertas
at a u m e dia
cet ak la nnya.
innya.
c.  
Dapat
dipin dahkan
ke me di a cetak
se wakt u- wakt u.
d.  
Dapat
le bih
mudah
di
indek s,
ber beda
den gan
dok um en
yan g m enggunakan
media
c
etak, be berapa  dok um en
di git al
dapat  di
indeks
menjadi
sat u
untuk
mem udahk an penc arian
dokum en.
e.  
Dapat
di gunak an
di
ber ba gai m ac am
platform .
Den gan 
a
danya 
dok umen 
da lam 
bent uk 
di git al  maka 
m
em ungkinkan    
untuk
mendi st ribusik an  
se buah  
dokumen  
m
elal ui  
me da  
ia  
We b.  
Dokum en  
di git al
  
12
bent uknya
dapat  bermacam -macam  dan
set iap
platform 
mem iliki
j
eni s
dok um en
yang 
ber beda-be da.  Namun  unt uk 
dap at 
didist ri busikan  mel al ui
me dia  we b a da
be berapa   format 
st andar 
yan g 
di gunakan,   beberapa  
diant aranya 
yan g 
serin g
di gun akan  
a
dal ah  
Portable  
Docum ent  
Form at  
(PDF),    HyperT ex Markup
Language
(HTM L),  eXt ensible Ma rkup
Languag e
(XML),  e Xtensib le
Hyperte xt
Markup   Language   (X HTML dan
la n   se bagainy a. 
in   se bagainy a. 
Nam un   tidak   sem uanya
di gun akan
da lam
Group
Fi eld P roj ect
(
GFP ) ini.
2.1. 1 Hyp erT ext M arkup Langu age (HTM L)
Hype rTex t Markup
Language
(HT ML),
a
dalah 
baha sa
untuk  
m
erepre sent asikan
dokumen 
da lam
sebuah
ha laman
web.   HT ML
ini
dit em ukan
o
leh
T m  Berner s-
im  Berner s-
Lee   pa da   t ahun  
1980.  
Kem udian    dikem ban gkan  
oleh    Wo rl
Wi de  
Web
Consont rium 
(W 3C)
se buah
or gani sa si
st andar
internasiona l
unt uk 
Wo rld  Wi de
Web 
(WWW 
at au  W3).  W3C
ini  sendiri 
ditem ukan 
dan 
dikepa lai 
oleh 
T
im
Bern ers- Lee.
Dokumen 
HTM L 
dise but   m arkup
language 
karena 
m
engandun g  t an da-t an da
tertentu (m arkup
tags) yang
di gunak an
unt uk
m
enent ukan
tam pilan
suat u teks dan
t ngkat
ingkat
kepentingan 
dari
teks
t
erse but
dalam
suat u
dokum en.
HTML
m
arkup
tags
bi asa
di se but
den gan
HTML
tags. H TML
tags
ba sany a selal u berpasangan,  seperti
ia sany a selal u berpasangan,  seperti
<b>
dan 
</ b>.
T
ag
yan g
pert ama
dise but 
se bagai
t
ag pembuka 
dan
t
ag
t
erakhir
di sebut
se ba gai t ag p en ut up.
A
da
berm acam-macam 
tag
yan g
didukun g
oleh 
HT ML.
P
a
da 
da sarnya  se buah
dokumen 
HT ML  sea l u  diawali  
la l u  diawali  
den gan 
ta g 
<htm l>  dan   dit ut up 
dengan 
t
a
g
  
13
</ht ml>.  
T
ag-ta g
tersebut 
m
engal ami
per ubah an  sesuai 
den gan  perkem ban gan
versi HTM L.
Sam pai
saat
ini
HT ML versi t erbar u yang
dikemban gkan
oleh
W
3C
adalah
HT ML
versi 5 yan g penggunaannya
m
asih re lat f
if
se dikit .
Dok um en HTM L disusun
ol eh t iga
ba gi an
yait u:
1.   Bar is y ang beri si
informasi
v
ersi
HT ML yang di gun akan.
Se buah 
dok um en  HT ML  yan g
vali d  akan
mendeklar asikan
HTM L
yan g
digunakan
p
ada
dokum ennya. 
Defin isi t ipe
dok umen
dikena l
dengan
DTD
(Docum ent
Typ e D fin ition).
efin ition).
Cont oh
deklar asi versi
HT ML:
<!D OCTYP E   
HT ML    PU BLI C    “-//W3 C// DTD   
HT ML   
4.01/EN”
ht t p://www. w3 c.or g/T R/ht ml4/st rict .dtd>
2.  
Dekl ara si
bagian
head er den gan e lem en HEA D.
Dinyat akan 
dengan  pa san gan  tag <HE AD>
</ HE AD > yang  merup akan
pem buka  dari 
dok um en  HTML. 
HEAD  berisi 
inform asi- informasi 
yan g
menjela skan
t
ent ang
dok umen
HT ML, sepert i
j
udul
dokum en,  ba si s U RL
suat u 
dok umen,  h ubungan 
ant ara  dok umen 
dalam 
HTM L, 
dan 
in dek s
suat u
dokumen.
Informasi
yang
a
da  di 
bagi an  HE AD
t
idak
akan 
terlihat
ket ika dok umen t erse but
di buk a pada
suat u browse r.
3.  
Dekl ara si
bagian
body
den gan elemen
BO DY at a u F RAME
SET.
Ba gian  body dinyatakan 
den gan  tag <BODY> 
</ BOD Y>
merupakan  i si
dar i
dok um en
HT ML.  Se bagian
besar
dokumen  HT ML
akan
bera da p ada
bagian  
ini.   Ba gi an 
ini 
bukan 
hanya 
memasukkan  
informasi 
ata u  i si
dok umen 
t
etapi
juga 
bi sa
m
emberik an 
format 
tert ent u
pada  suat u
t
eks,
  
14
m
em buat
table,
form , list,
dan lain
seba gainy a.
Se lain
it u,
dengan
HTM L,
seoran g
pen ulis 
dap at 
mem publika sik an  dok umen 
se cara
onlin e
dengan
judul,
teks, t a bel,
daft ar,
fot o, dan l ain seba gainya.
Berik ut adalah
cont oh dokumen
HT ML se derhana:
<! doct ype ht ml>
<h tm l >
<head>
<ti tl e >Dokum en
HT ML</ti tle >
</he ad>
<body >
<p >Halo,
ini
adal ah
cont oh dok umen
HTM L se derhan a</ p>
</ body>
</htm l>
Gambar
2.2 Dok
um en HTML
Dokumen
HT ML
dapat  memiliki
m
edia
l
ain
yan g di-em bed
di
dalamnya,  seperti
gam bar
at au
audio  di
dalam  form at
yang 
ber be da.  HTM L
dapat  j uga 
memiliki
m
et adat a,
yan g dapat
di gunakan
unt uk
aplik asi
dan
tuj uan
yan g berbe da.
Di
dal am
penggun aannya
HTML
ser in g dikom binasikan  den gan
bahasa pemrograman  yan g
lain,
seperti
Javascript. Be berap a oran g menye but nya
Dynam ix HTM L (D HT ML).
Karen a 
HTML   tidak 
mem iliki 
gaya 
penyajian  
dokum en, 
pa da   tahun 
1997,
Ca scade  St yle
Sheet s
(
CSS)  diperk enalkan.
CSS
menawark an
cara
yan g
ampuh
dan m udah
dikelo la
unt uk p enuli s,
seniman,
dan typog rapher
unt uk m em buat efek
visua l yan g dapat m eningkat kan est etika hal am an
HT ML
di W eb.
Int ernet 
t
elah
banyak  berubah 
sem enj ak  HT ML  4.01
m
enja di  stan dar 
di
t
ah un
1999. 
Saat  
ini 
be berap a 
eem en   di 
lem en   di 
HT ML 
4.01  
banyak  
yang 
sudah   ti dak
di gun akan
dan
elem en-e lem en
t
erse but
dihapus at au
di t ul s
is
ulan g pa da
HT ML 5.
HTM L 5 adal ah ver si t er bar u
dari
HTM L dan
mer upakan
ha sil
coope ration
ant ara
  
15
Wo rld   Wide   Web  
Consontrium  
(W3C) 
dan 
the  
Web  
Hype rt ext 
App lica tion
Techno logy   
Work ing    Group   
(WHAT W G).   
HT ML  
5  
ini   
masih   
dal am
perkem ban gan,
dan beberapa
web
browser  sudah
m
ulai m endukung
pen ggun aan
HT ML
5.
Sepert i pen dah ulunya
HT ML,
4.01
dan
X
HT ML
1.1, HT ML 5 merupakan  st an dar
unt uk  merepr esent asik an 
konten 
pa da  Wo rld
Wid e 
Web. 
Sepert i 
dengan 
ver si
sebe lum nya, 
HTM L 
menduk ung 
pengguna an 
bahasa 
pa da   HT ML 
4   dan
XHTM L
1.1.  Nam un  per bedaan  den gan
ver si
se bel um nya
adal ah
pa da HTM L 5
t
erdapat 
be berapa 
tam bahan 
t
ag 
bar u
yan g
m
endukun g  unt uk  repre sent asi  fi le
mult im edi a
di
halaman
we b.
Unt uk m em perbaik i t ampilan
pada hal am an web site,
HT ML  5  mem asukkan 
beberapa 
e
lemen 
bar u 
unt uk 
st rukt ur  yang 
lebih  baik,
menggambar,
kont en medi a,
dan
pen gen dal i form
yang
lebih
baik.
HT ML  5  mem perkenalkan 
beberap
a
fit ur 
bar u
yang 
dap at 
dik elom pokkan  ke
dalam
fungsi
ut am a se baga i berik ut:
a.   Blok Konte n dari
Hal am an
Blok
konten
secar a
tradisional  di deskr ipsikan
dengan
t
a
bel
yan g kompleks
atau
element
DI V.
HT ML
5
mem perkenalkan  be berapa  el emen
bar u yan g
mengij inkan 
untuk 
memasukk an 
blok 
kont en 
ke
daam 
lam 
halam an,  sep ert i
HEADE R,
SECTIO N, ARTI CLE,
ASI DE, FOOT ER, dan
N
AV. P a da t abel
2.1 akan
diper lihat kan
markup
el emen
bar u yang t er dapat pa da
HTM L 5.
Ta bel
2.1
Ele men Baru
Untu k S tru ktu r Konte n Pada
Halam an We b
Tag
De scri pti on
<art icl e >
Untuk  konten
eksternal, 
sepert i
teks,  dari 
art ikel  berit a,
  
16
blog, for um, at a u dokumen
lain
dari sumber
ekst erna l.
<a si de >
<com mand>
Unt uk kont en a si de
di sebel ah
dari
kont en
dit empatkan.
Kont en asi de har us
berh ubungan
dengan kont en
di
sekit arnya.
But t on, atau ra diobutt on, at au checkbox.
<det ails>
Unt uk m en deskripsikan  det ail
men gena i dokumen,
ba gian
dari
dok umen.
<sum mary>
Sebuah
caption,
at
au summ ary,
di
dal am elem en det ail s.
<fi gure>
Unt uk g rouping
sec tion pa da kont en yang
ber dir i sen diri,
dapat
ber up a vi deo.
<fi gc apt ion>
Capt ion
unt uk figu re sec ion.
tion.
<foot er>
Unt uk foote r dari dokumen
at a u sec ion, dapat
tion, dapat
m
em asukkan n ama dari
autho r,
tan ggal
dari
dokumen,
informasi kont ak, at au informasi copy righ t.
<hea der >
Unt uk m em perkenalkan
dokum en atau section,
dapat
dima sukkan
nav i ga si.
<h gro up >
Unt uk
sect ion pa da heading,
m
enggunakan
<h1>
sam pai
<h6 >, dimana yang t er besar
adalah
main h eading p ada
sect ion
dan y an g la innya a dalah
sub he adin g.
<mark>
Unt uk t eks y an g har us
di high light.
<met er>
Unt uk pengukur an,
di gunak an jika
hanya
diket ah ui ni lai
m
aksimum
dan
minimum.
<nav >
Unt uk navi gasi
<pro gress>
Unt uk m em ber i stat us
bah wa task sedang
ber langsun g.
<r uby >
Unt uk anot a si r uby (tuli san
China ata u karakt er)
<rt >
Unt uk m enje a skan
la skan
anot asi
ruby.
<rp>
Unt uk m em ber i t ahu bahwa
bro wse r t dak
i dak
mendukun g
elem en r uby.
<sect on >
ion &#62;
Unt uk
section
di
dalam 
dok um en.
Sep ert  chapte r,
i chapte r,
headers,
foo ters,
at au se ctions
yan g lain
dari
dok umen.
<t ime>
Unt uk m en defin isikan t anggal
atau
wakt u, at a u ke duany a.
  
17
<wbr> 
W
ord break.
Unt uk m en defin sikan
isikan
l
ine-break.
b.   Media Managemen t
HTML 
5  m em berikan 
tambah an 
el emen  CAN VA S
yang 
menun gkinkan
unt uk
m
eng-em bed
se buah
vi deo,  gam bar,
at aup un
m
usik
sec ara
l
angsun g
ke
da am
lam
se buah
h
aam an  we b t anpa
lam an  we b t anpa
perl unya aplika si
pihak
ketiga
sep ert i
Fla sh,
Si lverli ght,
dan  lain
se baga inya. P ada
tabel 2.2.  dapat  dilihat
daft ar
elem en 
bar u
pa da  HT ML  5
y
an g
di gun akan 
unt uk
m
enampilkan 
konten
media p a da ha laman
web.
Ta bel
2.2 S tan dar
Baru
Pada H TM L 5
Un tuk
Konte n Medi a
Tag
Descripti on
<a udio > 
Unt uk
kont en m ult ime dia,
suar a, m usik at a u form at
audio
yan g l ain.
<vi deo > 
Unt uk
kont en vi deo
sep ert  movie clip ata u vi deo
i movie clip ata u vi deo
yan g
lain.
<so ur ce> 
Unt uk
sumber
m
edi a unt uk elemen
media,
di defini sik an
di dalam
el emen
vi deo
ata u audio.
<embe d> 
Unt uk
m
eng-em bed konten,
sepert i pl ug-in.
<canv as> 
Unt uk
m
embuat  gam bar
den gan m enggunakan
script.
c.  
Form
St ru ct ure
FORM
e em en HT ML 5 m em iliki
lem en HT ML 5 m em iliki
kem am puan vi sual
eff
ect
sep erti:
Format
hanya unt uk nomor
t
elepon.
Format
hanya menerim a alam at email
yan g v ali d.
Mengi jinkan   unt uk 
m
en gam bil  
dar i 
kaen der 
len der 
unt uk 
t
angga l 
yan g
dp ilih.
ip ilih.
  
18
M
engi inkan 
jinkan 
suat u i san  form harus
ian  form harus
di si
isi
pert am a
kali
dalam  se buah
form.
Hi ghli ght
isian fo rm
yang di but uhk an.
Dengan
a
danya fit ur yan g k aya pa da
form
memungkinkan  unt uk
memban gun rich
featu re  se cara langsun g
ke 
dal am  HTM L
t
anpa  m embut uhkan 
aplika si  pihak
ketiga
sepert i
AJAX,
Fl ash,
at a u t eknologi
yan g la in.
Pa da t abel
2.3
dapat  dilih at
elemen
fo rm 
yan g t erdapat  pa da
HTM L
5
unt uk
menam
bah
fun gsionalita s
form
pada hal aman web.
Ta bel
2.3 Ele men
Form
Tam bah an
Pada H TML 5
Tag
De scri pti on
<dat ali st>
Li st opt ion
unt uk input value.
<keygen >
Men-generate Key
aut ent ika si unt uk
pen gguna.
<o ut put >
Unt uk
inp ut
yang
ber beda
sepert 
i
out put
yan g dit uli s
den gan
script.
Selain
it u,
at ribut
dalam  el emen
input 
juga  ditam bahkan 
dal am  HT ML
5.
Pada
t
abel
2.4  dapat  dilihat  daft ar
at ribut
yang  dap at
ditambahkan  pa da
e em en  inp ut
lem en  inp ut
pada form .
Tabe l 2.4 Atri but Inpu t Ti pe
yan g Baru
Type
De scription
Tel
The input
valu e i s of t ype t
elephone
num ber
Search
The input fi eld
is a
sea rch field
url
Em ail
The input
valu e i s a U RL
The input
valu e i s one
or m ore em ail addre sses
Date tim e
The input
valu e i s a date and /or
tim e
  
19
Date
The
inpu t value is a date
Month
The
inpu t value is a
m
onth
Week
The
inpu t value is a
wee k
Tim e
The
inpu t value is of t ype t im e
datetim e-local
The
inpu t value is a
local date /tim e
Num ber
The
inpu t value is a num ber
Range
The
inpu t value is a num ber in a given
range
Colo r
The
inpu t value is a hexad ecim al colo r, li
ke
#FF8800
2.1. 2 eX ten sible M arkup Lang uage (XML)
XM L
m
erupakan
k
epanj angan
dari
e
Xtensib le
Ma rkup  Language. XM L
menj adi
rekomenda si W 3C
pa da 10 Fe br uari
1998.
XML
a
dalah
se buah
m
arkup
language
unt uk
dok umen
yang
men gan dun g informa si
st rukt ur.
Informasi
st rukt ur
t
erse but
t
erdiri
dari
kont en (kat a-kata,
gam bar,
dan
la in-la in)
dan
be berapa
indikasi
tent ang
aturan  dari
konten
(
cont oh,  kont en  dalam 
head er 
dok um en
mem iliki
arti
yan g
ber beda
den gan kont en
yang
ada
di
foo tnote). Ham pir sem ua
dok umen
m
em iliki
beberapa  
strukt ur   dan  
sebuah  
m
arkup   language   a da lah  mekani sm
untuk
mengi dent ifik asi
st rukt ur
dari
se buah 
dok um en.  Spe sifik asi
XM L
men definisikan
cara
st andar 
unt uk 
m
enambahkan 
m
arkup 
ke 
da lam 
dok um en. 
Berikut 
a
da ah
lah
cont oh
dok umen XML.
<?xml
ver sion ="1.0"? >
<not e>
<t o>To ve</t o>
<from>Jan i </from>
<hea din g>Re mi nde r</hea dn g>
in g&#62;
<bo dy>Don 't fo rge t me
thi s wee ken d!</ body>
</note >
Gambar 2.3. Dok u men XML
  
20
XML 
dan  HTM L
di de sain 
unt uk  t uj uan
yan g
berbe da. 
XM L
di
r
ancang  unt uk
m
en-transpo rt
dan   menyimpan  
data  
den gan  
berfokus 
pa da   dat a, 
se dan gkan
HTM L
di de sain 
unt uk 
menam pilkan   dat a 
dan 
berfokus 
pa da   ba gaim ana  dat a
t
erse but 
dit ampilkan. 
Cont oh 
dok umen 
XML 
di
at a s
mer upakan   dat a
c
atat an
untuk    T ove    dari    Jan i.   
Dapat   
dilihat   
bah wa    dok um en   
XML    t erse but
m
ende skripsikan 
si apa 
pen girimnya 
dan 
siap a
pener im anya,  j uga 
pa da 
bagian
header
dan
body.
Akan
t
et api,
dok umen
in i
hanya
bersifat
m
enyimpan 
informasi
dan  
membut uhkan    apl ika si  
lain   
untuk  
m
en gr imkan,  
ir imkan,  
menerima,  
at a up un
m
enampilkannya.
Tag yang
di gun akan
pa da
cont oh
dokumen 
XML  di at as (<t o>
dan
<from>)
ti dak
di defini sikan
da lam
XM L st andar.
Ta g
di buat
ol eh autho r
dari
dokumen
tersebut.
Hal
ini
m
un gkin  di lakukan,
karena 
XM L
t
idak
m
emiliki  sek ump ulan
t
a
g
st an dar
yang 
sudah  dit et apkan. 
Di 
dal am  HT ML,  baik 
sem antic  tag  dan set
tag
a
da ah
lah
t
et ap.   
Sebuah    
<h1>    
selal u   
mer upakan    
t ngkat    
ingkat    
pertama     j udul    
dan
<ati.product .code > t  dak
i dak
memiliki
arti.
XML 
di gunakan  di  ber bagai
a
spek  dari
pen gem ban gan 
web. A dap un kegunaan
dari
XML
a
dalah
se baga i berik ut :
XML
mem isahkan
dat a dari
HT ML
Saat m em but uhk an
data
dit ampilkan  secar a
din amis p a da
dok umen
HTM L,
akan 
mem akan 
banyak   waktu 
unt uk 
meng- edi HT ML 
set iap 
kali  a da
perubahan  dat a. Den gan
men ggunak an XML,
data
dapat
di sim pan
ke
dalam
file
XML
t
erpi sah.
Cara
ini
mem udahkan
unt uk
m
enfokuskan 
HT ML
pada
layout  
dan  
t
am pilan,   dan  
meyakinkan  
bah wa   per ubahan   t  dak  
i dak  
akan
  
21
mengubah
HTM L.
XML se ba ga i m edia
sharing
data
dan data
transport
Dal am dun ia nyat a,
si st em
komput er
dan
dat abase m en gandung
dat a da am
lam
form at 
yang
incom patible.
Dat a
XML
di sim pan  dalam  format  teks.
XML
menyedi akan
cara y an g ind ependent
dal am m enyimpan
dat a. Sehin gga
dat a
dap at dengan m udah
dipin dahk an
ata u
di- share ke ap lika si y ang ber beda.
XML m endukun g p er ubahan
p
latfo rm .
Saat   m elak ukan 
upgrading  
ke 
sebuah  
si st em   yang 
bar u, 
akan 
se al u
lal u
mem akan   
waktu.   
Sejum lah   
besar   
dat a    harus   
dikonversikan     dan
kom pat ibilit as
dat a sering
hilan g.
Karena
XM L data disimpan
dalam
bentuk
t
eks,  akan  membuat 
dat a  tet ap  dapat 
di gunakan 
m
esk ipun 
plat form -nya
ber ubah.
Se benarnya 
XML 
ada ah 
lah 
se buah 
m
et a-bahasa 
unt uk 
menggam bark an 
m
arkup
language.
Den gan  kat a
la in,
XM L
menye diak an
fasil itas 
unt uk  men definisikan
tag
dan
hubun
gan
st rukt ural
ant ara
tag-tag
t
erse but .
Semua
semant ik
dar i se buah
dok umen 
XML 
akan 
dit ent ukan 
ol eh 
apl ika si 
yang 
memprose s  at au 
den gan
menggunakan 
style she et.
2.1. 3 EX en si ble HyperText M arkup Language (X HTML )
ten si ble HyperText M arkup Language (X HTML )
XHTM L
a
dalah
kom bina si 
dari  HT ML 
dan  XML. 
XHT ML  t
erdiri  dari
sem ua
elem en
yan g a da
di
dalam
HTM L 4.01 
dan  dikom bina sik an
dengan
st ri ct
syn tax
dar i XM L.
Seh ingga
XHT ML
le bih strict
di ban dingk an
den gan
HT ML.
  
22
XHT ML 
di buat  karena 
banyak 
dokum en 
di 
dal am  int ernet  mengandung 
bad
HTM L at au
t dak
idak
m
engikut i at uran
HT ML
yang
benar. 
Sedangkan 
XM L
a
da lah
m
arkup   language   yang
m
enghar uskan  
sem uanya  
di   marku
secar a 
benar.
Sehin gga  
dengan  
men gkombina sikan  
HTM L   dan  
XML  
diharapkan    dap at
m
enghasilkan
se buah
dokum en
web
yan g terstrukt ur
dengan
ben ar.
A
da
beberapa
perbe daan
pent in g
y
ang terdapat
pa da
XHTM L jika
dibandin gkan
dengan
HTM L, yait u:
Elemen
XHT ML
har us
t
epat
ber ulang.  Di  dal am
dok umen
X
HT ML
tidak
mengij inkan kesa lahan p enuli san
sep ert i ini
<b><i> T hi s text is bol d an d it alic </b></ i>
Elemen
X
HT ML  harus
selal u
dit ut up. 
Di  dal am  dok umen
XHT ML  tidak
mengij inkan kesa lahan p enuli san
sep ert i ini
<p >T his i s a p ara graph
<p >T his i s another para graph
Elemen 
X
HT ML  harus 
da lam 
hur uf  keci .
l.
Di  dal am 
dokum en 
XHTM L
tidak
m
en gij inkan
pen uli san
sepert i ini.
<BOD Y>
<P > T his i s a par a graph
</P >
</ BOD Y>
Elemen
X
HT ML
harus
m
em iliki
sat u elem en
root,
dim ana <ht ml>
se ba gai
root da lam
dok um en
XHTM L. Di da lam
dok um en
XHTM L harus memiliki
  
23
st ruktur
sep ert  ini.
i ini.
<ht m l>
<hea d> ... </hea d>
<bo dy> ...
</bo dy>
</ht ml>
Karena 
XHTM L 
adal ah 
se buah 
ap lika si 
XML, 
maka 
dengan 
XHT ML  dapat
menggunakan   var ian 
XM L  yan g  l ain 
sepert i 
eXt ensible 
S
tyle sheet 
Language
Tran sfo rm ations   
(X SLT )    at au    sebuah     bahasa   
yan g   
di gunakan    
untuk
mentranformasikan  kont en
XML).
X
HT ML
1.0
menjadi
rekom en dasi
W3C p ada
26 
Jan uari 
2000. 
XHTM L  kom pat ibel 
dengan   HTM L 
4.01, 
dan 
sem ua   web
bro wser m endukun g XHT ML.
2.2   
SEARCH ENGIN E
Search  engine
mer upakan 
se buah
aplikasi
yang
di gunakan  unt uk mencar i
se buah
dat a 
dari 
sek ump uan 
lan 
dat a 
ber dasarkan 
kata 
kun ci 
yan g 
spesifik.  
Ha sil 
dari
pencari an a da lah
sejumlah  dat a yang
mengandung  atau
se sua i
den gan
kat a kunci
t
erse but .  Search   engin ada lah 
ist ilah 
pop uler 
dikait kan 
dengan   Info rm ation
Ret rieval 
(IR), 
karena  
sea rch   engine   a dalah
se buah 
aplikasi  
yang 
mampu
mengin dek s dokum en
di git al y an g di simpan
dal am
dat a base. S earch engin e di buat
agar
pengguna
dapat  mencari
dat a di
dal am
dat a ba se. Dalam
kasus sea rch
eng ne
ine
dok umen
t
eks,  permint aan
p
encar an  bia sanya  diny at akan  seba gai
ian  bia sanya  diny at akan  seba gai
ke y words  dan
hasi l  
dari  
pencarian   
berupa  
dok umen  
yan g   m engan dun g   kat a-kat a   yan g
diin ginkan.  
D
alam  
beberap a 
search  
engine  
mengharuskan   p engguna  
untuk
  
24
m
em asukkan  dua at a u t iga
kat a
dipi sahkan  den gan
spa si.
Be berap a search eng ine
m
enerapkan  
per ba ikan   que r
unt uk   menin gkat kan 
relev ansi   ha sil 
p
encar ian
dengan
kata k unci y ang
diberikan.
Di 
da lam 
se buah 
search  eng ine
pen cari an 
sebuah 
dat a
yang  rel evan  t i dak lah
m
udah. H asil yan g p encarian
yang
diha silk an oleh
sea rch
engine tidak
selalu tepat
dan  biasa  di urut kan 
ber da sark an
t ngkat  kem iripan. 
ingkat  kem iripan. 
Ada
be berapa  met ode
yan g
di gun akan  dalam 
m
elak uk an
que ry
h
asil
pencar ian
y
ait u  dengan 
menggun akan
Vecto r Spac e Model
dan
Boolean Re rieva l.
trieva l.
Search  engine  m encocokk an hasil
pencarian 
terhadap 
indeks 
yan g  di cipt akan.
Indek s
t
er diri
dari
kat a-kat a
da lam  set iap 
dok um en, 
dan 
j
uga
poin ter
ke  loka si
m
ereka  dalam 
dok umen  at au  dise but 
se bagai  invert ed file
Menur ut 
Liddy, 
E.
(2001), 
pada   da sarnya 
a
da 
t ga   ba gian  
iga   ba gian  
pentin g 
dal am   search
engine   ya it u
docum ent
proce ssor,
query  pro ce ssor, pencarian
dan  penco cokan
dokumen,  dan
kemampuan
ran king.
2.2. 1 Docum ent P rocesso r
Docum ent proce sso r
mempersiapkan, 
mem prose s
dan
m
emasukkan 
dok um en
ke
da lam
daftar
pen cari an pen ggun a.
P
ada
da sarnya langk ah-lan gkah
yang
dil ak ukan
pada docum ent
proc esso r ini dapat
dilih at
pada
Gambar 2.4.
  
25
G
am bar
2.4 Lan gk ah-l angkah yang
di l akuk an
pada Docu ment
Processor
(Bae z a-Yates,
R. dan Ribe i ro-Ne to, B., p. 166)
Ber ikut  adalah 
be berapa  pen jel asan 
mengenai 
lan gkah-lan gkah  yan g  dil ak ukan
pada docum ent processor:
Pre processin g
Ba gian  ini
ada lah  penting
dalam 
m
empengaruh
i
ha sil
pencar ian,  mengin gat
format  dokumen 
dalam
yang
di gunakan 
da lam
sebuah
proses
p
encar ian
t
i
dak
selalu 
sam a.   Lan gkah-langk ah  
da lam  
preprocessing  
ini 
berf ungsi  
untuk
mengga bun gkan 
semua  data
ke 
dal am  st ruktur 
dat a
t
unggal  yan g
konsist en.
Ke but uh an format
yang konsi sten
diperl ukan
unt uk
lan gkah
selanj ut nya dal am
pengelolaan 
dokumen.
Kemudi an
dalam 
preprocessing  j uga
m
em ecah
al iran
dok umen 
ke 
dalam 
unit   yang 
diin ginkan, 
ha l  ini 
pent in g  karena 
po inte r
disimpan  
dal am   inve rted
f
ile 
akan 
m
em ungkinkan  
se buah  
si stem  
untuk
mengam bil 
un it 
ber bagai 
uk ur an,   baik 
sit us, 
hal am an,   dok um en, 
ba gian
paragraph, at au k alim at.
  
26
Men gidenti fi kasi el
eme n k
e
i
n
dek
s
M
engi dentifikasi 
e
lemen-el emen 
pot ensia l 
yang 
di indeks   dal am 
dok umen
dapat  secara
dramat is m em pengar uhi
sifat
dan
kualit a s repre sent asi
dok umen.
Dalam  
m
erancang   sist em, 
harus   mengi dent ifik asikan  
kat a,   ber sifat   alfa-
numerik, 
spa si, 
atau
tan da 
baca.
D
i
dalam 
se buah
search
eng ine
har us
a
da
at uran
dalam  mengi dent ifika si
kat a
sam bun g dan  beberapa
t
at a cara
penuli san
kata 
yang 
dapat 
m
emiliki 
be da
arti 
seba gai 
contoh 
sm all
busine ss  m en
dengan sm all-busine ss m en.
Men ghapus
stopwords
M
enur ut
Baeza-Yat es,  R.
dan
Ribeiro- Net o,
B
(1999),
m
enghap us
stop word s
dapat 
m
enambahkan 
m
anfaat  
yang  pent ing. 
Lan gk ah 
ini 
dil akukan   unt uk
m
enghem at
resource.
Ba eza- Yat es,
R.
dan
Ri beiro- Net o,
B
(1999)
j
uga Liddy,
E.
(2001)
set uju
bah wa
dalam
sebuah
dok umen
t
eks,
stop  words
dapat
hingga
m
encapai
40
persen  dar i
kesel ur uhan
kata.  Se buah
daftar
stop
wo rds
bi asanya
t
erdiri  
dari  
kel as-k ela s 
kat a 
yan g 
dikenal  
unt uk  
menyampaikan  
m
akna
subst ant if,
sepert i
art ike l
(a,
t
he),  kon j un gsi
(an d,
but),  kat a
seru
(oh, 
but ),
preposisi
( n,
in,
over),
p
ronouns (he,
it ), dan
bent uk- bent uk k at a kerja “ to be ” (i ,
s,
are).
Unt uk menghap
us
stop
words,
se buah
a
l
gorit ma
membandingkan  at uran
indeks  
dalam  
dok umen  
den gan  
daft ar  
stop  
word s  
dan  
m
enghil an gkan
persyarat an t ert entu dar i penyert aan
dalam
indeks pen cari an.
Te rm
Stemmin g
Stemm ing
m
enghilan gkan  akhir an  kat a,
secar a
rekur sif.  Pro ses
ini 
memiliki
dua t ujuan.
D
alam hal efi si ensi, stemm ing
mengurangi
jum lah
kat a unik 
dal am
  
27
indeks,
sehingga
akan
menguran gi r uan g penyim panan
yan g diper l ukan
untuk
indeks 
dan 
mempercepat 
proses
pencarian. 
Da lam 
hal
ef ekt ivitas, 
stem m ng
ing
meningkat kan  reca ll
den gan
mengur angi
se gala
bent uk
kat a
ke
bent
uk
da sar.
Misalny a
jika 
pen gguna 
mencari  kata 
analy ze”, 
maka  mereka 
juga 
in gin
dok umen    yan g  
mengan dun g  
analysis”,   
analyzing,  
analy ze r,  
dan
analyzed”.   
Oleh 
karena  it u  untuk 
k
asus 
analy ze” 
akan 
diam bil 
bentuk
analy
se begai k at a yan g
di gunakan
dal am indeks.
Menur ut
Baez a-Y ates,  R.
dan  Ri beiro- Net o,
B
(1999), 
salah 
sat u
a
l
gorit ma
dalam  penyel esaian
m
asal ah  ini
yan g
palin g populer 
a
dal ah
algor
it m a yang
dibuat
oleh
Port er atau
dik enal
dengan
a
l
gorit ma Porter.
Extract
In dex
En try
Set elah 
se le sai  den gan
lan gk ah-langkah 
se bel umnya  di
at as
m
aka
do cum ent
processor 
men gek st rak  isi
yang  tersisa 
dari  dokumen 
asl i. 
Seba gai 
contoh
unt uk p ara graf
di
bawah in i.
“Mi lose vi c's commen ts,
carrie d by
th e
offici al
news
age ncy Tanju g, cast
dou bt  
ove r 
the   govern me nts   at   th e 
tal k s, 
whi ch  
the   in tern ati onal
commu ni ty
h
as
call e d
to  try  to
pre ven t  an  all -ou t
war
i
n
the  Serbian
pro vin ce.  "Pre si den t
Milose vi c
sai d
i
t
was
well  kn own
th at  Serbia  an d
Yu gosl avi a  were 
fi rml y 
comm itte d 
to 
resol vi n g  problem s  i n  Kosovo,
wh i ch   is   an 
in te gral 
part 
of 
S
e
rbi a,   peacefu lly 
in 
Se rbi a 
wi h   the
th   the
partici pati on  of  the  re pre se ntati ve s
of
all
ethn i c
commu ni ties," 
Tan u g
ju g
sai d.”
  
28
Setelah 
dilak ukan
be berapa  proses
akan
m
enja di
para graf
yang
lebih
ringka s
yaitu a dalah
sep erti
di ba wah in i.
“Mi l ose vi c
comm  carri  offi c  ne w
agen  Tanju g  cast 
dou bt 
go vern  tal k
i
n
tern a  commu n  call 
try 
pre ve n t
all-out 
war
S
e
rb  pro vi n ce  Pre side nt
Mil osevi c sai d well kn own
Se rbi a
Yu gosl avi a
fi rm
commi t
re sol v probl e m
Koso vo 
i
nte gr   part 
S
erbia  
pe ace  
Se rbi a 
parti cip 
re pre sen ta 
e
thn c
ic
comm un
Tan jug sai d”.
Ha sil
dar i t ahap
7
ini
kemudian 
dim asukk an dan
disim pan
dal am
inverted
fi le
yang t er diri
dari
list
indeks,
indika si po sisi
mereka,
dan frekuensi
kej a dian.
Te rm
Weigh t Assi gnme nt
Bo bot
dit uga skan  untuk  per syarat an
fil e
indek s.
Yan g
pa lin g se derhan a dari
search  
engine  
ada lah  
hanya   m enet apkan  
bo bot    bin er  
bin er:  
1  
unt uk
kebera da an  
dan 
0  
unt uk 
t
idak.   Pen ga laman 
di 
dalam  
riset   Inform ation
Retrie val   se lam a
bert ahun-tah un  
telah  
jel as 
m
en unj ukkan  
bah wa   bo bot
optim al
bera sal  dari
pen ggunaan
tf/idf.
Al gorit ma
ini
menguk
ur  frek uen si
kemuncul an  
set iap  
ist ilah  
da lam  
dokumen.  
K
em udi an   membandin gkan
frekuensinya
t
erhadap fr ekuensi kem uncul an di sel ur uh
dat abase.
Mem buat In de ks
Inverted
File
(Invert ed Index) a da lah se buah
m
ekani sme
wo rd-orient ed  unt uk
m
elakuk an indexing
pa da
se buah te xt coll ection
untuk
mempercep at
pekerj aan
pencarian  dokum en  (Yat tes
&
Net o,
1999).  Inverted fi le
berki sar  dari 
daft ar
se derh ana
dar i
setiap 
ur ut an
alf a-n um erik  da lam 
sat u
set
dokumen/halam an
  
29
yang 
di in dek s 
bersama  
den gan 
i
dent ifikasi 
kesel ur uhan  
dokumen  
dal am
urut an yan g t erjadi,
unt uk
daft ar
baha sa y an g le bih
kom plek s, tf/id f
bo bot 
,
dan
pointe r yan g m en unj ukkan
dimana
dalam
setiap
dokum en
suat u i stilah
sel al u
muncul. 
Semakin 
len gkap
inform asi 
da lam  indeks,  maka 
sem akin 
baik
p
ula
hasi l penc aran.
ian.
Cont oh
bent uk inve rted
fil
e
dengan
weight-ny a dijela skan
se ba gai
berik ut :
Te rm
1     
:
R1, 0.3;
R3,
0.5;
R6,
0.8;
R7, 0.2;
R11,
1
Te rm
2     
:
R2, 0.7;
R3,
0.6;
R7,
0.5;
R9, 0.5
Te rm
3     
:
R1, 0.8;
R2,
0.4;
R9,
0.7
Bar is pert ama art inya
bah wa
we ight
dari
term 1 adal ah
0.3
pa da
Recor d 1,
0.5
pada Recor d 3,
0.8
pa da
Record
6, 0.2
pada  Recor d 7
dan
1
pa da
Recor d
11.
Bar is
l
ainnya  dibaca  den gan  car a
yang
sam a.
Operasi 
Boole an
dengan
t
erm
we ight
dap at di jel askan se ba ga i berik ut:
Unt uk
query
dengan
OR,  we ight
yan g l e bih
tin ggi  di
ant ara
reco rd
yan g
memuat   quer
te rm  
di gun akan   se ba gai   sim ilarit y
ant ara   que r
dan
dok umen. 
Li st  yan dik emba likan
diur utkan 
dal am  sim ilarit y
dari  nil ai
yang
besar
menuj u kec il.
Cont oh:
Unt uk que ry ( te rm
2
OR term
3),
kit a memiliki:
R1
=
0.8,
R2 = 0.7,
R3
=
0.6,
R7
=
0.5,
R9 = 0.7, karenanya
urut an
output-nya
menjadi
R1,
R2, R9,
R3,
R7
  
30
Untuk
qu ery 
den gan  AND,  weight yang  lebih 
rendah 
di
antara  record-
record yang
cocok
dengan que ry-nya.
2.2. 2 Query Proce ssor
P
engolahan 
que ry
m
em iliki
t
uj uh 
lan gkah 
yang  mungk in  dilak uk an, 
meskip un
si stem
dapat  memot ong
lan gkah-langkah 
pen dek 
dan  lan j ut
unt uk
m
encocokkan
query 
dengan 
inverted   fil e  dar i
sejumlah 
t
empat 
selam a 
pen gol ahan. 
Banyak
langkah   dan 
banyak  
dok umen 
akan 
m
embuat  
prose s 
semakin   mahal  
unt uk
dipro ses
dalam
hal
sum ber  day a komput a si
dan
re sponsif.
N
am un
semakin  lam a
m
enunggu ha si l,
sem akin t in ggi
pula k ualit as hasi l.
Sehin gga
di
dal am
m
erancan g
si stem
harus memilih
apa yang
pal ing pent ing
bagi pen gguna
mereka,
y
aitu
wakt u
at au k ua lit as.
Langkah-l an gkah
da lam
pen golahan
query adalah
seba gai
berikut :
•   Toke niz ing
P
ada
saat
pen gguna member ikan input
kepada 
sea rch
engine
perl u dimen gert i
apakah 
it u  sebuah   kat a 
k
unc i  at a u  sist em 
Na tura l 
Languag e  P roce ssing
(NLP ). Biasanya
token sela l u di defini sikan
se baga i se buah
st ring alfa-numerik
yang t erj a di ant ara r uan g put h dan
ih dan
/
at a u t anda
ba ca.
•   Parsi ng
Semenjak  p engguna 
dap at 
menggunakan 
operat or
khusus  dalam  perm int aan
m
ereka,  t erm asuk 
Boolean,
adjac ency  at au
operator  proxim ity,  si st em  perl u
m
enguraikan
que ry
t
erl e bih
dah ul u ke
que ry t erm s
dan op era tors.
Oper at or ini
dapat 
terjadi 
dalam 
bentuk  t anda 
bac a
(misalny a,
t
anda  k utip)  at a u
i
st ilah
  
31
dalam
form at
khusus
(mi salny a,
AN D,
O
R).  Dal am  kasus
sist em
NLP  query
, query
processor 
akan
m
engenali  operator im pli sit 
da lam  baha sa
y
ang  di gunakan,
t dak   p eduli   
idak   p eduli   
ba gaim ana   operato
m
ungkin    akan  
dinyat akan  
(m isa lnya
proposi si, konj ungsi
dan
ur ut an).
Pada t it ik ini,
sebuah
sea rch engin e dapat m engambil
daft ar
ist il ah permint aan
dan  pencarian  mereka
terhadap
inverted 
fil e.
H
al
ini m er upak an t itik  dim ana
mayorit as sea rch engine y an g tersedia
sec ara
um um
melak ukan
pencar ian.
Stop Li st dan
Ste mmi ng
Sam a dengan
pada
ket eran gan di
atas
ba gian docum ent
prep rocessor.
Stop
li st
dap at 
t
erdiri 
dari 
kat a-kata 
yan g  serin g  t erja di 
dalam 
fase 
que ry,
sepert i
I’d like inform ation about.”
Me mbu at Que ry
Masing-masin
g
search
engin e
harus 
dapat  merepresent asik an  kat a-kat a
yang
dicari
ke
dalam
se buah qu ery. Jika
m
enggun akan
st atist ik
ber da sar
kecocokan
digunakan, 
maka 
que ry
har us
se suai  dengan 
repre sent asi 
st at st ik  dokumen
ist ik  dokumen
dalam 
suat u
sist em. 
Stat ist ik  query
yan g  bagus
harus
m
engandung 
banyak
persam aan  dan
ist il ah
lain  dal am
ran gka
mencipt akan repr esent asi
pen uh. Jika
met ode 
Boolean   Ret rieval 
digunakan,  
maka 
sist em 
tersebut 
harus 
di buat
sec ara logis
dari i st ilah
yan g dihubun gkan o leh AND,
O
R,
at au NOT.
Que ry
Expansi on
Karena
pen gguna
search
engine
biasany a hanya
mencak
up
pernyat aan
t
un ggal
dar i
inform asi
yan g m ereka
but uhkan
dal am
query,
m
enja di
san gat
m
un gkin
  
32
bahwa 
informasi 
y
ang 
mereka  
but uhkan  
dapat 
dinyat akan 
menggun
akan
sinonim.   Oleh 
karen a
it u, 
si st em 
yang  lebih 
komplek s  dapat 
memperlua s
query ke sem ua
sinon im
yang m un gkin.
•   Q ue ry Te rm
Weigh i n g
ti n g
Langkah   terakhir   da am 
lam 
prose s  query
m
eli bat kan 
kom put asi 
bo bot   unt uk
ist ilah 
da lam 
query.
T
erka dan g  pada  lan gkah 
ini 
pen gguna 
menun j ukkan
se ber apa 
be sar  bobot 
setiap  i st ilah 
dal am  query
yang
har us
m
unc ul 
dal am
set ap  dokum en 
iap  dokum en 
yan g
diam bil. 
Nam un,
m
em biarkan 
pembo bot an 
dil ak ukan
oleh
pen gguna
t
idak  di sarankan,
karena
penelitian  t elah
men unj ukkan  bah wa
penggun a
bersifat  relat if
pa da
i
st ilah  dan  permint aan
m
ereka.
A
da  be ber apa
ala san 
bahwa 
penggun a 
t
idak 
dap at 
membuat  
penent uan 
bo bot . 
Pert am a,
m
ereka t idak
tah u ap a l a gi
yan g ada
di
dalam
dat a base.
K
edua, se ba gian  be sar
penggun a
m
encari 
informa si
m
engenai  t opik  yang  a sin g, 
sehin gga
m
ereka
m
ungkin
t dak t ahu
idak t ahu
istil ah yang
ben ar.
2.2. 3
Fungsi
Pencarian dan P en co co kan
P
ada
f
un gsi
ini
di ak ukan p encar ian
lak ukan p encar ian
ant ara
dok umen
da am
lam
dat abase
den gan
que ry
perm int aan
oleh
pen gguna  sist em.  Set elah 
dit ent ukan
mana
h
alaman
yang
sesuai
pada 
pro ses 
pencarian,   skor 
kesamaan  
dok umen 
dih it un g 
antara 
perm int aan
dengan  setiap 
dokumen/ha laman. 
yan g
berba sis
a
lgorit m a
sco ring  pa da
si stem.
Al goritm a 
scoring    di dasarka
p
ada   k eha diran/adanya  
query  
t
erm (s),  
term
frequ ency
tf/idf
pem enuhan  
lo gika  
Bool ean,  
at au  
bo bot  
query
Setelah
m
enght ung 
it ung 
kesamaan  
set iap  
dok um en  
da lam   subse
dar i 
dok umen, 
si st em
m
enyajikan  daft ar
ha sil
pencar ian
kep a da
pen gguna.  Ke canggih an
dari
p
encar ian
  
33
dok umen
t
ergant un g pada
ba gaim ana
se buah
si st em  memiliki
kekaya an
dokumen
dan mekan isme
pem bo bot an query.
2.3   
MULTIM EDIA DA TABAS E
Dat a ba se 
yan g  familiar   di 
kalan gan 
in dust ri 
IT, 
khususnya 
in dust ri 
soft ware
adalah
Re lational
Databa se Managem ent Sy stem
(RDBM S).
D
alam p enyimpanan
dat a,
yang
mer upakan 
tek s,  dil ak ukan  den gan
menyim pan
ke  da lam 
tabe 
l
yan g
cuk up 
banyak. 
Dimana 
t
iap 
sat u 
ent it as 
memiliki 
sat u 
tempat 
penyimpanan
t
ersendir.   Ha l 
i.   Ha l 
ini  tentunya  k urang 
efi sien, 
dimana 
t
empat 
penyim panan  yang
dibut uhkan
besar,
dan
j
uga
h
anya tek s yang
bisa
disimpan.
Nam un
se iring
den gan
kebut uhan 
ini, 
mul ai
pop uler  t empat  penyimpanan 
dat a
y
an g m ei batkan
li batkan
t
i ak
dak
hanya
dat a t eks, n amun
j
uga j eni s-jen is dat a
lain, yang
bisa
di waki lkan
da lam sat u
kat a,
m
ult imedia. 
Men ur ut 
Jalal,  S. 
K.,  2001, 
Multim edi a
dat aba se 
merup akan
jeni s
database  sam a
sepert i
dat a base  yan g
l
ain,  namun
y
ang
memuat  kumpulan
mult m edi a (m ultim edia collec tion).
im edi a (m ultim edia collec tion).
Di
dal am
paper
Ja lal,  S.
K.,
2001
dik em ukak an
ke unt un gan
dalam 
menggun akan
mult m edi a
im edi a
dat aba se,
di antaranya
adalah :
a.  
Multim edia 
Database 
m
ampu  menangani   vol ume 
yang 
besar   dari 
object
m
ultim edia
yan g mana
databa se
rel asional 
gaga l
untuk  menan ganiny a sec ara
efektif
b.  
Multim edia 
Database   aka membant u
unt uk 
m
embuat   semac am 
virtual
museum
  
34
c.  
Multim edia  
Databa se 
t
ent unya   akan   m em bant u   dalam  
mengem ban gkan
aplika si 
mult im edi a  di 
banyak 
fi eld,
sepert i 
pengaj aran, 
ilm u  m edi s,  dan
perpustakaan
d.  
M
enggunakan 
Multim edia 
Databa se,
kit a 
dapat 
m
engem bangkan   pac kage
pengajar an yang exce len t
llen t
e.  
M
em bant u oper asi yang
di gunakan
ol eh m ulti-use r
Kemudian,  
akan   dije la skan  
l
ebih  
m
en det ail 
men gena i 
apa  
it u   se ben arnya
Multim edia
Databa se m elip ut i
def inisi,
isi,
st r ukt ur,
beserta
t pe/jeni s Mult m edia
ipe/jeni s Mult m edia
im edia
Database.
2.3. 1 Defini si
Multim edia
Databa se a dal ah
se buah
database
yan g m enja di
t
em pat
penyim panan
sat u
ata u  le bih  t ipe 
file
m
e
dia
primer  sepert i
diant aranya 
.txt 
(
dok um en),  .swf
(video),    mp
(audio)    dan  
bany ak  
la gi  
media  
lainny a   (htt p:// www.tech-
faq.com/mult
imedia- dat a ba se.ht ml). Dan
se cara
umum
di bagi ke
dal am 3 kat egori
ut ama:
-
Static m edia (tim e-independent),
cont ohnya t eks,
gr afik,
ima ge
-
Dynam ic m edia (tim e-dependent),
contohnya
anima si, m usik, v i deo
-
Dim ensional
m
edi a,
cont ohnya  gam e
3
D,
at au
pro gram 
CAD
(
Com puter-
Aided
Dra fting)
  
35
2.3. 2 I si (Kon ten )
Isi/kont en 
yan g
dimuat 
dalam 
m
ult imedia 
dat a base
ada ah
lah
(ht t p://ww w.pet
erindi a.net /Mult imedi aD atabase.ht m l) :
1.  
Data Media
Dat a
m
edia
a
dalah  data
sebenarnya 
yan g
merepre sent asikan 
gam bar /im a ge,
audio,
video
y
ang
dit an gkap,
didi git asi,
diol ah,
dikompres
dan disim pan.
2.  
Form at Data Med ia
Dat a yang
ber isi
informasi
yang
berh ubungan
dengan
form at
dar i
media  dat a
set elah 
melal ui
prose s
ak uisisi, 
pen go lahan 
dan  pro ses  encoding.  
Se ba gai
cont oh,  m edia  format 
dat a
t
erdiri 
dari 
sam pling  rate, re sol usi,
f
ram e
rate,
skema encoding
dan l ain-l ain.
3.  
Ke y word
Data Media
(Me tadata)
Dat a yang
beri si
de skripsi
key word, bia sany a berhubun
gan
den gan pembuatan
media 
dat a.
Se ba gai 
cont oh 
unt uk  video, 
bisa 
melip ut i
t
anggal, 
waktu 
dan
t
em pat
pengam bi lan v i deo,
si apa yan g m erekam , scene
yan g diambil
dan l ain-
lain  ser ing
di se but
juga cont ent  deskript if
data.  Key wo rd ini
famil ar  dise but
iar  dise but
seba gai
se buah
met adat a.
4.   Feature
Data Med ia
Ber isi  fit ur  yang 
diambil 
dari
me di a  dat a.  Suat u  fit ur 
menent ukan  m edia
content.
Se ba gai 
cont ohnya 
inform asi  t ent ang 
di stribusi  
warna, 
jen is- jeni s
t
ekst ur  dan  perbe daan 
bentuk  yan g
dit ampilkan  pa da
gam bar,  ser ing
dise but
dise but
j
uga
conten t dependent data.
  
36
Keti ga  data 
t
erakhir 
serin g  di sebut 
se ba gai  m etadata
karena 
mendeskr ipsikan
be berapa 
asp ek  yan g
berbe da  dari
me di a 
dat a.
M
edia
keyword  data  dan
media
featu re da ta
digunak an
unt uk t uj uan
penc arian
dat a. M edia format
dat a di gun akan
untuk
menya jikan
inform asi
yan g ditan gkap.
2.3. 3
S
tru ktur
St r ukt ur
dari mult m edi a
im edi a
dat aba se,
yait u:
1.   Data
Ana lysi s
Dalam
t
ahap
ini,
dua
hal
yan g m enj adi
kun cinya
a
dal ah
ba ga imana
data
dibuat
t
erst rukt ur, dan
bagaimana
pen gak sesanny a. Data
bisa
di simpan
dalam
bent uk
unst ructu red,
at aup un 
st ructured.
Pa da
unstructu red, kont en t idak
bisa  di-
ret rieve  den gan
mengak se s  det ail 
st rukt urny a,
se dan gkan 
unt uk  structured,
dat a di sim pan
da lam
variabel,
field
ata u at ri but
den gan nil ai yang
se suai
(
Jal al,
S.K., 
2001). 
M
ult imedi a 
dat a 
di simpan   ke   dalam   dat aba se 
seba gai 
ra w,
regi st ering
dan
descripti ve
data
type. Ra w data
um umnya 
dr epre sent asikan
ir epre sent asikan
dengan   pixe
dalam  
bent uk 
byte   dan
bit Cont oh dal a im age   dap at
dir epresentasikan 
p
ixel 
dan 
untuk 
m
endapat kan 
im age  ini
per lu 
diketah ui
uk uran
dari
im age.
2.   Data
Modeling
Data  m odel
dikh ususkan 
da lam  conceptual
de sign  dari
m
ultim edia  database
untuk
meng-e xecute
operasi
kh usus,
sepert i m edia
ob jec t
sele ction,
insertion,
query ing   dan
retri eval.
Tim e-based 
m
ultim edia 
sep ert i 
vi deo, 
a
udio, 
dan
animasi   
mengik ut sert akan    notion  
dari    data   f low,   tim ing,   tem poral
  
37
com position,
dan 
syn chronization
Notion 
ini 
cuk up   ber be da 
dengan   dat a
konvension al
seperti
te xtual
data
flo w.
Salah
sat u
perm asal ahan
yang
pent n g
in g
dar i
sist em  m ult im edia
a
dalah 
deskripsi 
dar i
st rukt ur
t m e
im e
const raint
m
edia
unt uk query, update,
re rieva l
trieva l
dan pre sentation.
(
Jal al,
S.K.,
2001)
3.  
Data Storage
Multim edia 
data  object 
disimpan 
ke
da lam 
se buah 
data base.  A da 
dua 
t pe
ipe
media, 
yait u
cont inuous
m
edia
(dynam ic
m
edia)
dan  non-continuous m edia
(stat c
ic
m
edia).
Continuou s m edia
m
em iliki
real
tim e
property 
dan  di sim pan
menggunakan 
sto rage 
se rver
yan g
t
erpisah  se dan gkan 
non-continuou
s
ti dak
memiliki 
real 
tim e  propert y  dan
disim pan 
da lam 
data base   den gan  m eta-
inform ation.
Serv er  
penyimpanan    y ang   m enyimpan  
sej umlah    be sar  
dari  
dokumen
mult im edi a
yan g
p
anjang
har us  mengat ur
volum e
be sar  dari 
si st em  sto rage
yang akan
dibuat
dalam
bent uk h irarki m enggunakan
device
penyim panan
dari
t pe
ipe
yang bervariasi (Jala l,
S. K.,
2001).
4.  
Data R etrie val
Sa saran  
t
erakhir    dari   M MDB  
a
da ah  
lah  
ba gaimana  
mengakses  
inform asi
mult im edi a
se cara ef ektif.
Ber dasarkan
t
anggapan/r espon
da lam
pengakse san,
object
m
ultim edia
diba gi
menj adi
dua ya itu object
aktif
dan
pa sif.
Ob ject akt f
if
adalah 
obj ect  yan berpart isipa si dalam
proses  ret rieval
se dan gkan  object
yang
t
idak 
berpart i sipasi 
dalam 
pro ses 
ret ri eval
a
dal ah
object
p
asif.  Dal am
kenyat aannya
sem ua obje ct M MD B sehar usnya
menj adi
obj ek akt if.
  
38
Si stem
basis
dat a konvensional 
di se but
basis
dat a
pasif
daam
lam
art i
m
anipula si
dat a 
bisa  di jalankan 
ol eh 
dat a ba se  hanya 
dengan 
p
erintah 
yang 
di berikan
langsung
oleh
pengguna
at au program
apl ikasi
yan g t erlet ak di l uar
basi s
dat a.
Se dan gk an 
basi s  dat a
akt if
m
erupakan 
pen gem ban gan   dari 
data base 
yan g
m
em indahkan
sifat
react ive
pro gram
ke dalam  dat a ba se.
5.   Query
Language
Untuk 
m
e-re triev e
sebuah  
dat a  baik 
it u  dalam 
RD BM S  ata u
m
ultim edia
database,
tent unya
di but uhkan
sebuah
que ry language.
Dal am
proses
D
BM S,
query 
dari  u se r diproses 
den gan 
mendefin isikan 
que ry 
language 
se ba gai
ba gian
dari
D
BM S.
Mul tim edia query  language
har us m em ilik i
kemam puan
untuk 
m
eng-handl e
com plex, 
spat al 
ial 
dan 
t
em poral  re lationship
Com plex
berart i
bahwa
query  tidak
hany a
bi sa
diek sek usi
unt uk
detail
penc arian  yan g
simple,   n am un  
juga  
unt uk  
sam pai  
ba gian  
t
erdet ail   se baga i 
par amet er
dim un gkinkan.
Beberapa
o
bjek
t
erletak
pa da
space yang
berh ubungan
dengan
be berapa  objek 
ref erence-nya,
ini
yan g
di se but 
den gan 
spatial 
rela tion ship.
Query  j uga
h
ar us
m
am pu  men ghandl e
perm asa lahan 
ini.  H ubungan 
wakt u
dengan
wakt u ke jadi an,
at a u perio de
dimana
f
akt a t erja di
pa da
keny at aannya
m
erupakan
t
em poral
relationship.
Jika
int erpreta si ini
di gun akan
maka  wakt u
yang
t
ert uli s adal ah  waktu
yan g va lid.  Hal
ini
juga h arus
di
cover
ol eh
que ry
language
yan g a da.
Multim edia
que ry
dapat  di bagi
m
enja di
sub-g roup, yait u
keywo rd  qu erying
(query    men ggunakan    
ke yword),   
sem antic   
querying     (query     dengan
m
enggunakan 
m
akna
sem antic  di dalamnya),
dan
vi sual
que ry ing
(query by
  
39
exam ple).
Sebuah
que ry
language
y
ang
powerful
harus
deal
dengan
keyword,
index
dengan
key word,
dan kont en dari
m
ultim edia
object.
(Ja lal,  S.K.,
2001).
Tradit ional
DBM S deal
dengan
exact m atch query.
6.   Multim edia
Com m unication
Komunikasi
m
erup akan
t
ujuan
ut am a dar i sistem
informasi.
Setiap
u
ser yan g
pernah 
menggunakan  
int ernet   den gan  
se buah 
World 
Wide  
Web 
(WW W)
bro wser     sudah    menga lam i  
apa   
yang   
dise but     dengan     m ultim edia
com m unication.
Kebanyakan 
dok um en 
HT ML  di
int ernet  memuat 
t
eks 
dan
im age. Be berapa apl ikasi
juga
m
em akai
pengguna an
suara,
a
udio,  dan  j uga
video.  
Tentunya  
jika   sudah  
pernah  
men ggunakan  
WWW 
bro wser 
tadi,
t
ent unya   use
j
uga  
kek urangan-kekur
angan  
dari   internet  
unt uk  
se buah
mult im edi a  comm unic at ion, 
sepert i 
contohnya   we bsit e  BIN US 
Universit y
(ht t p://ww w.binus.ac. i d/ defa ult/Engl ish) 
memuat 
im age,
animasi,   dan 
j
uga
t
eks.
Untuk
local  use r
di
BI NU S
Universit y,
im age, anim asi, dan
t
eks
akan
muncul 
den gan
lan gsung, 
di ban dingkan  misalnya  di
daerah
yang 
le bih  jauh
dar i
BI NU S, p ast inya
t
eks ak an m un c ul t erl e bih
dah ul u,
bar u kem udian im age
sert a     anima sinya    
(ada    
dela y     tim e-nya).   
Penye baran    
m
ult im edia
memungkinkan
m
ulti-use r
unt uk
berkom unik asi
sat u sama lain.
Multim edia   comm unication  
t
er definisi  
m
enja di    dua  
cara   
da sar  
(
K o,
uo,
Effelsberg
&
Aceves,
1998):
?
Unicast
Pada
unicast
m
ode, t erdapat dua
part ner
unt uk
berkom unikasi,
at a u pe ers,
dan 
re sult ng 
ing 
m
ode 
nya 
disebut 
dengan 
pee r-to-pee r  comm unications.
  
40
Aplik asi 
unicast 
m
en gikut sert akan 
apl ikasi  
in divi dua l 
c
lien t-to- serve r
dengan   cont ohnya  
sepe rt i 
hom e-shopping,   onl ine   banking,   v ideo-on-
dem and,
atau m ultim edia e-m ail
?
Multicast
Pada 
m
ultica st
m
ode, melibat kan
1  to  n  com munications,
ata u
peer-to-
m
ultipeer,
sepert i
1  to
all
com municat ions
at au
b
roadca st
m
ode. Disini,
informasi  di-pa ssing dar i
se buah
c
ent ral  source  ke
banyak 
re ceiv erIni
m
erupakan
cont oh stat ic in te ract on.
ion.
2.3. 4
Tipe/Je ni s
1.   Link ed Mult im edia Databa se
P
ada 
tipe 
m
ult ime dia 
ini, 
elemen   dat a  mult im edia  t idak 
disimpan 
sec ara
langsung, 
namun 
yang 
disimpan  hanya  link elem en 
dat a
t
erse but ,
seh ingga
uk uranny a
relat if
kecil. 
Bi sa  j uga 
disebut 
bahwa 
m
ultim edia 
database 
ini
dikelola  seba gai
se buah  dat aba se
dari
met adat a ( Jal al,
S. K.,
2001).
Met adat a
ini t erhubun g kep ada actua l
data
sepert i gr afik,
ima ge,
an im asi,
audio,
suara,
dsb.   Dat a-dat a  ini 
nant inya 
disim pan 
daam 
lam 
m
edia 
penyimpanan  
seperti
harddisk, 
CD-ROM,  DVD  atau
j
uga
online. 
Ke untun gan
ut ama
dari
t
ipe
ini
adalah  uk ur an  data base  bisa
l
e
bih  ke cil
karen a
elem en  mult im edia
t
i
dak 
di
simpan
dalam
dat aba se, nam un
hany a t erhubun g k e dat aba se.
  
41
G
am bar 2.5
Li n ke d Mul time dia
Database
2.   Em bedded Multim edia
Databa se
Elemen  
data  
multim edi a  
di sert akan/ disim pan  
daam 
lam 
data base,  
sehin gga
ukurannya
rel at f
if
berat .
Nam un,
ke unt ungan
ut am a dari
j
eni s dat abase
ini
a
dalah
proses
ret rieval  dat a
akan le bih
cep at karena m enguran gi
wakt u ak se s dat a. (Jala l, S. K.,
2001)
Gambar 2.6
Embed ded
Mu l tim edi a Database
  
42
2.4   
DOCUMENT INDEXING & RETRI EV AL
2.4. 1
Indexin g
P
engindeksan
dokum en
adalah
l
an gkah
yang
pent ing
dal am
sebuah  ret ri eval dari
informasi
teks ( Nev e & Orio,
2004). M e lal ui proses p engindek san,
informasi
yan g
relevan 
t
ent ang 
se buah 
kumpuan   dari 
lan   dari 
dok umen 
dipro ses 
dan 
di sim pan 
pa da
se buah
format
yang
memun gkinkan
t
erjadiny
a
akses
y
an g m udah
dan
c
epat
pa da
saat retrieva l. Pen gin deksan
mempercepat  proses
retri eval
karena akan
le bih
cep at
untuk
mencar i se buah
m
atch
di
da lam
indeks
daripa da m encarinya
dalam
se buah
dokumen  ut uh.
Indexing  ada lah t ransformasi
dari
sebuah 
dok um en
menjadi 
se buah 
repre sent a si
t
eks (htt p:// www.mii slit a.com/informat ion-ret rieva l-t ut orial/in dex ing.ht m l). Unt uk
m
ent ransform asikan    se buah  
dok umen  
ke  
dalam    se buah  
bent uk  
t
erindek s
m
elibatkan fungsi
dari
Se buah
lib rary at a u sekum pul an regular
exp ression
Parser
Se buah
lib rary
dari
stop
word
(se buah
stop
li st)
Macam-macam
filter
l
ainnya
P
engindeksan
pa da um umnya se e sai h anya da lam
le sai h anya da lam
5
langkah
utam a, yait u
(Ilyas,
H.,
2010):
1.   Markup
&
form at rem oval
P
enghap usan
format
khusus
dan
semua
tag m arkup
dari
daam
lam
dokum en
  
43
2.  
Tokenization
Pem isahan 
der et an  kata 
di  dalam 
kalim at , 
paragraf 
atau 
halam an  menj adi
t
oken at au pot ongan
k
ata
t
un ggal.
3.  
Filt rat ion
Penent uan  
te rm    man
yang  
akan  
di gunak an  
unt uk  
merepresentasikan
dok umen sehin gga
dapat
mendeskripsikan  isi dari
dokumen,
dan m embedakan
dar i
dok um en
lain
dalam
kolek si y an g a da
4.   Stem m ing
Pengem bal ian
set ap t erm
iap t erm
ke
dalam
bent uk akar/ dasar
dari
se buah kat a
5.  
We ighting
Pem berian
bobot
t
erha dap term
G
am bar 2.7
C
ontoh
dari
5
tah ap in dexi n g
  
44
2.4. 2 Retrieval
Docum ent
Re trieva l
yan g
umumnya
me- ref er
pa da
Info rm ation
Re trieva l
pa da
field
pen elit ian,  a dal ah sebuah
proses
yan g terkom put eri sasi
dalam
mengha silkan
daftar
dok um en
yang r elev an
dengan
reque st
dar i inqu irer m elal ui p emban dingan
antara  reque st dari 
user 
dengan 
indeks 
yan g  diha silk an 
sec ara
otom at s  dari
is  dari
kont en  t ekst ual 
pa da 
dok umen-dokum en 
yan g
a
da 
pa da 
si st em  (Li ddy, 
E. D.,
2005).
Setiap 
dokumen 
dij ela skan 
ol eh  sek umpulan 
key word  y an g
m
erepre sent asikan
dokumen 
tersebut, 
yan g
ser in g  di sebut  dengan 
inde x
te rm .
Index 
term 
ada lah
se buah  k ata 
(dokum en)  yang 
secara 
sem ant ik  menolong 
dalam 
m
en gin gat kan
pada t em a ut ama
dari
dokumen
(Yatt es &
Net o, 1999).
Bi asanya
index t erm
yan g
di gun akan   
a
da lah   
kat a   
ben da,   
karena   
secara   
semantik   
le bih    m udah
di i dentifikasikan. 
N
amun 
daam  se buah  dok umen 
lam  se buah  dok umen 
ut uh,  t idak  semua  te rm
yang
ada
m
endeskr ipsikan
isi
dari
dok um en.
Banyak
te rm
yang ti dak r elev an den gan
i
si
int i daripa da
dok umen,
seh in gga hanya term
yang r elev an
saja yan g nant inya
akan
di gun akan
da lam
prose s
ret ri eval.
Apabi la
sebuah k at a muncul
pa da
setiap
dokum en
dar i rat usan
ri bu dokumen yan g
ada,  bisa
di artikan
bahwa
kata
t
erse but
tidak
bisa
di gunak an
se baga i repre sent a si
dari
i
si
dok umen.  Seba liknya, 
apa bila 
sat u
kata
hanya  mun cul 
da lam 
be ber apa
dokumen    
dari     ratusan     ri bu   
dok um en    
berart i     kat a     t erse but    
cuk up
m
erepresent a skan
ikan
isi
dari
dok umen.
O eh
leh
karenanya,
har us
ada
kej ela san  dal am
m
enentukan  
index   term ,
yait u 
hanya 
y
an g  rel evan   sert a 
m
erepre sent asikan
dokumen
saja yang
digunak an dal am prose s ret rie val
dok umen.
  
45
Gambar 2.8. In ormation
formation
Re trie val
Proce ss (Lu, G. 1999)
Si st em 
retrieval 
dari 
se buah 
dokumen 
di dasarkan 
pa da   be berapa 
t
eori, 
yan g
menjela skan  ba gaimana 
pen cocokan 
serta  pem buat an 
ranking 
dil ak ukan 
dal am
proses ret rieval. T eknik-t eknik docum ent
ret rie val
yang
ada
di ant aranya a dalah :
1.  
Bool ean
Boolean  
retri eval   a dal ah
se buah 
model  
ret rieval 
yan g 
di da sarkan 
p
ada
kum pulan 
t
eori 
dan  a lja bar 
Boolean 
(Yat t es
Net o,
1999). 
Query    p ada
Bool ean  dispesifikasik an 
se ba gai
ek spre si 
Boolean
yang  memiliki  sem antic
yang t epat
AND,
O
R
ata u
NOT.
Den gan
que ry
men ggunak an
Bool ean,
si st em
me-ret rieve docum ent yang 
sesuai  
den gan 
query, 
yang 
din am akan 
Exact
Match.
Proses  ret rieval
in i
ak an  me-refer
k
epa da  hasil
in dex ing
yan g
disim pan
ke
dalam
inve rted
index.
  
46
2.   Vect or Sp ace
Vecto r  space  m odel
a
dalah 
suat u  mo del  yan g  digunak an 
unt uk  men guk ur
kemiripan
ant ara
suat u dok umen
dengan suat u que ry ( Dav i d,
K.
H.,
2005).
Vecto r Spac e Model t er bagi
mena di ti ga tahap an, yait u
ja di ti ga tahap an, yait u
?
Docum ent
indexing 
y
ang
m
ana
berisi  term -term
yang 
di ekstrak 
dari
dok um en
t
eks
?
Pembobot an  
dari  
index  
te rm  
unt uk  
m
enin gkat kan  
retri eval  
dari
doc um ent
yan g rel evan
dengan
user
?
Pembuat an  rankin g 
dari 
docum ent 
yan g  berh ubungan 
den gan 
que ry
ber dasarkan pa da
sim ilarit y m easurem ent
Secara  singkatnya, 
Vector
Spa ce
Model  ini
m
en ggunak an  dera jat 
kesamaan
(degre e of sim ilarity),
bukan
exact
m
atch sepert i pa da
Bool ean Re trieval.
3.   P roba bi li stic
Probabi li sti c
ret rie val
m
odel
m
em pert im bangkan
ket er gant ungan
term 
sert a
relationship-nya
(L u, 
G.,  1999). 
Hal  ini 
di da sarkan  pa da
empat 
paramet er
berik ut ini:
?
P
(rel)
:
probabili ty
dari
dok umen
yang
rel evan
?
P
(nonrel):
probab ili ty
dar i dokumen
yan g t idak
rel evan
?
A1 
nila i  yang 
terkait 
den gan 
re rieva l 
trieva l 
dari 
dok umen 
yang 
tidak
relevan
?
A2
:
ni lai
y
ang t erkait
den gan ret rieval
dari
dok um en yang re levan
Isu  
utam a 
dari   p robabili sti c
ret rie val   model   a da a
lah  
ba gaimana    unt uk
m
enge st imasi   P (re l)  
dan   P(nonrel) 
(L u,  
G., 
1999).  
Hal   ini 
bi asanya
  
47
dise lesaikan
dengan
m
engasumsikan 
di st ri busi
term
occurence
tert ent u
dal am
dok umen.
Ide men da sarny a a dalah
se ba gai
ber ik ut
:
Di berikan
sebuah
use r query,
ada
sekum pul an
dok umen
yang
memuat
sec ara
t
epat
hanya
dokum en
yan g
relevan.  Kem udian  kit a
me-ref er
pada
k
umpuan
lan
dok umen
ini
se ba gai
answe r
se t
yan g i dea l. Karen a
di berikan
deskr ipsi
dari
answe r set
yan g i deal
ini,
kit a ti dak
akan
memiliki
m
asa lah
dalam
me-ret rieve
dok umennya. 
Jadi,
kit a dapat  berpikir
bahwa
prose s query ing
seba ga i
se buah
proses  
pen spe sifik asian  
propert i  
dari  
se buah  
answer  
set   yan
i
deal.
(di analo gikan 
sam a 
den gan 
men gint erpret asikan 
perm asalah an 
info rm ation
ret ri eval
se ba gai
se buah problem
clu st ering).
(Yat tes & Net o, 1999).
Pencarian  men ggunak an  Boolean
akan  digunakan 
di
dalam  penc arian  dokumen
t
eks
pa da
t
hesis
ini. 
Karena 
menur ut
Wolff, 
J. E.
(1998), 
banyak 
perp ust akaan
menyedi akan
layan an
int ernet  unt uk
pen cari an
c
at alognya  den gan  menggun akan
Bool ean
Retrieval, 
yan g
mendeskripskan 
ikan 
k
unci
yang
relevan 
den gan  kombinasi
operat or
Bool ean
dan
kat a kunci.  Sec ara
um um 
dit erim a se ba gai
kem iripan
h
asil
pencari an.  
Menur ut  
Lose e,   R.M  
(1998)  
menggunakan  
query  
Bool ean  
dan
pem beri an 
bo bot 
dok umen 
akan 
m
engh asilkan 
p
erforma 
pencari an 
yan g
l
e
bih
baik,
dan
sudah
di
disk usik an oleh
be berapa pene lit i.
  
48
2.4. 3
P
orter
Al gorithm
Al goritm a   St em ming 
Port er  
(at a u   'Po rte
st emm er'
a
dalah  
proses  
unt uk
m
enghil angkan
morfolo gi
dan  infeksional  ending yan g p alin g
bi asa
terjadi
pa da
kata-kat a    
dalam     
baha sa      In ggri s    
(sumber:      ht t p://t art arus.or g/~m art in/
P
ort erSt emm er/index.ht ml, 
di ambi l  pa da 
tan ggal 
30 
M
aret 
2011). 
Kegunaan
ut amanya 
a
dal ah 
se ba gai 
bagi an 
dar i  prose s  norm ali sa si 
term   yang
bi asanya
di lak ukan
ket ika
mengat ur
si st em Inform ation
Ret rieval.
Kata-kat a
yang 
bia sa 
di gunak an  dalam 
t
eks, 
at au  dok umen 
m
em iliki 
ber ba gai
m
acam
varia si
bent
uk.  Ada
kat a yang
men ggunakan 
bent uk  dasar
l
angsun g,
dan
ada 
j
uga 
m
enggunakan  
im buhan  
baik   di  
ba gian  
depan  
at a u 
belakan gnya.
P
engguna an kat a
den gan m enggunakan  im buhan
le bih
sering
kit a temui,  bi asanya
kaitannya
den gan
kat a kerj a at a u predikat  apa bil a
di lihat  dal am
fun gsinya 
dal am
se buah k alim at.
Dari 
penj ela san 
mengenai 
kat a
di 
at as, 
dalam 
prose s
p
encarian  dokumen 
akan
m
enjadi 
permasalah an  t ersendiri.   Apa bila 
kat a
yan g
kit a
ma sukkan  ke 
dal am
keywo rd 
unt uk
proses
p
encarian
m
erup akan
kat a
yan g
sudah  berim buhan, 
hasil
yang 
dike luarkan 
akan  men ga baikan  dok umen
y
ang
memuat 
bent uk 
dasar  dari
keywo rd
yan g kit a m asukkan.
Hal
ini k uran g t epat
apa bil a
di gunakan
unt uk pro se s
pencarian 
dokum en. 
Akan 
terjadi 
banyak   dok umen 
yang 
seh ar usny a 
rel evan
dengan
penc arian,
n
amun t i dak
diberikan
p
ada f
eedbac k dari p encar ian it u.
Solusi
yang
diberk an
ik an
a
dal ah
pem otongan  dar i
bent uk
kata
yang
ak an  dija dikan
keywo rd  dal am
pencar ian
m
enja di
bent uk  da sar
dari
kat a
ter sebut.
Hal
ini
sudah
  
49
dik erjak an 
oleh  M art n  P ort er  yan g  dit uan gkan 
in  P ort er  yan g  dit uan gkan 
da lam 
se buah  algor it m a
yait u
Port er S emming Algorithm.
temming Algorithm.
Al gorit ma
ini
mengubah
sem ua kat a
den gan
ak ar
kata
yang sama
menjadi
bentuk
t
unggal
(the
stem ), den gan m emot ong ak ar
dar i
deriva si
dan afiks
inflekt if,
dal am
bany ak
ka sus,
hanya
akhir an (suff iks)
yang t eah
lah
dit ambahk an ke
bagian
belakan g
dar i
kat a da sar  dihilan gkan
dan
hal
in i
m
endek at i
ke
bent uk conf lation
da sar  dari
t
uli san (Willet , P., 2006).
G
ambar
2.9
Sk
ema
al u r dari
Algori tma
Porter
Adapun 
l
angkah-l an gkah 
a
l
gorit ma  ini 
a
dalah 
se ba gai   ber ikut   (P ort er, 
M
.F.,
1980):
V        
=
vokal
C        
=
konsonan
  
50
M
=  measur e (vc)
*s 
diakhiri
dengan
S
*v* 
=  mengandung
vokal
*d 
diakhiri
dengan double konsonan
*o 
diakhiri
dengan cvc
dan c ke dua
bukan W,
X, at au
Y
Langkah
1
a. 
Jik a s ebu ah
k
ata
diakhiri  SSES
mak a di g anti 
menj adi
SS 
(car ess es Æ
ca® ess ), jik a
sebuah k at a di akhi ri deng an IE S m ak a dig anti
menjadi  I (ti es Æ
ti ), jik a s ebu ah k at a
diakhi ri  d eng an  SS 
m
ak a
t
et ap  menj adi 
SS 
(ca ress Æ
car ess),
jika
s
ebu ah  k at a
diakhi ri d eng an S
mak a S dihil angk an (cats
Æ
cats ).
b.  
Jika m>0 d an
k
at a di ak hiri
dengan
EE D m aka
diganti
menj adi
EE
(feed Æ
f
eed , jik a
), jik a
kat a 
mengand ung 
vokal  
(* v* )  d an 
di ak hi ri  d engan   E D 
m
aka 
E
D  di hil angk an
(pl ast ered
Æ
pla st er ,
),
Jik a kat a m en g an du ng  vo k al (*v*)  dan di akhiri
d
eng an
ING
maka ING di hilan gkan
(motor ing Æ motor ).
Ko nd isi k hus us u ntuk k at a yang di akhi ri d eng an E D d an ING:
Jika k ata
diakh iri
d
eng an AT
m
aka
di ganti
menjadi  AT E (confl at( ed)Æ
conf lat e), jik a
kat a di ak hiri  deng an B L m ak a dig anti
menjadi
B
LE
(trou bl(ed)Æ
t
ro ubl e), jik a k at a
diakhi ri d eng an IZ
maka di ganti
m
enj adi
IZE (siz( ed)Æsiz e). Ji ka
m=1 d an *o
maka
dig ant  m enj adi E
i m enj adi E
(fail(ing )Æ fail,
fizz( ed)Æfizz,
fil(in g)Æ
fil e).
c. 
Jika *v * dan k ata diak hiri d eng an
Y
m
aka diganti d eng an I (ha ppyÆhap pi, skyÆsky)
Langkah
2
(m >0) AT IONAL
-
>  AT E
(m >0) T IONAL 
->  TION
relat ional
condit ional
rat onal
ional
->
rel at e
->
condit ion
->
rat ional
  
51
(m>0)
ENCI
->  EN CE
valenc i
->
val ence
(m>0)
ANCI
-> 
AN CE
hesit anc i
->
hesit ance
(m>0)
IZE R
(m>0)
ABLI
-
>
IZE
-> 
ABLE
digit zer
izer
conform abl i
-> 
digit iz e
->
conform able
(m>0)
ALLI
-
>  AL
radicalli
->
radi cal
(m>0)
ENT LI  
-> 
ENT
dff erent i 
iff erent i 
li 
-> 
different
(m>0)
ELI 
-
>
E
vilel i 
-
>  vil e
(m>0) OUSLI  
-> 
OU S
analogo usli 
->
ana logo us
(m>0)
IZATIO N - >
IZE
viet nam izat ion ->
viet nam ize
(m>0)
ATION  
-
>  AT E
predicat ion 
->
pre dicat e
(m>0)
AT O R  
-
>  AT E
operat or
->
operat e
(m>0)
ALI SM   - >  AL
feudali sm 
->
feudal
(m>0)
I
VE NE SS - >
I
VE
deci siveness 
-> 
dec isive
(m>0)
FULNE SS - >  FUL
hopefulne ss 
->
hopeful
(m>0)
OUSNE SS - >  OU S
callo usness 
->
callo us
(m>0)
ALITI  
-> 
AL
formalit i 
->
form al
(m>0)
I
VIT I   ->
I
VE
sen sitiviti 
->
sensitive
(m>0)
BILITI 
-> 
BLE 
sen sibi liti 
->
sensible
Lan gkah 3
(m>0)
ICATE
->
I
C
t
riplicat e
->
t
riplic
(m>0)
ATI VE - >
format ive 
->
form
(m>0)
ALIZE
-
>
AL
formalize 
->
form al
(m>0)
ICIT I ->
I
C
eect ric iti 
lect ric iti 
->
elect ric
(m>0)
ICAL  - >
I
C
eect ric al 
lect ric al 
->
elect ric
  
52
(m >0) FU L   ->
hopeful
->
hope
(m >0) NE SS 
->
goodness
->  good
Langkah
4
(m >1) AL
-
>
revival
->
reviv
(m >1) AN CE  - >
(m >1) EN CE  - >
allowanc e
inferenc e
->
al low
->
infer
(m >1) ER 
-
>
(m >1) IC 
-
>
airlin er
gyro scopi c
->
air lin
-> 
gyroscop
(m >1) A BLE  - >
adjust abl e
->
a
dj ust
(m >1) IBLE 
->
defensible
-> 
defen s
(m >1) ANT  
->
irritant
->
irrit
(m >1) EMENT
->
replac em ent
->
replac
(m >1) M ENT 
->
adjust ment
->
a
dj ust
(m >1) ENT  
->
depen dent
-> 
depen d
(m >1
and (* S or
*T )) IO N - > a dopt ion 
->
a
dopt
(m >1) OU
-
>
homologo u
->
homolog
(m >1) I SM  
->
comm unism
->
comm un
(m >1) AT E   ->
act vat e
ivat e
->
act v
iv
(m >1) IT I   ->
angularit i
->
an gul ar
(m >1) OU S 
->
homologo us
->
homolog
(m >1) I VE   - >
effect ve
ive
->
effect
(m >1) IZE   - >
bo wdler ize
-> 
bo wdler
  
53
Lan gkah 5
a. (m>1) E 
-
>
probat e
->
pro bat
(m=1 and not *o) E
->
rat e
cease
->
rat e
->
ceas
b. (m > 1 an d * d an d *L) - >
sin gl e lett er
cont roll
->
cont rol
roll
->
roll
2.5   
RELEVANC E FEEDBACK T ECHNIQUE
Rele vance   feedbac k 
ada lah  
st rate gi 
reform ula si 
que ry 
yan g  palin g  pop uler.
Menur ut
Selber g,
E.W . (1997),
sebuah
t
eknologi
yang
serin g
dimanfaatkan 
untuk
membantu  
pen gguna   pem ula   a dal ah   rele vanc
feedbac k
Di   dal am  
siklus
rel evance 
f
eedbac k, p en gguna
disajikan 
ha si l  pencar ian 
dok um en, 
set elah  it u
memeriksa  
dan  
menan dai  
dok um en   yan g  
benar- benar   r elev an.  
Di  
dal am
prakteknya, 
hanya  t op  10
at au
20  dok umen  ranking  yan g
perl u  dip erik sa.  Ide
utama  t erdiri 
dari 
memilih
i
st ilah
yang 
pentin g,
at au
ekspre si,
at tach 
dokumen
yang 
t
elah 
dii dent ifikasi   se bagai 
dokumen 
yang 
re levan 
o
leh 
pen gguna   dan
menam bah
i
st ilah
pent ing t ersebut
da lam
formula si query yang
bar u.
Dal am   sea rc engin
sangat   banyak  
paradi gm a 
penc ari   dalam   mel ak ukan
pencari an dan
mencari
dok um en y an g di inginkan.
T
erka dan g ha si l yan g
di ber ikan
t dak 
idak 
sesuai 
dengan 
apa 
yan g  diin ginkan 
oleh 
pencari. 
Sea rch 
engine 
dapat
memberikan 
ha sil 
yan g  sal ah.  O eh 
leh 
karen a
it u  diper l ukan 
se buah 
t
eknik  yan g
dap at
di gunakan 
unt uk
m
emberik an
ref eren si k epa da
sebuah
sea rch
engine  a gar
dap at 
melakukan  
pen cari an 
den gan 
yang 
lebih 
t
epat 
da lam 
prose s  pencar an
ian
  
54
berik utnya.
T
eknik yang
dap at
di gunak an a dalah
dengan
rele vance fe edback.
Menur ut Bae za-
Yates, 
R.
dan
Ri beiro- Net o,
B.
(1999),
relevance  feedba ck
a
dal ah
st rat egi  unt uk
reformula si 
que ry 
yan g 
palin g 
popul ar.   Sik lus 
yang 
terjadi  
pa da 
relevan ce
feedback  
yait u 
set el ah 
m
elak ukan 
p
encarian  
dok umen 
pada   sea rch
engine,
penggun a
di saj ikan  daft ar hasil
pencar ian  dok um en yan g
menur ut
search eng ine
palin g sesuai  den gan
key wo rd
yan g dimasukk an
pen gguna.
Set elah
it u,
p
en gguna
m
em eriksa  hasil 
pencar ian 
tersebut 
dan  menan dai 
dok umen  yan g  benar- benar
relevan.   Di 
da lam 
prakteknya, 
hany a 
10 
at au 
20 
top 
dokumen 
yang 
perl u
diperiksa.
Gambar 2.10 S kl us
ikl us
Rele van ce
Fee dback
(O rte ga, M. dan
Me hrotra,
.
2003)
M
enur ut 
Ort ega, 
M
.  dan 
Mehrot ra, 
S.
(2003), 
ada  t ga  cara 
iga  cara 
yan g 
dil ak ukan
penggun a
unt uk
mem ber ikan rel evanc e fe edback:
1.   H asi l
yan g bai k
atau
buru k
P
engguna  m elihat  se cara
in div i du  dar i
h
asil
pencar ian 
dan  mendet erm na si
ina si
apakah h asil pencar ian
it u
bak
ik
atau
bur uk
t dak
idak
se sua i dengan
informasi
yan g
  
55
dibut uhkannya.  Pengguna 
dap at
mem berikan
re levance
fe edback
pada
tingkat
yang
bervar
ia si.
Kebanyakan 
sist em
ret rieval m en duk ung
pen dekatan
binary
unt uk  
relevan si,  
ha si lnya  
a
dal ah  
relevan  
at au   t i dak.  
Biasanya  
si st em
mengan ggap
sem ua h asil
pen cari an se ba gai hasil
yan g non-relevan  at au net ral,
dan 
hanya  
be berapa 
ha si l 
pencari an 
yang 
di anggap   rel evan 
oleh 
penc ari.
Ga gasan   r elev ansi   biner  
dapat  
di genera li sa si  
untuk  
be berapa   t ingkatan
relevan s,
i,
m
aup un non-re levan si.
2.  
Ran ki n g
Pada
pendekat an
ini, 
pen ggun a
mengan
ggap
se buah
ha si l
pencar ian 
seba gai
sebuah  
subset   hasi
pencarian  
pa da  
seka li  
wakt u   dan   m engur ut kannya
ber dasarkan  
ur ut an 
yang 
dianggap   harus   munc ul. 
Dal am   art , 
i, 
pengguna
melakuk an 
pen uga san  pa da 
ret rieva l
system 
unt uk  m em biark annya 
menir u
peringkat  yan g
disuk ainya.  P en dekat an 
ini  dian ggap  seba ga i
per l ua san 
dari
pendekatan 
multi-rel evan si
t
ingkat  t inggi,  dimana  t er dapat  banyak
t
ingkatan
relevan si
sesuai 
dengan 
yan g  di ber ikan  oleh 
pen gguna 
dan  t idak
a
da
h
asil
pencari an
yan g m emiliki  t ingak an
relev ansi
yan g sam a. P endekat an  ran king
san gat  
ba ik   unt uk   m em ber ikan   feedback
pa da   si st em   re trieval,   namun
cen der ung mem ber at kan pen gguna.
3.   Ex pli ci t
Unt uk  expl ici t
feedback,
si st em  ret ri eval
m
em perlihat kan  kep ada
p
engguna
sebuah
vi sual isasi
str uktur
qu ery
int ernal  dan
memungkink an penggun a sec ara
int erakt if m em anipula si ha si l
pencarian  unt uk
m
eningk atkan
query.
Beber apa
mesin penc ari
t
eks
menggunak an
i
st ilah sar an. Unt uk
m
enggun akan
teknik
ini,
penggun a 
har us  mem iliki 
be berap a 
kemiripan  
dengan   dom ain  
dan 
dapat
  
56
m
em berat kan si st em
pencari an
unt uk
data
mult imedi a.
2.6   
Object    Oriented    Database   
Management   
System
(OODBMS )
OOD BM S
(
Obje ct 
Orient ed  Database  Managam ent
System )
mengint egr asikan
kemampuan  
pem ro gram an   beror ient asi 
o
bjek  
dengan   kem am puan  
basi s 
dat a
(D BM S).   
O
OD B  
at au  
OD BM S  
dran can g  
iran can g  
unt uk    beker ja  
p
ada    baha sa
pemrograman  O OP  sep ert i
Java,  C++
dan
la in
lain. 
Bi la
kit a
in gin
m
enyimpan
objek
pa da
program  Java
at au
C++
ke
dalam
sebuah
sist em
basi s dat a,
kit a dap at
m
enggunakan
bass
is
dat a yan g berori ent asi k epa da oby ek (OD BM S).
2.6. 1 Object Orien ted
A
da beberapa
konsep
dalam
se buah
Object
Orient ed D esign:
a.  
ADT (Abst ract
Data
Type)
Definisi
se buah
class,
peny ediaan
ek st ensi
unt uk
tipe at ri but
yang kom plek s
b.  
Encapsu lation
Implem ent asi dari
oper at on dan st ruktur
ion dan st ruktur
obj ek t ersem bunyi
c.  
Inheri tance
Pe wari san
sifat
dar i se buah c la ss k epa da
ca ss yang l ainnya
la ss yang l ainnya
d.  
Polym orphism
Adanya
op era tor o ve rloading
  
57
2.6. 2 Object Data M odel
Se buah 
dat a
m
ode l
m
em iliki
sek um p ulan 
st rukt ur  di
dalamnya
yang
bisa
untuk
membangun     sebuah   
dat aba se,   
operation   
yan g   
di gun akan   
ada lah   
untuk
memanipula si
databa se
dan
rul e
yan g m em ast kan  bah wa
ikan  bah wa
databa se
p
alin g
t
i
dak
dap at
diterima. 
Se dan gkan,
obje ct
data  m odel
adal ah  sebuah 
tipe
yang
t
ert ent u
dar i 
dat a 
mo del.  
Se buah  
data 
model 
memiliki 
t
iga 
aspek 
at a u  t i ga   ba gian
kait annya den gan  bagaim ana
informasi 
dimodelkan 
se bagai
dat a,
yait u structural
part, m anipulative  part,
dan  integri ty
pa rt
(Ea ge st one
le st one
&
Ri dl ey,
1998). 
Paral el
den gan  
ba gian-ba gian   t erse but  
di   at as,  
bisa  
ditem uk an  
di    dal am   bahasa
pem rogram an.
Structural 
part
dari
se buah
obj ect
data  m odel
yang
se sua i
dengan
f
itur  bahasa
pem rogram an 
unt uk  mendefinisik an  tipe,
v
aria bel, 
dan
konst ant a,
m
anipulative
part  sesuai
dengan 
executab
le 
inst ruct ions 
da lam 
bahasa 
pem rograman 
yan g
nant inya  untuk 
m
elak ukan 
kalk ula si
m
enggunakan 
varia bel-vari a bel
yang 
ada,
dan  int egrity
part
yan g se suai
dengan
r
ule
pem bat as
unt uk
prog rammer,
sepert i
cont ohnya,  
t
idak  
diper bo lehkan  
untuk  
m
en gubah   valu
dar i 
se suat u 
yan g
dideklar asikan
seba gai
se buah
constant
(Ea glest one
&
Ridley,
1998).
Obje ct data
m
odel
menent uk an kemampuan 
dari
se buah t ipe t ertentu
dari
DBM S,
dalam  
hal   in i 
O
DBM S,   dengan   men definisikan  
st rukt ur  
dat a 
lo gika l 
yan g
seharusnya   
m
enduk ung,   
dan   
ope ration   
yang  
seh ar usny a  
mam pu   
untuk
memanipula si  ob ject
database 
den gan 
men ggunak an 
bahasa 
OD BM S. 
Se buah
OD BM S m en gimplem ent asikan
peran
m
odel
unt uk
membat asi
ke guna an
str uktur
  
58
dan
operation,
sehin gga
obj
ect
da tabase
palin g t i dak 
len gkap  dan
se f-con si st ent
lf&#45;con si st ent
(Eagle st one
&
Ri dley, 1998).
2.6. 3
S ru ctural Part dari Object Data
tru ctural Part dari Object Data
Model
Ba gian/komponen  
y
an g 
pa in g 
lin g 
m
en dasar  
dal am   mem ban gun  
se buah   obje ct
database 
ada lah  object.  Inform asi 
yan g
direpre sent a sikan 
dalam 
sebuah  obje ct
database 
mengambil 
bent uk 
dari 
kum pulan  dari  banyak  obje ct.  Sebuah 
obje ct
database     
mem uat     
kum pulan     
dari     
banyak      objec t,    
m
asin g-m asin g
m
erepresent a sikan 
sat u  dari
entit as
y
ang  menarik 
bagi 
or gani sasi  yan g
obje ct
database
itu l ayani ( Eagl est one
&
Ridley,
1998).
Setiap
obj ect
memiliki
st rukt ur
unt uk m erepre sent a sikan k arakteri sit ik dari se buah
entit as,
yait u:
1.  
Identit y
Memodelkan  
f
akt a 
bah wa   ent it as   yan g   dir epre sent asikan  
ol eh   obje ct
dii dent ifika sk an secar a unique.
ik an secar a unique.
2.  
State
Kumpul an  val ue
di
dalam nya
m
erepresent asikan
fakt a
bah wa
ent itas
yan g
dr epre sent asikan  oleh 
ir epre sent asikan  oleh 
o
bject 
beraso sia si 
den gan 
ent it as  l ainnya. 
Se buah
object
state  dapat
mem uat
dua
tipe
dari
p
rope rt y ya it u at tribut es ( value
yan g
merepresent asikan 
fakt a),  dan  re lationship
(value yan g
m
erepre sent asikan
aso siasi
den gan obj ect
lainny a).
  
59
3.   Behaviou r
K
umpul an  
ope ration    di dalam ny
dirancan g  
unt uk  
mem ode lkan   c ara
ba gaimana  
ent it as  
yan g   direpre sent a sikan  
ol eh  
object  
dapat   
ber lak u
(behave).
OD BM S
m
en ggunak an  bahasa  yan g
berbe da 
unt uk  m engim plem ent asikan 
t pe
ipe
obj ek,
mendefini sikan
int erfac enya, 
dan  unt uk
mem anfaat kannya 
dalam
apl ikasi.
Bah asa 
unt uk 
mendef ini sikan 
in e rfac e-nya
te rfac e&#45;nya
di se but   den gan 
Obj
ect 
De fini tion
Language 
atau
O
DL, 
se dan gkan 
unt uk 
stand-alone  qu ery
language,
di gun akan
Obje ct 
Que ry 
Language   (OQL).
Salah 
sat u 
baha sa 
pemrogram an 
yan g 
bi sa
mengim plementasikan
konjun gsi ant ara
ODL dan
O
QL adalah
Jav a.
2.6.3. 1 
Object Defini tio n Language (ODL)
Rule s  unt uk
mem bent uk 
st at em ent   dalam 
OD L  a dal ah 
den gan 
m
enggun akan
not asi  yan g  di sebut  Extended
B
NF 
(Backus-Naur
Fo rm ),
yaitu 
(Ea gle st one
&
Ri dley,
1998):
1.   Simbo l ‘:: =’
dibaca
seba gai “i s def ined
as
2.   Ba gian
dari
sebuah 
stat ement  ODL  di deskrip sikan
da lam
angular
b
rac ket s
(cont oh:
<type definit ion >)
3.   Square b rac ket s
di gunak an
unt uk
m
en unj ukkan
ba gi an op sional
dari
se buah
expression
Se buah 
ast erisk 
set elah   pen ut up   dari   square
b
rac kets,
]*,
m
engindikasikan  ba gian
op siona l dapat
terjadi
be berap a kali
4.   Gari s  vert ikal 
di gun akan 
unt uk 
m
em isahkan   ba gian- ba gian  alt ernatif 
dari
se buah
expre ssion
  
60
2.6. 3. 2 
Object Query Language (OQ L)
OQL 
juga 
bi sa 
dik lasifikasikan 
se ba gai 
sebuah 
object 
databa se  sub- language
yang
mana
r
uan g
lin gk upnya
t
erbat as
unt uk
m
enunj ukkan
h
anya
sat u a spek
dari
aplika si 
obj ect 
databa se. P
erl u 
untuk 
m
en ggunakan  
OQL 
yang 
dih ubun gkan
dengan
baha sa komp ut er
lainny a karen a (Ea gle st one & Ri dley, 1998):
1.  
OQ L di gunakan
untuk
mendekrip sik an ret rie val
dan
manip ulasi
obj ek
2.  
OD L 
(Obj ect
Def init ion 
Language)
m
endefin isikan 
int erface 
untuk 
t
ipe
obj ek yang
di gunakan
ol eh O QL
code
3.  
Bah asa   pemrogr aman  
lain 
(C++, 
Java, 
Sm allt alk) 
di gunakan 
unt uk
mengim plementasikan
object
ope rat ions, yakni
method
4.  
Bah asa  
pemrogr aman  
lain  
(C++,  
Java,    Sm allt alk)  
di gunakan    unt uk
mengim
plementasikan
pro gram
aplik asi,
den gan
elemen
OQ L yan g
dit anam,
unt uk m em anip ul asi o bje ct dat aba senya.
Sint aks
se derhana 
unt uk
m
engakse s
lit era l
dan
nam ed
objects  dari
O
QL
que ry
adalah :
<query>
: = <obj ect
:= &#60;obj ect
nam e>
|
<lit eral v al ue >
Sint aks se derhana
unt uk
mengakses
ob jec t valu e dari
OQL query
adal ah:
<query> : := * <query> 
Sint aks se derhana
unt uk
mengakses
karakt eri st ik objek
dar i O QL
query a da lah:
<query>
: =
:=
<query > <dot
or arro w>
<at t ribut e name>
|
<query >
<dot
or
arrow> <rel at onship
ionship
name>
Sint aks unt uk
memilih obje ct dari se buah colle ction:
  
61
sel ect <var iabl e>
from
<colle ct on-object>
ion&#45;object&#62;
<variable>
where <re st rict -pre dic ate>
Ke unt un gan
dari O OD B (h tp:// www.cs.pitt.edu/ ~chang/156 /19oodb.htm l)
ttp:// www.cs.pitt.edu/ ~chang/156 /19oodb.htm l)
1.   Reposito ry
t
erinte grasi  
dari   informasi  
yan g  
digunak an
ber sam a 
o eh
leh
be berapa
user, be berapa pro duk,
be ber apa aplikasi
pa da
berba gai platform
2.   M enyele saik an
beber apa
perma sal ahan
men genai
Sem antic gap
Real
wo rld
dan
mo del
kon sept ual
mem ilik i ke sam aan yan g t inggi
Im pedance m ism atch
Bah asa pem rogram an dan
databa se
sy st em
harus
di
int erface-k an
untuk
menyelesaikan   pro blem 
aplikasi. 
Nam un,  gaya 
bahasa, 
st rukt ur  dat a,
dar i
se buah  bah asa
pemrograman 
sep ert i
C
dan  DBM S
sepert i
Oracle
ber beda.
OO DB m endukun g t ujuan
um um
program m ing dalam OODB
fram ewo rk.
3.   Requi rem ent aplikasi
bar u
Sepert i cont ohnya
pa da
OA,
CAD,  CAM, 
CA SE,
object-orientation 
a
da ah
lah
palin g nat ural
dan pal n g
in g
mudah
2.7   
DISTRIBUT ED COM PUTING
Kat a
di st ribut ed  yan g
t
er dap at 
dalam 
i
st ilah-i stilah 
seperti 
dist ribut ed 
sy stem ,
dist ribu ted  programm ing,
at au
d
istributed 
algo rithm  sebenarnya
me-re fe r p ada
jarin gan 
komput er  yang 
mana  individual 
com put er  secar a
fi sik al 
t
erdistri busi
  
62
da lam
be berapa
wilayah
ar ea
geogr afi s. Ist il ah-ist ilah
t
erse but
sekar an g di gun akan
da lam  art ian  yan g
l
e
bih
l
ua s,  bahk an,  me-re fer
pada
au tonom ous
process  yan g
berjal an
pada
komputer  fisikal
y
an g sama  dan  berint erak si
sat u
sam a lain
dengan
m
enggunakan
m
essage
passing.
Secara  
definisi,    di stribut e
system  
a
dalah    se buah  
kumpul an/kol eksi  
dari
individua l com puting
de vic e yan g dap at berkomunikasi
sat u den gan
yan g la innya.
Setiap
prosesor 
dal am  sebuah
dist ri but ed
syst em 
secara 
um um  memiliki
agen da
semi
indepen denny a
sen diri,
n
amun 
unt uk
t
ujuan  yang  bervari asi,  termasuk   di
da lam nya
sharing
re source,
availabil ity,
dan
fault
tol eran ce,
pro sesor p erlu
unt uk
m
engkoor dinasik an
act onnya ( At t iya & W elch).
ionnya ( At t iya &#38; W elch).
Setiap
komputer  memiliki 
user
ma sin g-masin g dengan
k
eperl uan
in div i dual,  dan
t
uj uan
dar i se buah
di st ribu ted
system  ada lah
unt uk
m
engkoor din asikan
kegunaan
dari
shared
re sou rce s at a u m enyedi akan l ayanan kom unikasi
den gan use r-nya.
Sekar ang ini,
di st ribu ted
sy stem
sudah
a
da
di m ana-m ana,
baik
it u di ran ah
bisni ,
s,
akademis,   
pem erint ah    at a up un    in dust ri    rum ah.   
Secar a    khusus,   
m
ereka
m
enggunakanny a
dengan
t
uj uan
untuk
melak ukan
sharin g
dari
resource
ma sin g-
m
asin g divi si / ba gian, contohnya
requi rem ent
t
ert entu sepert i p rint er,
scanner,
dan
juga
unt uk m elak uk an sharing data
yan g bern ilai
pent ing
unt uk in dust ri.
Peer-to-peer
com puting adal ah
salah
sat u cont oh
pener apan para digm a di st ribu ted
sy stem   
yang  
t
erus  
berkembang  
hin gga  
sekar an g   m enja di  
popul er  
dal am
penye dia an com puting re sou rce
dan
servic es ( Att iya & W elch).
  
63
Se dangk an 
se cara   defini si,   di st ribu ted
com puting 
a
dal ah 
sebuah  
ilm u  yan g
memecahkan 
perm asalah an  besar 
dengan 
m
em berikan  ba gian-ba gian
k
eci l 
dari
permasalahan   
ke    be berapa   
komput er    unt uk   
disel esaikan   
dan    kemudian
mengga bun gkan 
sol usi-so lusi 
dari 
set iap 
bagi an  menj adi 
se buah 
solusi 
untuk
permasalahan
secar a kese l ur uhan
(sum ber:
ht tp://www. dist ribut edcom put ing. info/
diakses
pa da t anggal 20
January
2011).
Tuj uan 
dari
di stribut ed
com puting
a
dalah 
unt uk 
m
enyele saikan 
hal
yan g
sama
sepert i  
di stributed   
system
namun   
sec ara  
le bih    det ailnya  
adalah   
untuk
mengi dent ifik asikan
perm asalahan
ut ama m engenai
abst raksi
yang
munc ul
dal am
ber bagai  m acam  situa si
d
istributed,
menem pat kannya 
den gan  t epat ,
merancan g
dan  
m
en ganalisa   
al gorit ma  
yang  
efi sien    unt uk  
menyelesa ikannya,    sert a
membuktikan   keopt im alan   dari   al gorit ma 
t
ersebut   (At t iya   &   Welch). 
P
ada
dist ribu ted
com puting, semua
pro se sor
m
em iliki
p
riva te
m
em ory
masing-ma sing,
akan 
di lak ukan
p
ertukar an
informa si
dengan
m
elak uk an
passing
messa ge
antar
prosesor.
Be berapa m iddleware
unt uk m elakukan
dist ribut ed com put ing,
diantaranya
ada ah
lah
Socket ,   
RPC    ( Rem ote   Procedu re  
Cal l),   DCE  
(D istributed    Com puting
Envi ronm ent), CO RBA
(
Com m on
Object
Reque st
Brok er
Archite ctu re), DCOM
(Di stribut ed
Com ponent  Ob ject
Model), dan RMI (Rem ote
Method
Invocation).
(De bski, 2010).
Pada 
da sarnya 
Jav a
mem iliki
be berapa 
teknologi 
yan g
dapat  di gun akan 
untuk
membuat 
distributed  
system . T eknologi-t eknologi
yan g  dim iliki 
Java 
t
erse but
adalah 
RM I
(Rem ote
Method
Invocation),
JAX-RP C,
JAX-W
S,
HT T P
Invoker,
  
64
He ssian
dan  Burlap.
Di st ribu ted
sy stem
yan g di buat pa da
proyek
docum ent search
engine  
ini   menggunakan   
RM I   ( Rem ot Me tho
Invocation
karena  
RM I
m
erupakan 
kom
ponen
st andar d
pa da
Java
yan g m engijinkan  aplikasi
Java  dap at
m
enjadi dist ribut ed
com puting.
2.7. 1 REMOTE M ETHOD INV OCATION (RM )
I)
RMI  
m
erupakan   
salah   
sat u  
t
eknologi    Java,  
yang  
m
engijink an  
seoran g
programmer 
membuat 
dist ribusi  aplik asi 
Java  ke
aplika si 
Java. 
Den gan 
RM I,
se buah 
aplikasi 
Java 
dapat 
m
emanggil  f ungsi  aplik asi 
java  dari  Java
Virtual
Machine  ( JVM) yan g
l
ain, 
baik  it u
di 
da lam 
sat u host ataupun 
pa da
host
yan g
berbe da.
Bi asanya 
aplikasi  RMI  ter dri 
iri 
dar i
2  pro gram 
t
erpisah 
yait u
se rve r
dan  cli ent.
Se buah 
serve r 
bia sanya 
m
encipt akan   be ber apa 
objek   rem ote
dan 
membuat
referensi
ke
o
bjek-o bjek
tersebut
agar  dap at
di akses,  dan
menun ggu
cl ient  unt uk
m
em anggil
m
et ode
pa da
o
bjek-obj ek 
ini. 
Se buah  cli ent
mendapat kan  ref eren si
remote
ke
satu
ata u
le bih
o
bjek 
rem ote
pada  server dan
k
emudi an
m
em anggil
m
ethod 
mereka. 
RMI 
menyediak an 
mekanisme   serve dan 
c
lien t  yang
dap at
berkom unika si  
dan  
menyampak an 
ik an 
informa si 
secara  
bolak- balik.   T erka dan g
aplika si
ini
di se but  j uga
se baga i
aplik asi
dist ribu ted  obje ct.
Ap lika si
di t ribu ted
st ribu ted
object perlu melakuk an
hal-h al
ber ikut :
1.   Me n
cari l ok asi
objek
rem ote .
Aplik asi  
dapat  
m
enggunakan  
berba ga i 
m
ekanism e 
unt uk   mendap at kan
referensi 
ke 
o
bjek 
rem ote.
Cont oh, 
aplikasi 
dapat 
m
eregist rasikan   objek
  
65
remot e-nya 
den gan   fasilit a s 
penamaan  
RMI 
yang  
se derh ana, 
at au  RMI
regist ry.
2.   Be rk omu ni k asi
den gan objek
rem ote.
Rin cian  
kom unikasi  
ant ara   o bjek   rem ot dit an gani   o leh  
RMI.   Untuk
program m er,
komunikasi  
j
arak 
ja uh   terlihat   m irip 
den gan 
pemanggilan
m
etode Java
biasa.
3.   Be ban pada
defi ni si
class un tuk
object
di bagi -bagi.
RMI 
mem un gkinkan 
o
bjek 
unt uk 
dit eruskan 
kemba li  dan 
seba gainya,  ini
m
enyedi akan 
mekani sm e 
untuk 
m
emuat 
definisi 
cla ss
o
bjek 
se ba gaim ana
unt uk t ran smisi data objek.
Gambar
2.11
Ilu
strasi
RMI
Ilust rasi
di  at as
m
enggam
barkan  apl ika si
RMI  ter dist ribusi
yan g
m
enggun akan
RMI
registry 
unt uk
m
en dapat kan
ref erensi 
ke
objek  rem oteSe rver
memanggil
regi stry
unt uk  aso sa si
ia si
nama 
den gan
o
bj ek  rem ote.
Clien t
mengi
dent ikasi
objek
rem ot e
dari
namanya
di dalam
registry
serv er dan
mem anggil
method
di
ata snya.
Ilust rasi
di
at as
j
uga
m
en unj ukk an
bahwa
sistem 
RMI
menggunakan 
web
se rve r
  
66
untuk
memuat
defin isi k ela s,
dari se rv er ke
cli ent
dan
dari cli ent ke
serve r,
ket ka
ika
objek  
di but uhk an.  
RM I 
m
enggun akan   ser ialisasi   objek  
unt uk 
m
arshal   dan
unm arshal param eter. RMI
men duk un g sifat polym orphism
object-o ri ented.
2.8   
UNIFIED MODELING
LANGUAG E (UML )
Dalam  perancan gan 
se buah 
soft ware,  pen ggun aan
tools
UM L
sangat  m em bant u
archi tec t
unt uk
m
erancang
sist em
secar a m endet ai l. Di agram  UM L yan g dikena li
untuk
sa at ini
ada 9
da gram , yait u:
ia gram , yait u:
1.  
Use
Ca se Diagr am
2.  
Cl ass Diagr am
3.  
Col laborat ion Dia gram
4.  
Se quen ce Dia gr am
5.  
Stat e Chart
Dia gram
6.  
Act vity Di agram
ivity Di agram
7.  
Com ponent
Dia gr am
8.  
Package Diagr am
9.  
Deployment
Di agram
Hampir
semua
diagram
ini
digunakan  dal am se buah objec t o riented
design 
dal am
pembuat an program.
Di
ba wah
ini
pen jela san
secar a m endasar m engenai 
dia gram-
di agram
yan g di gunakan.
  
67
2.8. 1 Use Case Diagram
Se buah 
di a gram 
use 
ca se 
m
enunj ukkan 
hubun gan 
antara 
actor 
dan 
use  case
(Mathiassen, 
2000). 
Dia gram 
ini 
secara 
e
sen sial 
menjel ask an 
hal 
yan g  sama
sepert i
pa da
actor 
table. 
Elemen  at au
not asi
yang  di gunakan 
pa da 
dia gr am  ini
adalah :
1.  
Act or
Merupakan  
se gala   se suat u  yan g  perl u 
berint era ski   den gan  
si st em   untuk
pert ukaran
informasi
(Whit ten, Bent ley,
&
D
itt m an,
2004)
Gam bar 2.12 Use
C
ase Di agram
Actor
2.  
Use
Ca ses
Merupakan  lan gkah-l angkah
yan g secar a t in dakan  salimn g
terkait  (scenario),
baik  t erot omat isasi
m
aup un 
sea cara  manual, 
unt uk  t uj uan 
m
elen gkapi  sat u
t
ugas
bisnis t un ggal (Whit t en,
Bentley,
&
Dit tm an,
2004).
Gambar
2.13
Use C ase
Di agram
Use Case s
  
68
3.   Re at ionship/ Assoc iation
lat ionship/ Assoc iation
H
ubungan  antara  pelak u/akt or  den gan 
use
ca se 
dim ana
t
erjadi  int eraksi 
di
antara
mereka (W hit t en,
Bentley,
&
Dit t man,
2004).
Gambar 2.14
Use
C
ase Diagram
Associ ation
4.   Use Case
Gro up
Use
c
ase  bi asanya 
dik elom pokkan 
se suai  yang  memiliki 
h
ubungan   dal am
se buah
si stem . P alin g t idak,
sem ua
use case yang
disupport
oleh sebuah
si t em
st em
dapat 
di at ur 
kem udian 
dikelom pokkan 
m
enja di  sat u   
den gan 
dit ambahkan
pemberi an  
nam a  
sist em  
dari  
gr up  
t
erse but    (M athiassen,   
2000).    Jika
m
em ungkink an 
dalam 
kasus-ka sus
t
ertent u, 
bi sa
t
erja di 
a
danya 
subsi st em,
yaitu
sist em dal am si st em.
  
69
System
G
ambar
2.15
Use C ase
Di agram
Use C ase
Group
2.8. 2 Cla ss Diagram
Cl ass    dia gram   
mendeskrip sik an    sebuah   
kump ulan   
class   
dan   
h
ubun gan
struktur alnya.   Cl ass 
da gr am 
ia gr am 
m
erupakan   deskrip si 
sent ral 
dalam 
anali sis 
dan
perancangan   
obje ct -oriented  
(Mat hia ssen,  
2000).   
Not asi  
y
ang  
di gun akan
diantaranya:
1.   Cl ass
M
erupak an  sebuah   spe sifik asi  yan g  jika 
diin st antiasi 
akan 
menghasi lkan
se buah  objec t
dan  mer upakan   int i  dari 
anal isis 
dan  peran can gan 
object -
orient ed.
G
am bar
2.16 C l ass Di agram
C  ass
l ass
  
70
2.  
Abst ract
Class
Merupakan   
jeni s  
cla ss  
yang  
tidak   
bi sa  
mem iliki  
objec t,   seh ingga
membut uhk an  cl ass
y
an g
m
erup akan 
t
urun annya 
unt uk  mem buat  obje ct.
Dal am
not asinya,
nam a c la ss
dcet ak miring.
icet ak miring.
Class1
Gam bar 2.17 C lass Di agram
Abstract
C
l
ass
3.  
Gener ali zat ion
Merupakan  
h
ubun gan  
yang 
m
enyatakan  
bah wa  
sat u 
cl ass 
m
erup akan
t
urunan
dari cla ss lainnya.
G
am bar
2.18 C lass Di agram
G
en e ral izati on
4.  
Associat ion
Merupakan  rela si /h ubungan
antar
cla ss.
Ada
2
jeni s
associa tion
dal am  class
dia gram
yaitu
-
Aggrega tion
Dinyat akan 
se bagai 
suat u  ba gi an 
se buah 
class
yang 
ut uh  ( the
who le
class)
dan
class
komponennya.
Cont oh: rel asi
class Computer  den gan
komponen-komponennya
  
71
1
-
End1
*
-
End2
Gambar 2.19
Cl ass
Diagram
Aggre gati on
Com position
M
erupak an
h
ubungan
y
ang
menyat akan
aggrega tion  yang
san gat
k
uat .
Set ap komponen  dal am
iap komponen  dal am
rela si in i dapat
memiliki hany a sat u whol e cla ss.
Cont oh: relasi
meja dengan
kom ponennya
Gambar 2.20
Cl ass
Diagram
C
ompositi on
5.   Depen dency
Di gunak an untuk
menunj ukkan
seba gai
tan da
bah wa suat u operasi dari
suat u
cla ss men ggunak an class
yan g lainnya.
G
am bar 2.21 C l ass Di agram
De pe ndency
6.   P acka ge
Cl ass
yan g
m
em iliki
sifat
yang
ser upa
dal am
pen ggunaannay 
dalam
si st em
dapat
dik elom pokkan
ke
da lam
package-pack a ge.
  
72
G
am bar 2.22 C l ass Di agram
Pack age
2.8. 3 Collabo ration Diagram
Diagr am   UML  
yang  
memodelkan   
lo gika  
se buah  
use  
case  
den gan   c ara
m
enggam barkan 
aliran  
pe san  
di 
ant ara 
obj ect -object  
dal am 
rangkaian   pe san
(Whitt en,
Bentley,
&
Dit tm an, 2004).
Not asi yang
di gunakan
diantaranya
adalah:
1.  
Obje ct
Merupakan
objek
y
an g ada
di
dal am sist em
G
am bar
2.23 C ol l aborati on Diagram
O
bject
2.  
Link
Merupakan  hak
yang
dilak uk an
oleh
obje ct
yang
berint erak si
den gan
o
bje ct
lain
di
dalam
sistem.
Gambar 2.24
C
ol l aborati on
Di agram
Li n k
  
73
3.   Self Link
M
erupak an 
peri lak u  yang 
dik erjakan 
oleh 
sebuah   object  
dal am 
dir inya
sendir i
Gambar
2.25 C ol l aborati on
Di agram
Sel f Li nk
2.8. 4 Sequence Diagram
Se buah 
se quence 
dia gram 
m
enjelaskan 
int erak si
antara
be berapa  obje ct 
melal ui
t m eline (M at hiassen,
im eline (M at hiassen,
2000).
Not asi
y
an g sering
di gunakan
diantaranya:
1.  
Obje ct -Lifel ne
ine
Lifeline
dari
se buah
o
bje ct
adal ah
se buah
bar, 
den gan  obj ect 
terletak
pada
ba gi an at asny a.
G
am bar
2.26 S
e
qu e nce
Di agram
O
bje ct & Li fel in e
2.  
Act vat ion
ivat ion
Bar
Penanda 
bahwa 
o
bje ct 
se dan g
akt f, 
if, 
at au 
se dang 
di gunakan   dal am
rent ang
waktu
t
ert ent u.
  
74
G
ambar
2.27 S
e
qu e nce
Di agram
Acti vati on Bar
3.   M essa ge
Untuk
m
engekspresikan 
int erak si
ant ara
o
bje ct
di gun akan
p
engirim an
m
essa ge.
G
ambar
2.28
Se que nce
Di agram
Me ssage
4.   M essa ge
(ret urn)
Untuk
pengem bal an
ian
messa ge
yan g
dik irim kan di gunakan
gar s
is
p
ut us-
putus.
Gambar
2.29
Se que n e
ce
Di agram
Me ssage (retu rn )
2.8. 5
S ate Chart Diagram
tate Chart Diagram
Diagr am 
st at e
chart  m enggam barkan 
peri lak u  umum 
dari 
sem ua  obje ct 
dal am
se buah    spe cifi
c
lass    da
memuat   
state    beserta  
transi tion    di ant aranya
(Mat hiassen,
2004).
Not a si yan g di gunakan :
  
75
1.   Initial
St at e
P
enanda
mul ainya
se buah st ate chart
dia gr am
Gambar
2.30
S ate ch art Di agram
tate ch art Di agram
In i i al
ti al
State
2.   Fina l
St at e
P
enanda
akhir
dari
se buah
st at e chart diagram
Gambar
2.31
S ate ch art
tate ch art
Di agram
Fi nal
State
3.   St ate
M
ewaki li kon di si at au st at us dari
se buah o bje ct
Gambar
2.32 S tate ch art
Di agram
S
tate
4.   T ransition
P
erpindahan 
at au
t
ransisi  dari 
se buah 
object 
ba ik  t etap  dalam 
st at e
yang
sama
ata u berpin dah
st at e.
Gambar 2.33
State chart Di agram
Tran siti on
  
76
2.8. 6 Deployment
Diagram
M
enggam
barkan  
det ai l 
ba gaimana   kom ponen  
di-deplo y
dalam  
infrast rukt ur
si stem , di
mana kom ponen akan 
dil etakkan,
ba gaimana k emampuan
j
arin gan
pa da
lokasi
it u,
spe sif ikasi
server,
dan hal-hal
lain yang
bersifat
fisikal.
Notasi y ang
digunak an
diant aranya:
1.  
No de
Merupakan  represent asi
dari
sebuah
sist em.
Apa bil a
aplikasi
yang
di bangun
t
erdiri 
dari  be berapa
sist em,
maka
di but uhkan
ket eran gan  hubun gan
ant ara
sist em
t
ersebut .
Gambar
2.34
De ployment Diagram
Node
2.  
Depen dency
Merupakan 
gar s 
is 
penanda 
keter gant un gan 
ant ara 
sat u
komponen 
dengan
kom ponen
lainnya
Gambar
2.35
De ployment Diagram
De pen den cy
  
77
3.   Component
Notasi   untuk 
komponen  
di 
dalam  
sebuah   no de.  
Bia sanya 
t
er diri  
dari
functiona l, prob lem
dom ain, system  interface,
dan user interfa ce.
Gam bar 2.36 Depl oym en t Di agram
C
ompon e nt
2.9   
User
Interface
Unt uk menam bah
usabilit y
dari
sebuah  apl ika si,
p
ent ing
unt uk
m
em buat
se buah
perancangan  user
int erface
yang  ba ik.
Use r
interfa ce
yan g
baik  har us
m
em iliki
karakt er
yang
ser ing  dise but  se bagai
Eight  Gold en
Rul es of
In te face  Design
rface  Design&#148;
(Shnei derm an, B., 1998),
diant aranya :
Konsist ensi
Konsist ensi 
dil akukan   pa da 
urut an 
t
indakan, 
perintah, 
dan 
istil ah  yang
digunakan pada
prompt , m enu, sert a layar
bantuan.
Mem ungkinkan
pen gguna
unt uk
m
en ggunakan
shortcut
Ada 
ke but uhan  
dari   pen gguna  
yan g 
sudah 
ahl i 
unt uk   menin gkat kan
kecepat an interaksi,
sehin gga
dip erlukan  sin gkat an,
t
om bol
f
un gsi,
per intah
t
ersembunyi,
dan fa sil it as makro.
Mem berikan
um pan ba lik
yan g inform at if
Unt uk
setiap
t
indak an  operat or,  sebaikny a
disert akan
suat u si st em  um pan
balik.
Untuk
tin dakan y an g sering
di lakukan
dan t idak t erlal u penting,
dapat
diberikan  umpan
balik
yan g
sederhan a.
T
et api
ket ika t indak an
mer upakan
  
78
hal
yan g pent ing,
maka
umpan
balik
se baiknya
le bih
subst ansi al.
Misalnya
munc ul
suat u  suara  ket ika
salah
m
enekan  tom bol
pa da
wakt u input  dat a
at au m un c ul pesan k esalahannya.
Merancan g di ao g
lo g
unt uk
men gha silkan
suat u p enut upan
Ur utan 
t
indakan  
se baiknya   diorganisir  
da am  
lam  
suat u 
ke lom pok 
dengan
ba gian  
a
wal, 
t
en gah,  
dan   akhir.  
Um pan   ba ik 
lik 
y
ang 
inform atif   akan
memberikan 
indikasi 
bah wa
cara
y
an g
di lakukan 
sudah 
benar 
dan 
dapat
mempersiapkan
ke lompok
t
indakan
berikut nya.
Memberikan
p
enanganan
ke sal ahan
yan g se derhana
Se dap at  
mungkin    si st em  
diranc ang  
sehingga  
pen gguna  
tidak   dapat
melakukan
kesalahan  fat a.
l.
Jika
kesaah an
lah an
t
erja di,
sist em
dap at
m
endeteksi
kesalahan 
den gan  cepat 
dan  memberikan 
mekani sme
yan g
sedehana  dan
mudah
dipah ami
unt uk penan ganan
kesa lahan.
Mudah
kem bal i ke t in dakan
sebel um nya
Hal    ini   
dapat   
mengur an gi  
kek uat iran  
p
engguna    karen a  
pen gguna
menget ah ui k esalahan yang
dilak uk an dapat
di bat alkan ; sehin gga
pen gguna
tidak 
t
akut 
unt uk 
m
engekplor asi 
pilih an-pil ihan 
lain 
yang 
be l um 
bia sa
di gun akan.
Mendukun g t empat
pengendali
internal (inte rnal lo cus of cont rol)
Pengguna  
in gin 
menja di 
p
engont rol 
si st em 
dan 
sist em 
akan 
merespon
tindakan   yan g 
di lak ukan 
pen ggun a 
daripada 
penggun a 
m
erasa   bah wa
si st em  mengont rol pengguna.  Se ba iknya
si stem
dir ancan g
se dem ikan
r
upa
sehingga
pen gguna m enj a di
inisiator
daripa da re sponden.
Menguran gi
beban
in gat an jangk a pendek
  
79
Ket erbat asan
in gat an
m
anusia
membut uhk an
tam pilan
yang
se derhana
atau
bany ak
t
am pilan
halam an
yan g se ba iknya
di sat uk an,
sert a
di berikan c ukup
wakt u p eat ihan
lat ihan
unt uk
kode, m nem onic,
dan urut an t indakan.
Sec ara 
gar is
besar,
pengembangan  int erface
p
erl u
memperhat ikan  be ber apa
hal
seba gai
ber ikut
:
1.   Penget ahuan  
t
ent ang  
m
ekanism e 
f
un gsi  
manusia  
seba ga i 
p
engguna
kom put er. 
Tentunya  yan g
a
da
h
ubunganny a  dengan 
p
sikolo gi
kognitif,
t ngkat
ingkat
persept ual,
sert a kemampuan
mot orik
pengguna.
2.  
Ber bagai   
inform asi   
yang   
berhubun gan   
berba gai    inform asi   
yan g
berh ubungan
dengan
k
arakteri st ik dialo g yan g c uk up l e bar,
sepert i ra gam
dialog, 
st rukt ur,  i si
t
ekst ual 
dan 
gr afi s,  wakt u
t
an ggap, 
dan  ke cepatan
t
am pilan.
3.   Penggunaan 
proto type  yang
di dasarkan 
pa da 
spe sif ikasi 
dialog 
formal
yang
di susun
se cara
bersama
ant ara
calon
pengguna
(u ser)
dan peran can g
sist em, 
sert a 
pranti 
iranti 
bant u  yan g 
dapat 
di gun akan 
untuk 
m
empercepat
proses
pem buat an
prototype.
4.  
Teknik  
eval ua si  
yan g  
digunak an  
unt uk  
m
engeval uasi  
ha si l   prose s
protot ype
yan g
t
el ah 
di lakukan, 
yaitu 
secara 
anal itis 
ber dasarkan  p ada
anali si s
at as t ransaksi 
dialog, 
secara
em piri s m enggunakan  uj i
co ba p ada
sej umlah 
kasus, 
umpan 
balik 
pengguna 
yang 
dap at 
dikerjakan  
den gan
t
anya ja wa b m a up un k uesioner
dan
be ber apa analisis
yang
dikerjakan
o eh
leh
ahli
ant arm uka.
  
80
Ke sulitan 
yang 
tim bul   da lam  
pengembangan  
fasil itas 
int erface  
dar i 
se buah
peran gkat
lunak
ant ara
lain
a
dal ah :
Interface   h ar u menan gan
beberap a 
pirant i 
kont rol 
sepert i 
a
danya
keyboard   
dan  
mouse  
m
aup un  
periper al    lainnya,   
yan g  
sem uanya
m
em punyai  aliran 
data
yan g
berbe da- be da
dan
m
em punyai  kar akt erist ik
yang
ber beda pula.
W
akt u  
yan g  
dibut uhk an  
pa da    saat    pen gir iman    data.   
Ba gaimana
m
eyakinkan  
bah wa   t idak  
terj adi 
k
et erlambat an 
antara 
t
indakan   dari
penggun a
dan re spon/tan ggapan
dari si stem .
2.10 
Teknol ogi S pri ng
MV C (M odel V ew C on roller)
iew C on roller)
troller)
M
VC 
(Mod el
View 
Cont rolle r)
a
dal ah  se buah 
met ode 
yan g  digunak an 
dal am
pemrograman 
berbasis  
we b,
y
an g
m
emisahkan   se cara 
jela s  ant ara
kom ponen
Model,
Vi
ew,
dan Cont rolle r.
Mode l
-
Mengandung
dat a yan g di but uhk an
unt uk
dit am pilkan.
-
Dat a diol ah
Cont roll er unt uk kemudian dit ampilkan.
Vi ew
-
Mendapat kan
respon
dari pen gguna.
-
Menampilkan  dat a yang
diam bi l
dari
Model.
C
on troll e r
-
Merupakan logic yan g m engatur
kapan
dat a
dik elol a dan
dit am pilkan.
-
Dapat  beri si prose s at au business
logi c.
  
81
Tuj uannya  
unt uk  
menye derh anakan   implementasi  
aplik asi   dalam  
m
engo ah
lah
permint aan use r dan m enampilkan
k
emba li ke u ser.
G
ambar
2.37
Arsite ktu r M odel Vie w Cont rol ler
Spring 
Web
M
VC
ada lah  se buah 
fram ework
yang
men gij inkan
aplika si  ber basi s
Java  berjalan 
di
at as  web
se rve r ( dapat
dengan 
m
enggun akan 
Tom cat
Server).
Fram ework in i mengkom bina sik an konfi gura si Spring
den gan pen dekat an M VC.
Gambar
2.38
S
kema
Apl i kasi S pri n g MVC
(Mach ace k, J., 2008)
Pada
a
walnya, 
use r
m
em berikan  reque st
dar i
browser  melal ui
U
RL
yan g
sudah
di-m
apping
oleh
se tting
Dispatch er Serv let. Di spatcher
Se rvlet
menerima
reque st
dan
mener jemahkan
m
apping
ke
da lam
Con tro ller
yan g bersan gk utan
Contro lle r
  
82
reque st 
t
erse but . 
Cont rol le r 
berh ubungan  
den gan   Mode l
dan   Vie w
Mod el
m
em berikan
dat a kepada
Cont rolle r jika
data t erse but
diperl ukan
ol eh
Controlle r.
Setelah  
request  
se lesai  
dipro ses  
dan  
diek sek usi  
maka  
ha sil  
dari   reque st
di sam paik an  kem bal i
k
e
u
ser
mela lui 
Vie w  dan
kembali 
di-m apping URL-nya
oleh
Dispat cher
Servle t
unt uk
kem udi an
user
menerima
respon
dar i
requ est
yan g
dimint a.
Gambar
2.39
Di agram
Kon tek
s Hi rarki S pri n g We b MVC (Sumbe
r:
frame work -re fere nce /html mvc.html
/mvc.html
di ak ses pada tanggal
7
Agustus 2011
Di da lam  Spring
M
VC a da
beberap a komponen
pent ing,
y
ait u:
-
Di spatcher
Se rvl et
di gunak an  unt uk
men gen da likan  reque st
dari
HTT P.
Di spatcher S ervle t berisi
m
apping
U
RL
dan
terhubung
den gan
web.xm l.
-
Model
And
Vie w m engandung
Model
dan
Vie w di
dalam
Web M VC
  
83
-
Sim ple 
Form   Controll er 
bi asanya 
berisi 
konfi gur asi  form ,  apa  yang
t
erjadi
setel ah
sukses pada
sa at
subm it,
validasi
form,
dan
pen gat ur an
dat a
yang
dit ampilkan
ke
View.
Co ntroll er / Model
And
Vi ew Class
Vi ew (JS P) a nd Sp ring
Li brary
Disp atcher-Servlet
Gam bar 2.40 S tru ktur S pri ng MVC
Pada
Apl i kasi
2.11 
Metod ologi P em bangunan Softw are
Pada 
t
ahap 
a
wal   dalam 
membangun 
se buah 
sist em, 
perlu  unt uk 
menent ukan
serangk aian
m
etodolo gi
yan g
di gun akan  sehin gga  soft wa re
yang
ak an
di ban gun
menjadi  
t
erlihat   
le bih  
je la s  
arah an  
serta    lan gkah- langkah   
dalam    t ahap
pem buat annya. 
H
al  in i 
dim aksudkan   unt uk 
m
encapai 
suat u  h asil 
yan g  l e bih
maksim al 
den gan 
waktu  yan g
efisien 
dan 
efektif. 
Se buah  proses
y
ang  efekt f
if
harus 
mam pu 
memberikan 
guid elin e 
unt uk 
pen gem ban gan 
yan g  efisien 
dari
soft wa re y ang
berk ua litas.
  
84
Keran gka
pen ger jaan
dari docum ent
search engine
ini
mel iput i:
Ident ifik asi 
use
case  
si st em 
besert a  
behav ior   pat tern-nya
sec ara
kese l uruhan
unt uk m en dapat kan
det ail
pro ses masing-ma sing
sist em
P
erancan gan
cla ss d iagram
sec ara it erat f
if
dan
increment al
Im plementasi 
ke  da lam 
arst ektur 
it ektur 
sist em 
den gan  t eknologi 
RMI 
unt uk
berkom unika si antar
se rv er
M
em peroleh  hasi l
berupa
m
anajem en 
dok um en
unt uk
u
ser
perp ust akaan
BI NU S
Aplik asi 
yan g  dibangun 
a
dalah 
sebuah   aplikasi 
pendukun g 
sist em 
online   di
perpustakaan,  le bih
khususnya 
unt uk
k
epent in gan
pencar ian  dok um en
elekt ronik
(e-docum ent) den gan key word p encarian
yang
akan
di cocokkan
dengan
setiap kat a
yang
a
da
di
dalam
e-docum ent.
M
et ode
yan g di gunakan  da lam 
pembangunan 
soft ware
ini
a
da lah
menggun akan
pendekat an
Unif ied  Pro cess
(UP).  Ha l
in i
dik arenak an
se suai
dengan
kebut uhan
da lam 
kaitannya  pa da  soft ware yang 
di bangun. 
Dalam 
pembangunan 
apl ika si,
butuh  per baikan  yan g
continu e
dari
setiap
fase-fa se
sebelum nya,
sehin gga
pa da
akhirnya
akan m embent uk
sat u soft wa re yang
berk ual it as.
Se buah  
soft ware 
de velopm ent 
process 
har us 
m
endef inisikan  
terlebih   dah ul u
kebut
uhan
si stem
yang
akan 
di ban gun  sesuai  den gan
yan g
diin ginkan
o eh
leh
use r,
sehin gga   dihasi lkan 
o
ut put 
berupa 
se buah 
sof t ware 
sy st em 
yang  useful
ba gi
penggun anya.
  
85
Gambar
2.41 Soft ware
De velopm ent Process
Di 
dal am  proses
pen gem ban gan  sof t ware
t
erdapat 
be berapa
t
ahapan  yan g harus
dilal ui.
Pa da
m
et ode
Un ifi ed  Pro ce ss,
t
ahapan 
dim ulai
dari
pemo del an u se
case
hingga 
pa da 
repre sent asi 
dari  ar sit ekt ur 
secara 
kesel ur uh an. 
T
ahapan-t ahapan
t
erse but
di antaranya a dalah:
-
Use ca se m odel, m em uat
keselur uhan
use ca se yan g ada besert a h ubun gan
di antara m ereka
dengan
user
-
Analysi s  m odel,
yang  bert uj uan 
unt uk 
memperbaiki   use 
c
ase  menjadi
bagian
int e gral
yan g le bih  det ail
dan
membuat  aloka si
a
wal
dari b ehavio r
system
menadi
jadi
sek um pul an o bjek
yang
j
uga
memuat
behaviornya
-
De sign 
m
odel, yang
men def ini sikan 
st r ukt ur 
stat s  dari 
is  dari 
sist em 
se ba gai
subsist em, cla ss dan interface
-
Im plem entation  
m
odel
yan g 
men gik utsertakan  
komponen  
dan  
j
uga
m
apping dari
class menja di komponen-komponen
-
Deploym ent m odel, yang men definisikan phy sica l node  dar i komputer dan
m
apping dari
kom ponen
m
enjadi
node it u.
-
Te st m odel,
mende skripsik an test
case yang mem verifika sik an
use case
  
86
G
am bar 2.42 Mode l dari
Uni fied
Proce ss
Unif ied   Process   le bi
dar i 
sebuah  
proses   t un gga l.  
UP  
m
erupakan  
prose s
fram ewo rk
umum  yang 
sec ara
khusus  di gunakan 
unt uk  kela s yang
san gat  be sar
dari
soft ware
sy st em , unt uk
area ap lika si yang
ber be da,
berba gai
jen is or ganisa si,
t ngkat
ingkat
kompet ensi
yan g
ber be da, dan
ukur an proyek
yan g ber be da.
Ba si s  Uni fied Proce ss
ber sandar
p
ada
komponen, 
yang 
berart i  bah wa  so ft wa re
sy stem  yang
di bangun
t
erdiri  dari
kom ponen 
soft wa re
yang  sal ing
berh ubungan
m
elal ui interface
yan g t
erdefini si
dengan
baik. UP
m
eli batkan
Unifi ed Modelling
Language
(
UML)
ketika
m
empersiapk an  sem ua
blu eprint  dari
soft wa re
sy stem .
Bahk an,
UML m erupak an
ba gi an int egral
dari
Unif ed
ied
Process.
Aspek 
yang 
ber be da 
dari 
UP 
dirangk um 
da lam 
t
iga
k
ey word  ya itu use 
ca se
driven,  arch itecture-cent ric,  serta ite rati ve
and  increm ental. Untuk fa se
dal am
set ap  
iap  
it erasinya,   di ba gi 
k
dal am   empat  
(4) 
fase   utam a,   ya it u 
inception,
elaboration,    constru ction
dan   t ran sition.  
Kemudian,  
untuk    workflow,  
UP
  
87
memiliki
lima  (5)  
t
ahap,
yaitu  requ irem ents, analysi s,
de sign,  im plem entation,
dan yan g t erakhir
t
est.
1.  
Req ui reme nts
pa da
tahapan
in i
requi rem ent
analysi s
unt uk  aplika si
dilakukan.    
Sepert i   
pem buatan   
u
se-case    
dan   
m
en gi dentifika si
kebut uhan
non-fun gsiona l.
2.  
Analysi s
menganal isis
requi rem ent
yan g
dide skrip sik an
sebel um nya
den gan memperba iki
dan
mem buatnya
le bih
t
er st rukt ur.
3.  
De si gn
P
em buat an  sem ua
aspek 
desain,  t erm asuk
ar sit ekt ur  sec ara
kese lur uhan, object,
dan database.
4.  
Implem enta tio n
Mengimplement asikan
ha si l
perancangan  si stem
ke
dalam
aplik asi.
5.  
Test
– 
Melakukan 
te st,
untuk
m
engetahui 
apakah
sist em 
yang
di buat
t
elah 
berja lan  
den gan 
ba ik 
sesuai 
yan g  diin gink an, 
sert a  menguji
kelayak an sist em unt uk di dep loy.
G
am bar 2.43 Workfl ow dari
Un i fie d Proce ss
  
88
2.11. 1        Unified
Process: Use case d riven
-case d riven
Untuk 
m
em ban gun  
se buah 
si stem 
yang 
ba ik 
dan   tepat  
guna, 
maka   system
developer
har us
mengert i
apa
yan g di but uhkan  dan  diin ginkan 
ol eh
calon  use r-
nya.
Istil ah
u
se r
ti dak
h
anya
unt uk
manusia
t
etapi
j
uga
p
ada
si st em
la in.
Dal am
pengertian 
in i, 
istil ah  u se r
m
erupakan 
seseoran g  at au 
se suat u  yang 
memiliki
interface
den gan
sist em
yang dikem ban gkan.
Cont oh 
dari 
int erak si  a da lah  man usia  yang 
menggunakan 
me sin 
AT M.  Use r
m
em asukkan  kart u
ATM,
la lu
jawa ban
at a s pert anya an yan g
di sebutkan
m
un c ul
pada l ayar t ampilan,  dan
sel anj utnya u ser t erse but
menerima
sej umlah
uang t un ai.
M
enanggapi  
kart u  use dan 
menja wab,   si stem   secara  
sequence 
m
el ak ukan
t
indakan 
yan g
m
em ber ikan 
re sul t
kepa da
use r,
yait u
penarikan 
t
unai.  Int erak si
semacam
ini mer upakan
use ca se.
Use case adalah
ba gi an  dari f un gsi
dalam 
si st em  yang m em ber ikan
ha si l kepa da
user. Use
case a dal ah
unt uk
m
enangkap 
kebut uhan
f
un gsional. 
Semua  use ca se
secara   
ber sama- sam a  
membent uk  
model   
use-ca se  
yan g  
men ggambarkan
fungsiona lit as
si stem  secara
len gk ap. 
Spe sifikasi  fun gsionalit as
dapat  di gun akan
untuk
menja wab pert anyaan
mengen ai apa
yan g sehar usnya
si stem
lakukan.
Use case
j
uga
unt uk
mengarahkan  desain,
implem ent asi,  dan t est ing.  Ber dasarkan
m
odel
u
se  case,
so ftwa re  developer 
membuat 
ser angkaian 
m
odel 
desain 
dan
im plementasi  yang 
di wuj udkan 
da lam 
use
case. 
Teste r
m
enguji 
implem ent asi
untuk 
m
emastikan   bah wa   komponen  
dari 
model  
implem ent asi 
benar  
dal am
m
elaksan akan 
use
ca se.  Dengan
cara 
ini,  use
ca se
t  dak
i dak
hanya  memulai  pro se s
pengembangan
t
etapi j uga
secara ke se l uruhan.
  
89
Use-ca se d riven art nya
inya
bahwa prose s pengembangan
m
en gikut i al iran
yan g m ana
itu  
adal ah   seran gka ian   al ur  
kerja   yang  
ber asal  
dari   us ca se.  
Use   case
dispesif
ika sikan
p
a
da
ba gaim ana
use
case
di
desain,
dan
pada  akhrnya
irnya
u
se
case
adalah
sum ber yan g dipakai te ste r melak ukan te st case.
G
am bar
2.44 Use-C ase
Drive n pada
Un i fi e d Proce ss
2.11. 2       
Unified Proce ss: Architecture-ce ntric
Peran  arsit ekt ur 
soft ware  m irip
den gan 
arsit ekt ur 
dalam 
kont ruksi 
bangunan.
Ban gun an   bi sa 
dil ihat   dari   banyak   sudut   pan dan g 
sepert i 
st rukt ur, 
layanan,
konduk si
pan as, 
pipa, 
li st rik, 
dan  seba gainya. 
Ha l
ini
m
em ungkinkan 
bu ilde r
melihat 
gambaran 
secara  menyel ur uh
se bel um  konstruksi 
dim ula i.
Sama  ha lnya
dem iki an,   
arsitekt ur  
da lam   
suat u  
soft ware  
system   
dide skripsikan   
kar ena
pandan gan
yan g
berbe da
dari
si st em  yan g se dan g di ban gun ( Booch,  Jaco bson
&
Rum ba ugh,
1999).
Konsep
ar sitekt ur
sof t ware m er upakan
p
er wuj udan 
dar i a spek 
st at is
dan  dn amis
in amis
yang
p
alin g
pent in g
dar i
sist em.  Ar sit ektur 
tum buh  dari
kebut uhan
per usah aan,
yang 
dapat  di lihat  dar i
usernya 
dan  stakeholde r
lain, 
sert a
tert uang 
da lam 
use
case. Nam un
arsit ekt ur  j uga  bi sa
dipen gar uhi
oleh
faktor 
lain,  seperti  plat form
  
90
dari 
soft ware 
yang 
di gunakan   (m isa lnya, 
arsit ektur 
komputer, 
si st em 
opera si,
si stem
m
anajem en
basi s
dat a,
prot okol
unt uk
kom un ika si
jaringan), 
suat u
bagian
yang 
dap at 
digunakan 
kem bali
(m isalnya,  keran gka 
ker ja 
unt uk  interface
dari
user),
pertim ban gan   untuk 
deplo ym ent
legacy   sy st em  
dan 
requi rem ent  non
fungsiona l 
(misalnya,  
kinerj a, 
kehan dalan).  
Ar st ektur   a dalah 
it ektur   a dalah 
t
ampilan  
dari
sel ur uh  
desa in   
den gan  
karakteristik  
pent in g   yan g  
dibuat   
terlihat  
dengan
m
enge sampin gkan 
det ai . 
l. 
Nila i 
ar sit ekt ur 
bergant un g  pada  oran g-orang   yan g
dit uga skan 
unt uk  t uga s  it u.
P
rose s
m
embant u
ar sit ek  unt uk  fokus  pa da
t
uj uan
yang 
benar,  sep erti
unde rstandabil ity, kem am puan
unt uk
menghadap i
perubahan
m
asa
depan
dan kem am puan
unt uk
dipakai
ul ang.
Setiap
produk
m
em ilik i
fun gsi 
dan  bent uk.  Hanya  sat u
tidak
c
uk up.  Keduanya
harus
se imbang 
unt uk
m
en gha si lkan
produk
y
an g
sukses.
P
erl u
adanya 
int erak si
antara
use ca se 
dan  ar sitekt ur.  Arsitektur 
har us
men gik uti
ruan g unt uk
rea li sa si
dari
semua use
ca se
yan g
diperl uk an, sekaran g
dan
di masa
depan.
Baik
arsit ekt ur
m
aup un use case har us
berk emban g
se cara
paralel.
Bent uk  dalam 
arsit ekt ur
har us  dirancang 
sehingga
m
em ungk inkan 
sist em  unt uk
dikem ban gk an,   
tidak   
hanya   
m
elal ui   
pen gembangan     awal,   
tet api   
j
uga
pengembangan 
ke 
dep annya. 
Unt uk  menemukan 
se buah 
bent uk, 
arsit ek  har us
bekerja
dari
pem ahaman
um um  tentang key func tion,
ya it u ke y use
case. Key u se
case   berj um lah
hanya 
5% 
hin gga 
10% 
dari 
sem ua 
u
se 
case,
t
etapi  m ereka
m
erupakan 
bagian 
yan g
si gnifikan, 
m
ereka  mer upakan 
fun gsi  int i
dar i
si t em.
st em.
Sehin gga
dapat  diran gk um
bah wa yang
dikerj akan
ar sit ek
adalah
  
91
-
membuat
gari s
besar ar sit ekt ur,
dimul ai
den gan
bagian
dari
arsit ekt ur
yan g
t dak
idak
spesifik
m
en ggunak an ka sus (m i salnya
plat orm ).
form ).
-
arsit ek 
bekerja  dengan  subse t
dari  use case t eri dent ifikasi, 
oran g-oran g
yang
m
ewakil i
fun gsi-fun gsi
kunci  dar i
si st em  di
bawah
pen gem ban gan.
Set iap  use
ca se
yan g  dipil ih  dit ent ukan 
secara  rinci 
dan 
dir eal isasikan
dalam
subsi stem.
-
karena   us cas
di spe sifika sikan  
dan 
m
ereka  
mature,
l
e
bih  
banyak
arsit ekt ur
baru
dit emukan.
2.11. 3       
Unified Proce ss: Itera tive and
In cremental
Pengem
ban gan  pro duk 
soft ware  komersia l
yan g
t
ent unya  m erupak an  soft ware
den gan
lin gkup
peker jaan
yan g be sar
membutuhkan  suat u
usah a besar
pula,
yan g
dap at
berlangsung
se lama  be ber apa
bulan
bahkan
m
un gkin  sat u t ahun
at a u l e bih.
Hal
ini
praktis
membut uhkan 
sat u
pem bagi an
peker jaan
ke
dalam 
ba gian-ba gian
yang  
lebih  
k
eci l.  
Set iap  
ba gian  
kecil   
tersebut  
mer upakan    it era si  
yan g
mengha silk an
pen ingkatan
pa da it erasi se anj ut nya. Itera si
lanj ut nya. Itera si
men gac u pa da
l
an gkah
alur
kerj a,
besert a
penambahannya, 
unt uk sat u
pert um buhan
dari
pro duk.  Sup aya
lebih
efekt if,
it erasi harus
t
et ap
dikont rol, m ereka harus
benar- ben ar di se leksi
dan
dir encan akan
dengan
baik.
Da sar pem il ihan
apa y an g har us
diim plementasikan  da lam 
it erasi
ada
dua
faktor.
Pert am a, it erasi berkait an
den gan
sekelom pok u se ca se
yan g sec ara
bersam a-sama
memperpanjang
u
sabil ity
pro duk
yan g
dikem ban gkan.
Ke dua,
iterasi
mengha dapi
resiko 
yan g  t idak 
se derhana.   Di 
dalam 
setiap 
ba gian 
k
eci l 
ha sil 
pemba gian
pekerja an  
tadi,  
use  
case  
berj alan  
secara  
t
er us   menerus  
dan  
al ur  
ker ja
  
92
pengembangan
si st em
(anali si s,
desain,
im plement asi,  dan t es)
ak an
sela lu
t
erja di
da lam  
setiap    it erasi.  
Tentunya   
se buah  
p
enambahan  
t
i
dak  
sel al u   bersif at
m
enambahkan.  
Ter utam a 
pada 
a
wal   sik l us 
pen gem ban gan 
sistem, 
dev elope r
m
ungkin 
akan  m en gganti 
desain  yan g  dangkal 
den gan 
yan g
lebih  rinci. 
Bar u
kemudan 
ian 
pa da 
penambahan 
t
ahap 
se lanj ut nya, 
bia sanya  m ula i
m
enambahkan
se suat u.
G
am bar 2.45 Pe ngemban gan
Ite rati ve
dan
Incremen tal
Sikl us 
it erat if  di da sarkan 
pa da 
p
erl uasan  
bert ur ut -t ur ut 
sert a 
penyempurnaan
si stem   m elalui   be berap a 
it erasi,  
den gan   umpan  
bal ik   dan 
a
dapta si 
se ba gai
pengendal i 
int i   unt uk   menem ukan   sist em   yang 
cocok.  
Sist em  
berkem
ban g
bertahap 
dari
wakt u ke
wakt u,
dar i
it erasi
ke
itera si
selanjut nya.
In ilah  mengapa
pendekat an ini
dikenal se ba gai pen gem ban gan
ite rative and increm ental.
P
ada
set iap it era si, p ara develop er mengident ifika sikan
serta menent ukan
use ca se
yang
r
elevan,
m
encipt akan 
desain 
den gan
m
enggunakan 
ar sit ektur 
yan g  dipi lih
se ba gai   
pan duan,   
m
engimplem ent asikan    
de sa in   
dalam     kom ponen,   
dan
m
enverifika sikan 
bahwa 
komponen 
mem enuhi 
use 
case.
Ket ka 
ika 
it erasi 
ti dak
  
93
memenuhi
t
uj uan,
par a pengembang
har us m eninja u ul ang kep utusan
mereka  dan
mencoba
m
em ulai pen dekatan
bar u.
Unt uk 
mencapai 
keef isienan   da lam 
pembangunan, 
t
im 
proyek 
akan 
m
encoba
unt uk
m
em ilih
hanya  iterasi  yan g
diper l ukan
unt uk
mencapai
t
uj uan  proyek.  Ini
akan
dicoba
guna
men gur utkan it erasi dal am
se buah
logica l ord er.
Be berapa m anfaat
dar i se buah
pro se s iteratif
yan g dikont rol:
-
Iterasi yan g
diken dalikan
men gurangi
re siko
cost
pa da ken aikan
t
un ggal.
-
Iterasi 
yan g  diken da likan 
m
enguran gi 
resiko 
t dak 
idak 
m
endapat kan 
pa sar
pada ja dwa l yang t eah
lah
direnc anakan.
-
Iterasi  yan g  diken dalikan  mempercepat 
tem po  dar i
upaya  pembangunan
sec ara  
kesel ur uhan,   
karena  
develope r  
bekerja  
le bih  
efi sen    untuk
ien    untuk
memberikan
ha si l
yan g j elas.
-
Iterasi 
yan g
dikont rol
m
engakui 
kenyat aan 
yan g
serin g  diabaikan 
yait u
kebut uhan  dan
persyarat an
t
erkait
t
i
dak 
bi sa
sep en uhnya
didefinisikan 
di
awa l.
2.11. 4       
Fa se-fase Dalam Unified Process (UP)
Pendek atan
Uni fied Proce ss (UP ) menggunakan
fase dan
it erasi
di
dalam
soft ware
enginee ring.    Di   
dalam    
set iap   
it erasi   
t
erdapat     requi rem ents,    
de sign,
im plem
entation,
dan
syst em  test. Dari
setiap
it era si
t
erdapat  prose s
penambahan
atau inc rem ental.
UP men ggunak an konsep
obj ect orient ed,
den gan akt ivit as yan g
berfok us 
pada   pengembangan  
model  
den gan   m enggunak an   Uni fie Model
Language
(
UM L).
  
94
Keem pat
fase Life
Cycl e UP tersebut
a
dalah
se bagai berik ut:
1.
In cept ion
pada
t
ahap 
ini,  awal
sebuah
i
de  dikem bangkan 
menja di vi si
produk,
m
em eriksa  dan
men gkonfirmasi
pemaham an
t
ent ang
int i 
kenap a
proyek
ini
harus 
dicoba.
T
ahap
a
wal
menet apkan
kel ayakan
pro duk  da n
m
enentukan
r
uan g l in gk up proyek.
2.
Elabo rat ionp a da
t
ahap 
in i
mayorit as  dari  use- case ditet apkan  secar a
rinci
dan
ar sit ekt ur  si st em
dirancan g.
F
ase
in i
berfok us
pada
kemam pua n
proyek.
T
ahap in i m engi dent ifikasi
resiko
dan
j
adwal,
st af
dan profil biay a
unt uk keselur uhan proy ek.
3.
Co nstruc tionSelama    t ahap  
kont ruksi,   
produk    
dipin dahkan     dari
arsit ektur 
dasar  ke
kesel ur uhan  sist em  sec ara
len gkap.  Arsit ekt ural
yan g
t
adinya
diranc an g dit erapkan
ke
dal am
sist em
den gan
men ggunak an kode.
4.
Transitio npada fa se t erakhir
ini
syst em
di deplo y ke use rs.
Feedba ck
dar i user
dt erim a dan di gunakan
it erim a dan di gunakan
unt uk
per baikan
k
edepanny a. F ase
ini
juga t erm asuk konver si
system
dan p elat han u sers. Fase ini ser n g dia wa li
ihan u sers. Fase ini ser n g dia wa li
in g dia wa li
dengan ril is bet a dari
ap lika si.
G
am bar
2.46 Sc hed ul e-oriented
te rm s pa da
Un i fied
Pro ce ss ( UP)
  
95
2.11. 4.1 Inception
Inception 
dalam 
satu 
kal imat ,
adalah  En vi sion
th e
p
roduct 
scop e,
vision,  and
busine ss ca se ”
(Larm an,
2002). 
Fase
in cept ion  bi sa
di analogikan 
den gan
hal
ini.
Pada lan gkah p ert ama, se seorang t dak
idak
m
ampu m em pre dik sikan
berapa
banyak
oli
di suat u per usahaan,
at au h ar ganya,
at au
usaha unt uk m eak uk an ek st raksi.
lak uk an ek st raksi.
Hal ini
bisa
di sebut  prem atur,
be l um  ada
inform asi
yan g c uk up.  Sebenarnya 
bi sa
untuk
menja wab
p
ert anyaan  ber apa
banyak
it u
tanpa
h
ar us
m
engeksp lorasinya
(
den gan
est imasi),  
nam un   dalam  
dun ia   bi snis 
oli, 
hal 
in i 
dipaham i 
seba gai   se buah
ket idakr eal ist i san. Ini lah se dik it cont oh untuk
bi sa m en ganalogikan
fa se in cept ion.
Inception 
dim aksudkan 
unt uk  m em bent uk 
be berapa  t uj uan  secar a 
umum 
pada
awa lnya
unt uk
objekt if
dari
p
roj ect,
menent ukan
ap akah
l
ayak,
dan
m
em ut uskan
apakah
ber guna
unt uk
be berap a penel it ian
yang
l
ebih
seri us pa da
fase
ela borat on
ion
(Larman,
2002). Apa bila sudah
diput usk an se bel umnya
bah wa
proje ct
sec ara p ast i
akan
sel esai,
dan
sec ara
jelas
lay ak
(mungk
in
bi sa
karena
t m  nya
im  nya
sudah
pernah
mengerj akan proy ek y ang ser upa
se be lumnya),
maka fa se inception ak an
menj adi
sn gkat .
in gkat .
Fa se
incep tion  bukanlah
se buah  pem bel ajar an 
sec ara 
len gkap 
dari
sist em  yan g
diaj ukan.  Goal ut ama
dari
in cept ion
a
dalah 
unt uk  membent uk
se buah
busin ess
case  ( Booch,
Jaco bson, 
Rum ba ugh, 
1999). 
Ca se 
ini 
akan  le bih 
dikemban gkan
pada selan j utnya yait u, fase e laboration.  Unt uk
mem buat ca se ini,
kit a men gambil
4
langkah:
  
96
1.   Bata si
ruang
lin gkup 
dari
sist em:
t
ent ukan
bat asan
sist em,  dan  mul ai
untuk  mengi dent ifikasikan 
int erface  unt uk si stem yang berh ubungan
yang
bera da
di l uar
dari
bat a san.
2.   De skripsikan 
at au  buat 
outline 
dari
arsit ekt ur  k andi dat 
dari  si st em,
t
erut ama  pa da 
bagian- bagian 
dari 
si st em  yang 
bar u, 
beresiko, 
at a u
sulit .
3.   Ident ifik asikan  c rit ical
risk s,
yan g
akan  mempengar uh i 
kemam puan
untuk 
membangun 
sist em, 
dan  m enentuk an  kapan  kit a  bi sa
m
elih at
celah 
unt uk
melakukan  mit igasi
terhadap
m
ereka,
mun gkin
dalam
fa se
sel anj ut nya.
4.   Demonst rasikan 
kepada 
pot ensial  user
at au c ust omer
di
mana
si st em
yang
dia j ukan m ampu unt uk
menyelesa ikan p ermasa lahan
merek a at a u
m
endukung
t
uj uan bi sni s m erek a dengan
m
em ban gun
se buah
proof-of-
concept
p
roto type.
Kondi si yan g
diharapkan
unt uk
menyel esaikan
fase ini
adalah:
-
Lingk up
sist em
sudah
di definisikan
-
Requi rem ent   int /k unci  
i/k unci   
untuk    si st em  
sudah    diperol eh.  
Hal  
ini
dit ent ukan
dan di set ujui
oleh
st ake
hol der
-
Se buah t ujuan
arsit ektural sudah
a
da, seti daknya
a
da
sket sany a
-
Se buah
Ri k
sk
Asse ssm ent
-
Se buah
Business
Ca se
-
Kelayakan
project
di konfirma sikan
-
Stakehold er
set uj u dengan t ujuan
dari p roj ect
  
97
2.11. 4.2 Ela bo ration
Elabora tion
da lam
sat u kalim at ,
ada lah  Bui ld
the
core a rchit ectu re,  reso ve
lve
the
high-ri sk
e
lem ents,
def ine
m
ost
requi rem ents,  and  estim ate
the
overall  schedule
and
re sou rces”
(Larm an,
2002). 
Ela bor ation
a
dal ah
seri
a
wal
dari
it erasi
selama
anggot a
tim
m
elakuk an
pene litian
sec ara
seri us,
mengimplement ask an ar sit ekt ur
ik an ar sit ekt ur
int i,
mengklarif ika sikan
requi rem ent
ut ama,
dan
mengat asi
high- ri sk
i
ssue s.
Pada
UP 
,
ri sk t
ermasuk
di
dalamnya
a
dal ah busine ss
value.
Elabora tion   serin gkal i
t
erdir i 
ant ara  
dua   at a u  empat  
iterasi ; 
set ap   it era si
iap   it era si
dir ekom endasikan  menja di 2-6
m
inggu,
ke c ual i
jika
uk uran
t
imnya cukup 
be sar,
maka
bisa
lebih
c
epat .
Set iap  it erasi
di berik an
tim ebox,
yang
berarti  bah wa
end-
date-nya
fixed.
Ap abil a t im
t
idak
se sua i
den gan
date
nya,
requi rem ent
di letakkan
kem bal i
pa da  daft ar
task 
unt uk 
sel anj ut nya,
sehin gga  iterasi 
dapat  sele sai
t
epat
wakt u den gan
hasi l relea se y ang sta bi l dan t eruji.
Produk 
ut ama
dari
f
ase
e
labora tion  adalah
se buah  arst ektur 
it ektur 
yan g
st abil 
untuk
mengarahk an
si st em  kepada  kehi dupannya 
di
m
asa
yang
akan
m
endatan
g.  Fase
ini 
j
uga 
m
em bawa  pem bel ajar an 
dari  sist em  yan g  di aj ukan 
kepada  poin 
dari
perencanaan
f
ase
con st ruction
dengan
k
etepatan
yang
t
ingg. 
i. 
Den gan  dua
t
uj uan
t
erse but , 
m
aka  anggot a 
t m   harus 
im   harus 
melak ukan 
(
Booch,   Jaco bson,   Rum ba ugh,
1999):
1.  
Membuat 
sebuah   da sar  ar sit ekt ur  yang 
mencakup 
fun gsiona litas  si st em
dan
fit ur-fit ur
yan g pentin g ba gi stakeho lde r.
  
98
2.   M engi dentifikasikan 
r
esiko 
yang 
si gn ifikan, 
yang 
dapat 
men gac a ukan
plan,
cost,
dan  schedul e
dari  f ase
se bel umnya, 
dan  m enguran
giny a
ke
aktivit as-akt ivit as y ang dapat
di ber i
waktu
dan
har ga
3.   M enspesifik asikan 
level 
unt uk 
di capa i  dengan  atri but 
yan g  berk ual it as
sepert i rel ability
iability
(d efect
rate s)
dan
respon se t im e
4.   M endapat kan  use
ca se  hin gga 80%
dari 
fun ctional 
requirem ent,
cuk up
untuk
plan pa da
f
ase
con st ruct ion
5.   M em persiapkan 
sebuah  ta waran
yang
meliput i
schedule,
ke but uhan
st af,
dan h arga
den gan
bat asan yang
diat ur ol eh busine ss p rac tices
Kondi si yan g
diharapkan
unt uk
menyel esaikan
fase ini
adalah:
-
Se buah
dasar
ar sitekt ura l yang exec ut a ble
t
elah
di buat
-
Risk A ssessm ent
t
elah
di-updat e
-
Se buah
p
roje ct
plan  telah
dibuat  unt uk
m
em ungkink an  sebuah  cerit a
yang r eal ist i s
unt uk
diform ulasik an
-
Busin ess case sudah
diverif ika sikan
se sua i
den gan plan
-
Stakehold er
set uj u untuk
dilanj utkan
2.11. 4. 3 Con struction
Fa se
elaborat ion
berakhir
k
et ika
high  ri sk
i
ssue s
telah
diselesa ikan,
ar sit ektur al
int i t elah
lengkap,
dan
hampir
sem ua
re quir em ent
telah
dipaham
i. P ada
akh ir dari
fase 
elaboration m em ungkinka
unt uk   sec ara 
le bih 
reali stis 
m
emperkirakan
effort 
sisa 
dan   dur asi 
dari 
project
Set elah 
elabo ration   ber akhir,
kem udian
di lanj utkan  den gan
fase
con st ruction.
Fase
ini
m
emiliki  t uj uan  secara  men da sar
untuk
menyel esaikan
pem bangunan  ap lika si,
alpha
t
esting,
persiapan
beta
t
esting
  
99
(pada
fase
t
ransit ion),
dan
per sap an
iap an
unt uk
deploym ent,
melal ui akt ivit as- akt ivitas
sepert i men uli skan
use r guid e
dan
he lp (Larm an,
2002).
Tuj uan  ut ama
dari
fa se
construction 
diin dika sik an oleh
m
ilestone
utam anya yait u
kem am puan
operasional  a wa l.
Fa se
ini
mem pekerjakan 
st af
le bih  banyak  dal am
periode 
wakt u  yan g
lebih  lama 
juga  jika  dibandin gkan 
den gan 
fase-fa se
yan g
sebe lum nya. 
Akt ivt a s 
it a s 
dalam  
fase   construction   diantarany a 
a
dalah   ( Booch,
Jaco bson,
Rum ba ugh,
1999):
1.  
Memperlua s i dent ifik asi,  deskrip si
dan re ali sasi
use
ca se
kepa da
body
sebe lum nya dari
use c ase t erse but
2.  
Menyelesaikan 
anali si s
(
dim ungkinkan 
lebih 
dari 
set engah 
dari 
use
case
t
ersi sa
unt uk 
di
anali si s),
de sain,
implement asi,
dan  pen guji an
/
testing
(mungk in sekit ar 90%
sele sa i)
3.  
Melak ukan 
m
aintenance   int e grit a dari
ar sit ekt ur 
serta 
mel ak ukan
modifikasi
apa bila
dip erl ukan
4.  
Melak ukan  
m
onitoring  
resiko   yan g 
krit ikal   dan   si gnif ikan  
yan g
diba wah 
dari 
ke dua 
fase  se bel umnya,  
dan 
jika 
t
ernyat a  a da  p ada
mereka,
lak ukan m iti ga si t erha dap
merek a
Kon di si yan g diharapk an
unt uk m enyelesaikan
f
ase
ini
a
dal ah:
-
Sec ara
ke se lur uhan,
produk 
sudah 
siap 
unt uk 
dil akukan
beta  testing
pada
ba gi an dari u ser
requi rem ent
  
100
2.11. 4. 4 Tran si tion
Fa se   con st ruct io berakhir   ketika   sist em  
dian ggap   siap  
untuk   deplo ym ent
operasonal, 
ional, 
dan  semua  mat eri
pen duk un g
l
en gkap, 
sepert i
use r guide,
tra ning
ining
m
aterials, dan
lain  seba gainya.  Ha l
ini
di ikut i
oleh  fase
transit ion.
T
uj uan  dari
fase 
ini 
adal ah   unt uk   melet akkan 
si stem 
supaya   bisa 
di gun akan 
p
a
da   lev el
product ion
(Larman,
2002). 
Di sin i
di ikut sert akan 
aktivit as  sep ert i
beta  t esting,
reaksi 
t
erha dap   feedba ck
dari 
be ta 
t
est, f ine-tuning konver si
data, 
trainin g,
m
arketing  rol -out,
l&#45;out,
operasi 
par ale l  dari  si st em 
yang
lama 
dan 
yan g
bar u,  dan
sej eni snya.
Fa se 
transition  
bia sanya  
dm ula i 
im ula i 
dari 
beta   re lea se yan g m ana
pengat uran
developm ent 
mendi stri busikan   produk   softwa re
yan g  sekaran g  m am pu 
unt uk
initia l ope rat ion, menja di se buah
sampel repr esent at if dari kom unit as actua l use r.
Aktivitas
pa da
fa se
t
ran sition
in i m elip ut i
berikut  (Booch,
Jaco bson,
Rum baugh,
1999):
1.   Aktivitas
preparation,
sepert i cont ohnya persiapan  sit us.
2.   M em berit ah u   kepa da   custom e dalam    meng-update   en vironm ent
(hard ware
O
S, 
prot okol
kom unikasi 
dll) 
yan g
mana  soft ware akan
operasikan.
3.   P
ersiapan 
unt uk 
manual 
dan 
dok ument asi
l
ainnya   unt uk 
keperl uan
product 
re lease.
Pa da
fase
const ruc tion
kita 
mempersi apkan
dokument asi pen dah uluan
untuk
be ta user.
4.   M enambah 
kem ampuan 
sof tware 
unt uk 
beroper asi 
di  bawah 
actual
param et er dar i user
envi ronm ent.
  
101
5.  
Memeriksa
ker usak an yan g dit em ukan set elah f eedback
dari
beta t est.
6.  
Memodifika si
soft wa re p a da
t t ik
it ik
terang
dari
perma sal ahan
yan g t  dak
i dak
t
erlihat
Kon di si yan g diharapk an
unt uk m enyelesaikan
f
ase
ini
a
dal ah:
-
Beta  t esting,  a cceptance   te sting 
dan  perba ikan-perbaikan   ke sal ahan
sudah
selesai semuanya
-
Produk
di
rel ease
kepa da user
comm unity
2.12 
Capturi ng User Req uirement
Set iap proy ek
per angkat
l
unak
a
dalah
unik.
Ke unikan
t
iap
proyek
t
er se but
ber asal
dar i 
varia si 
jeni s 
sistem , 
pel an ggan,  
or gani sasi   pembangun,  
t
eknolo gi  
dan
seba ginya.  
Da lam  
be ber apa   ka sus,  
a
da   yan g   menggunakan    oby ek   m odel
sederh ana, 
sepert i
mo del 
domain 
unt uk 
mel ayani  ma sukan. 
Dalam 
kasus-k asus
lain,  
cli ent   m un gkin  
t
elah  
mengem bangkan  
sp esifikasi,   rinc ian  
per syaratan
len gkap
yan g t  dak
i dak
di dasarkan
pa da o byek
m
odel.
Ka sus
y
an g l ainnya
la gi
a
da lah
pelan ggan
yan g hanya
memiliki
gaga san  abst ak
rak
t
ent ang sist em
yan g akan
mereka
buat , m un gkin
berasal
dari pernyataan
vi si
yan g
dik eluarkan   oleh  
top 
m
anagem ent.
Kemungkinan   m em iliki 
t
it k   awa l 
ik   awa l 
yan g
ber beda 
se bagai  perny at aan 
vi si 
dan  rinc ian 
sepe sf ikasi 
if ikasi 
per syar at an.  Analisi s
harus 
mam pu 
menga dapt asi 
pen dek at an 
m
ereka 
unt uk 
menangkap  
ke but uhan
set iap
situas.
i.
T
it ik a wal
yan g ber be da
dapat
m
enim bulkan 
ber ba gai
j
eni s re siko,
sehingga
anali s har us
memilih
pendekat an
t
erba ik
yan g dap at
mengurangi
re sko
iko
t
erse but .
  
102
Meskip un 
memiliki 
tit ik  t olak 
y
ang 
ber beda, 
langkah- lan gkah 
t
ert entu 
dapat
di lakukan
di
banyak k asus ya itu:
Daftar
Ke bu tuh an Kan didat
Sel am a 
sikl us 
h
i
dup 
sistem,   pelanggan,  
pen gguna, 
an ali s 
dan 
d
eve lope r
memiliki  bany ak  ide 
ba gus
yan g m un gkin 
dap at 
ber ubah
m
enja di
kebut uh an
nyata. 
Daftar  
i
de-i de 
t
erse but   di sm pan, 
im pan, 
dan  
dian ggap  
seba gai   sat u 
set
persyar at an  yang 
dapat 
dip ilih 
unt uk 
diim plementasikan   di 
peri li san 
si st em
ber ikut nya.
Daft ar
fit ur  ini
t
um buh  se bagai
it em  bar u
yan g
dit ambahkan  dan
menyusut  seba ga i
ke but uhan
dan
ber ubah
m
enja di
art efak
lain
sepert i use case.
Daftar
fit ur
ini hanya
di gunak an
unt uk
perencan aan
pek erja an.
Me nge rti
kon e ks dari
te ks dari
sistem.
Model    domain   
dapat   
di gunakan   
pengemban g  
p
eran gkat   
l
unak   
unt uk
menyat akan 
kont eks 
si stem . 
Sebuah   model  
domain  
m
enje la skan 
konsep-
konsep
pentin g dari
kont eks
seba ga i objek
dom ain,  dan hubun gan
ant ara
o
bj ek.
Ident ifikasi   
dan    penamaan   
ben da- ben da    ini   
dapat   
m
embant u  
dalam
mengembangkan 
daft ar
istilah
yang
memun gkinkan
sem ua orang
yan g
bekerj a
pada
si st em
dapat
berkom unika si
dengan 
baik.  Kemudian  objek 
dom ain
ak an
membant u
m
engi dent ifikasi  be berap a
kela s sep ert i
anali sa
dan  desain  si st em.
Se buah
bisnis
dapat  digambarkan  se ba gai
supe rset
dar i m ode l
domain
dan
it u
mencakup 
le bih
dari
seke dar
objek
dom ain.
Me nangk ap kebu tu h an
fu n gsi onal .
Pendek at an
langsung
unt uk
i
dent ifik asi
ke but uh an
sist em
di da sarkan
pa da use
case.
Use  ca se
m
enangk ap  ke dua  kebutuh an  f un gsiona l  dan  non
f
ungsional
  
103
yang 
sp esifik   unt uk 
k
asus-ka sus  m en ggunakan  
in divi du. 
Setiap 
u
se  case
merupakan  
sa lah  
sat u  cara  
unt uk 
men ggunak an   si st em   (m isalnya   unt uk
menduk
ung
pen gguna 
se lama  proses 
bisnis). 
Set iap
p
engguna  membutuhkan
beberapa
ka sus
pen ggunaan
yang
ber beda, m asin g-m asin g me waki li car a yan g
ber beda 
dal am 
m
enggun akan 
sist em . 
M
enangkap   hal-hal 
yang 
se benarny a
diin ginkan   
sist em ,   
mengh arusk an   
unt uk   
men get ahui   
p
en gguna     dan
kebut uhannya   
se cara   
m
enyel ur uh.   
Unt uk    mel akukannya   
p
erl u   
unt uk
mem ahami  
konteks 
sist em,  
wa wan cara   dengan   pen ggun a,   mendiskusikan
proposal,
dan se ba gainya.
•   Me n angkap ke bu tuhan n on
fungsi onal
.
Kebutuh an
non
fun gsional
menent uk an
sifat
sist em,
sepert i
ken dal a lin gk unan
dan
pelaksanaan,
kinerja,
ket er gant un gan
pla tfo rm ,
m
aintenance,
ex ten sibi it y,
lit y,
dan  
realib ility Be berap a
dari   kebutuh an   non 
f
ungsion al 
men ga c u  pada
fenomena   kehi dup an   ny ata   sepert i 
ak un   pa da   si st em   bank.  
Ke but uh an-
kebut uhan t erse but
awalny a bi sa
ditan gkap
p
a
da
bisn is yan g
bersan gkut an ata u
object
dom ain
dar i
kontek s si stem .
Beberapa
ke but uhan
non
f
ungsional
le bih
gen erik
dan ti dak
dapat
dih ubungk an
den gan
use ca se t ertent u at au ke la s duni a
nyat a t ertent u.
Mereka 
har us
dikelola
se cara
terpisah
daam  daft ar
lam  daft ar
ke but uhan
t
am bahan.
Model 
use  ca se 
dit et apkan  
sel ama 
be berapa 
pemban gun an 
bertahap,  
dim ana
iterasi 
akan
m
enam bah  use-c ase  bar u
dan  menam bah 
det ail 
pada  deskr ipsi
use
case y ang a da.
  
104
Berik ut 
a
dal ah 
beberapa 
peran an 
re quirement 
di  da am 
lam 
sikl us
p
engembangan
peran gkat
lunak:
-
sel am a
tahap  a wal, 
an alis 
mengident ifika si 
use 
ca se  unt uk m em bat a si
si stem dan r uang
lin gkup proyek
t
erha dap
det ail y ang pal ing krit is.
-
sel am a
fase  elabora tion
anal is
m
enangk ap 
seba gian 
besar 
persyarat an
yang  
tersisa  
sehin gga   pengembang    dapat  
mengukur  
uk ur an  
upaya
pembangunan
yang
akan
diperl ukan. T ujuannya
a
dalah m enan gk ap
sekit ar
80%
dar i
requirem ent
dan  t
elah
m
enj ea skan 
la skan 
se bagian 
besar
ka sus
yan g
di gun akan pa da
akhir f ase elabo rat ion.
-
requi rem ent
ssanya
isanya
dit angkap
selama fase con struction
-
hampir
t
idak
ada
persyarat an yang
dit angk ap seam a t ahap
lam a t ahap
transi si, k ecua i
li
ada perubah an ke but uhan.
Gambar
2.47
Fok
us
dari
Req ui reme nt
dal am
Uni fied
Pro cess
  
105
2.12. 1       
Domain
Model
Model 
dom ain 
menan gkap
j
eni s-en is
jen is
yan g
pa ling
penting
dari
o
bjek 
di  dal am
kont eks
sist em .
O
bjek 
domain  m ewakili  sesuat u
y
an g
a
da at au
peri sti wa
yan g
t
erjadi   di 
lin gkun gan 
kerja   si st em . 
Banyak   objek  
dom ain   at
au 
kel as 
dapat
dit emuk an
dari
spe sif ikasi
requi rem ent at au
den gan me wawanc arai pakar
dom ain.
Kel as domain
dat ang dalam
t
iga
bent uk khas yait u:
-
Objek
bisn is y ang
me wakil i hal-h al yang
dim anipula si
dalam
bi sni s sepert i
pesanan,
reken ing,
dan
kontrak.
-
Objek   dunia 
nyat a 
dan  
konsep   bahwa 
sistem 
perl u  m elac ak,   sepert i
pesa wat
terban g m usuh, r udal,
dan lint asan.
-
Peristi wa 
yang 
akan 
at a u  t
elah  
t
erja di,  
sep ert i 
ke dat angan 
p
esa wat ,
keberan gkat an
pe sa wat
t
erban g,
dan
i
stirahat
makan
sian g.
Model 
dom ain  di jelask an  da lam  dia gram
UML
(t er ut ama
dal am  da gram  kelas).
ia gram  kelas).
Dia gram 
ini
m
en ggam barkan  pel an ggan,
p
engguna,
p
eninj au,  dan  pengem ban g
kela s domain
la nnya
innya
dan
ba gaim ana
merek a terkait
sat u sama lain
oleh
aso sia s.
i.
Pem odelan  domain
bia sanya  dil ak ukan
dalam
wo rk shop
oleh
anali s domain,
yan g
menggunakan   UM L   
dan 
la innya 
unt uk  m en dok ument asikan 
ha silnya. 
Untuk
membentuk 
t
im 
yang
efektif,  workshop 
ini
har us
m
encak up
pakar 
domain
yan g
baik
dan orang-or ang yan g t eram pil
dalam
pemode lan.
Tuj uan 
dari
p
emode lan 
dom an 
in 
adal ah 
unt uk 
memahami 
dan  m en ggam barkan
kela s-kelas 
yang 
paling 
pentin g 
dalam 
kont eks   domain. 
P
em odelan  
dom ain
  
106
diharapkan  dapat
memberikan
kont ribusi
unt uk m emaham i kont eks
si st em
it u dan
dengan 
dem iki an  j uga 
pem ahaman 
t
ent ang  per syaratan 
si st em  karena 
m
ereka
berasal
dari
kont eks t erse but .
Domain
bia sanya
m
embut uhkan
antara
10
sampai
50
kelas. 
Domain
yang
le bih
be sar  mungk in
mem erlukan
le bih  banyak. 
Terka dan g
unt uk  domain 
bi sni s
yan g
kecil,  tidak
per l u unt uk
mengembangkan  o bjek
domain, 
melaink an  daft ar  i st ilah
saj a 
sudah 
c
uk up.  
Daftar 
i
st ilah  
dan   dom ain 
m
odel 
m
embant u  p en gguna,
pelanggan, 
p
en gembang  dan 
stakeholder 
lain 
m
enggun akan 
kosa  kat a  um um.
Untuk 
m
em ban gun  
sist em 
peran gkat 
l
un ak   dari   berba gai 
uk uran, 
peran can g
si stem  yang 
modern
har us
mampu
m
enggabungkan  
bahasa 
dari
semua 
pe sert a
m
enjadi sat u yan g konsi sten.
Dom ain
class
dan
daft ar
ist ilah
di gun akan
ket ika
mengembangkan  use
ca se
dan
m
odel ana li si s.
Mereka 
digunakan  ket ika
menggambarkan  kasus
pen gguna an
dan
ketika
m
erancan
g
antarmuka  pen gguna, 
dan 
unt uk
men unj ukk an
kela s
int ernal
da lam
pembangunan
sist em
selama ana lisi s.
2.12. 2        U se
Ca se
Upaya
ut ama
da lam requ irem ent a dal ah m engembangk an
model
sist em yang
akan
di ban gun. Mempekerjakan
u
se
case
ada lah
cara
yang t epat
untuk
membuat
model
sepert i
it u.
Hal  ini 
dikaren akan 
kebut uhan 
f
un gsional 
secara 
aam i
lam i
t
erst r ukt ur
se ba gai
use
case, dan
karen a
seba gian
besar 
ke butuhan  non  fun gsiona l
sp esifik
untuk  use
ca seSisany a
per syar at an
non f un gsional
yan g bia sa
di gunakan 
unt uk
bany ak   us ca se,  
di simpan   dalam  
dok um en  
t
erpisah  
dan  
dik enal  
se ba gai
persyarat an t ambahan.
  
107
Use 
ca se 
menawarkan  
cara 
y
ang 
sist em atis 
dan   intuit if  
unt uk 
menan gkap
kebut uhan 
f
un gsiona l  den gan  fok us
kh usus
pa da
ni lai
yan g
ditambahkan 
untuk
set iap    in divi du  
pengguna   
at au    unt uk   
set iap    si st em   
ekst ernal.    Den gan
menggunakan
u
se
case, an ali s dipak sa untuk berpikir
dal am
hal
pen gguna
dan
apa
kebut uhan  
yang  
dapat   
dip en uhi.  
P
eran  
pent in g  
use  
ca se    dal am   usaha
pem ban gunan 
sist em 
menjadi 
alasan  pent in g
yan g
m
embuat 
use
ca se 
se ba gai
pendekatan
yan g pa in g t epat
lin g t epat
dalam
rekay asa
peran gkat
lun ak m odern.
Car a m asin g-m asin g akt or
da lam  menggunakan 
si st em  direpr esent asik an  se ba gai
use  ca se.
Use  case  a dalah
pot ongan ”  dari  f ungsional it as
yan g  m enun jukkan
bah wa 
sst em  t erse but
ist em  t erse but
m
ena warkan 
nil ai
t
ambah 
unt uk 
pelak unya. 
Sebuah 
use
case
m
enentukan  urut an
t
indakan,
t
ermasuk  alt ernat if
dar i
ur ut an,
bahwa
si st em
dap at m elakuk an,
dan
ber int eraksi
den gan p elak u si st em .
Dal am  kosa
kata
UM L,
u
se  case
a
dalah
suat u
classi fier, yan g
berart i
m
em iliki
operasi     dan 
atri but -atribut .  Pene la san 
je la san 
u
se 
case 
dapat   mencakup  
statechart
diagram , activi ty diag ram , collabora tion diag ram dan
, dan
sequen ce diagram .
Statecha rt d iagram
m
enentukan
sikl us hi dup use
ca se in stan ce
dalam
bent uk state
dan 
transi si  antara 
state.
Set ap 
iap 
t
ransi si 
a
dalah 
urut an 
dari 
tindakan.   Act vi y
ivi y
ty
diagram 
m
enggam barkan 
sikl us
hi dup  secara  lebih
rin ci,
juga
m
en ggam barkan
urut an 
t
indakan 
yang  terjadi 
dal am 
masing-m a sin g
t
ransi si. 
Col labora tion 
dan
sequen ce
diag ram 
digunakan 
unt uk
menggambarkan  int eraksi,
misalny a interaksi
ant ara acto r in stance
dan u se case
instance.
  
108
Use
case 
in stanc e
a
da lah
k
inerja  ata u
eksek usi  dar i
use
c
ase. 
Ket ka
ika
use
ca se
instan ce
dilak ukan,
akan
berint erak si
dengan
acto r instance
dan akan
menun j ukan
ur ut an
action  sec ara
spe sifik
dengan
use ca se
t
er sebut . Ur ut an ini a dal ah
sp esifik
di  dalam 
sta techart  diagram 
at au  dal am  actic ity
diagram 
dan
mer upakan 
sa lah
sat u path
melalui use ca se.
2.13 
Object Orien ted S oftware
Analysi s
P
ada
t
ahap
analy si s
di  dal am
se buah
p
en gem ban gan  soft ware,
requi rem ent yan g
sudah  di deskrip sikan
p
a
da
t
ahap  requi rem ent
captu re, diper ba iki
k
em bali  sert a
m
em buat nya  menja di
l
e
bih  t erst r ukt ur.  T uj uan 
dari  melak ukan 
ha l
ini  a da lah
supaya 
diperoleh   se buah 
pem ahaman 
yang 
lebih 
t
epat   dari   requirem ent dan
m
em peroleh 
se buah 
deskr ipsi  dari
re quirement 
yang
m
udah 
untuk 
di-m aintain
dan  y an g
m
enolon g
de veloper  dalam
m
emberikan   strukt ur 
unt uk 
ke sel ur uhan
si stem , t ermasuk
juga
arsit ektur
di da am nya.
lam nya.
T
ahap  
ini  
lebih    menek ankan    sebuah    penelit ian   
dari    permasalahan   
dan
requi rem ent-nya,
daripa da kepa da
sol usinya. 
Sel ama
t
ahap
analisis,
a
da
perhat ian
khusus  pa da 
penem uan 
dan  pendeskr ipsian 
o
bjek 
at au  kon sep 
dal am  probl em
domain
(
Larman,
2002).
T
ujuan
ut ama
dari
anal isis
a
da lah
unt uk
m
enyele saikan
isu y ang
ma sh 
ih 
ada 
den gan
m
enganali si s  requi rem ent
lebih 
da lam  la gi n am un
dengan
perbe daan
ut am a bahwa
language  dari
de veloper  dapat
digunakan  ket ika
m
ende skripsikan
hasil ( Booch,
Jaco bson &
Rumba ugh, 1999).
  
109
Gambar
2.48
Fok us
dari
Analy sis
dal am
Uni fied
Pro cess
Analysi s  
a
dal ah  
fokus    sel am a  
it erasi   
bagian    fa se  
elaborat ion
An alisi s
berkont ribusi 
unt uk  se buah
ar sit ekt ur  yang  sound
and  stabl e  dan
m
emfasilita si
sebuah 
pem ahaman 
yang 
da lam 
dar i
requ irem ent. T ujuan
dari  anal ysis wa a u
la u
bagaim anap un   caranya 
h
ar us 
dicap ai  
da lam  
se buah 
projec t Namu sec ara
t
epatnya, 
bagaimana  
unt uk 
melihat  
dan 
m
enggunakan 
anali sis 
boleh 
ber beda
ant ara proyek
yan g sat u dengan
proy ek yan g lain,
dan k ita
bisa
lihat
p
a
da t iga (3)
varian
men da sar in i:
-
Proyek
menggunakan  ana lisi s
model  unt uk
men deskrip sikan
ha si l
dari
anali si s,
dan
m
e-m aintain
konsi st ensi
dari
model  ini
melalui 
sel uruh
soft wa re lif e cy cle.
-
Proyek
menggunakan  ana lisi s
model  unt uk
men deskrip sikan
ha si l
dari
analysi s t api
hanya
m
enampilkan  anali si s
m
ode l
se ba gai 
sebuah 
tool
  
110
yang 
sem ent ara  dan  in term ediate
Pada  akh irnya, 
ketika  desain 
dan
im plementasi 
ber gantun g
p
ada
k
ecep atan 
selam a
f
ase  con struction,
anali si s
model  t i dak  l a gi
t
er-m aint ain.  M alah, 
setiap 
analy si s  issue
di sele saik an
seba gai
se buah
ba gian
int e gral
dar i pekerjaan
de sain
pa da
hasi l
dari
design
m
odel.
-
P
royek  
t dak  
idak  
men ggunak an  
an alisi s  
m
odel  
sam a  
sek ali 
unt uk
m
ende skripsikan  
ha sil 
dari 
anal isis. 
Ma lahan 
proyek 
men gan ali si s
requi rem ent
seba ga i
ba gian
terint egra si
dari
ba ik
requirem ent captu re
at aup un desa in.
Sehin gga
dap at
disimpulkan  bahwa
pa da
ana li si s mo del
memuat
el emen-elem en
se ba gai berik ut :
-
analysis 
pac kage 
dan  service
package,
besert a
dep endency-ny a dan
kont ennya
-
analysis 
cla sses,
re spon sibi lit y-nya,
at ribut ,
re lation ship, dan spec ial
requi rem ent
-
Use-case   reali zation  
yan g 
m
endeskr ipsikan  
ba gaimana   us ca se
diper baik i  dalam 
hal  collabo ration
den gan 
ana lysis 
m
odel 
be sert a
requi rem ent
spesialnya.
-
Arch itectu ral
vie w
dari
ana lisi s
model,
termasuk 
di
dalamnya
elem en
si gnif ikan
sec ara
ar sit ekt ur al
  
111
2.14  Object Oriented
Softw are Design
Dal am
desain
ditent ukan
bent uk
si st em,
t
erm asuk
dari
ar sit ekt urny a se suai
den gan
sel ur uh  
requirem ent  dan
non 
f
ungsiona l 
requi rem ent.
M
asukan 
y
ang 
pent n g
in g
digunakan 
unt uk  m erancang 
de sa n 
in 
ada lah 
ha si l
ana li sis, 
yait u
model 
ana li si s.
Model  anal isis
menye di akan
pem ahaman
rinc i m engenai
requirem ent.
Hubun gan
ant ara
pekerja 
dan  art efak 
yan g t erli bat  dalam 
desain  dap at
dil ihat
pa da  gam bar
ber ik ut .
Gambar 2.49 Pe k
erja dan Arte fak yan g Te rli bat dalam
De sain
Sec ara khusus,
t
uj uan
dari
desa n
in
a
da lah unt uk :
-
mengak ui si si 
dalam   pem ahaman   m endalam   t ent ang 
isu- isu 
m
engenai
requirement
non
f
ungsional
dan kendala
yan g berhubun gan
den gan
bahasa
pem rogram an,
reuse  kom ponen,
teknologi 
sist em  operasi, 
di stri busi 
dan
concurren cy 
t
eknolo gi,  
t
eknolo gi  
dat a ba se,  
teknolo gi  
user-interfa ce,
t
eknologi m ana jem en
t
ransak si,
dan seba gainya.
  
112
-
m
em buat
masuk an yan g
t
epat 
dan
t t ik t olak  unt uk pelak sanaan
it ik t olak  unt uk pelak sanaan
ke gat an
iat an
berik utnya
dengan
menangk ap  requi rem ent
pada 
in divi du, 
int erface  dan
cla sses.
-
M
am pu mengur aikan
pelaksanaan  pekerj aan
menj adi
ba gian- ba gian 
yan g
le bih 
mudah 
dit angani 
oleh  t im 
pengemban gan 
yan g  berbe da.  Ber guna
da lam
kasus
dim ana
dekom posisi
t
idak
dapat  dilakukan  ber dasarkan  hasil
dari penan gk apan
requi rem ent
at
au ana lisi s.
-
M
em buat   antar   m uka  
ut ama   antara  
subsy stem  
dalam  
sk l us  
ik l us  
hi dup
peran gkat
lunak.
-
M
am pu
mem visuali sasikan 
tentang  de sain 
dengan  men ggunakan 
not a si
umum .
-
M
em buat
abstraksi  yan g je las
mengen ai
implement asi
sistem, 
dalam  arti
bahwa
im plementasi
ada lah
penyempurnaan  desain
secara
lan gsung
t
anpa
m
engubah
st rukt ur.
Pe ran
Design
dal am
Si klu s Hi dup Pe ran gkat Lu nak
De sain 
berfok us 
selama 
akhir 
fa se 
elabo rat ion 
dan 
a
wal 
itera si 
con struction.
Sel am a
fase
con struction, pada
saat 
arsit ekt ur  st a bi l 
dan  persyarat an  dip aham ,
i,
fokus
ber geser
ke
implem ent asi.
Karen a  m odel 
desain 
sangat 
dek at 
dengan 
implem ent as, 
i, 
ada lah  
waj ar 
unt uk
menjaga
dan
mem elihara
mode l
desain
melalui
sik
l
us
hidup
peran gkat
lunak
yan g
len gkap. 
Hal 
ini 
berl ak u  dalam 
t
eknik  round-trip
dimana 
model 
de sa in 
dapat
di gun akan 
unt uk 
menvi sua li sa sikan 
pelaksanaan  
dan 
untuk 
m
endukun g  t eknik
pemrograman 
grafis.
  
113
Gambar 2.50
Fok us
dari
De sign
dal am
Uni fied P roc ess
Desi gn Model
Model 
desa in
a
dal ah
sebuah
objek
yang
menggambark
an
real isasi
fisik
use
c
ase
dengan  berfokus
pa da
requ irem ent
fungsiona l
dan
non
f
un gsional, 
ber sam a- sama
den gan
ken dal a
la in yang
berkait an
dengan
lingk un gan
implem ent asi
dan  dam pak
si st em   
yang  
dipert im ban gkan.    Mo del    desain   
berf un gsi    se ba gai  
a
bst raksi
pelak sanaan
si st em  dan di gunakan
se bagai
m
asukan
pent in g
unt uk
kegiat an dalam
implem ent asi.
Model 
desain 
diwaki li
oleh 
si st em  desain
y
an g
m
enunjukkan 
subsi st em 
tingkat
atas 
dari 
m
ode l.
Men ggunakan 
subsi st em 
lainnya 
adal ah  car a 
unt uk  m en gat ur
model
desa in
m
enja di
pot ongan-pot ongan
yang
lebih
k
eci l.
Desain  subsist em  dan
desa in  
cl ass  
merup akan  
a
bst raksi   
dari   
subsi st em    dan  
kom ponen    dalam
  
114
im plement asi   si st em .   Abst raksi  
t
erse but  
langsung  
dan  
me waki li  
pem et aan
se derh ana ant ara
desain
dan
implem ent asi.
Dal am  m odel  de sain,  use
c
ase  dire ali sa sik an
oeh 
leh 
ke las 
desain  dan  objek-o bj ek.
Hal
ini
di wakili
oleh
kolabor asi
da lam
model 
desain
dan  dinota sikan
se bagai use
case
reali zation –
design.
U
se case
realizat ion
design
ber be da
den gan
use case
realiza tion
– 
analysi s.
U
se
case  real za tion –  design
iza tion &#150;  design
men ggam barkan 
ba ga imana
use 
case   di wuj udkan
dalam 
hal   int eraksi 
o
bjek 
de sa in, 
sedangk an  use
case
realiza tion
analysi s
menggam
barkan  bagaim ana
use
ca se
di wuj udkan
dalam
hal
interaksi
o
bjek an ali si s.
De sign
Classes
Se buah
de sign  class
adalah 
abst rak si
dari
class
at au
ser upa  da lam  implem ent asi
si st em . Abst raksi
in dapat
di jelaskan
dal am pengert ian
berikut :
-
bahasa 
yang 
di gunakan   untuk 
m
enentukan  
cla ss  a dal ah 
sam a 
dengan
bahasa pemrogr aman.
-
t
ampilan  
dar i 
atribut    dan   oper asi   dari  
se buah  
d
esign   class   serin g
dit ent ukan.
-
H
ubungan
dimana
design
c
lass
terli bat
den gan
c
lass
l
ain  sering
memiliki
art i langsung
ket ika kel as diimplem ent asik an.
-
m
et ode
design 
class
m
emiliki 
pemet aan 
langsun g
den gan  met ode  yan g
se suai
dalam
pel aksanaan
class.
-
Se buah  d esign class
dapat 
menun da  pen anganan 
be berapa 
requirem ent
untuk 
pel aksanaan  kegi atan
selanj utnya
dengan
m
encat at
m
ereka
se ba gai
requi rem ent
implem ent asi p ada ke la s.
  
115
-
De sign 
class
serin g  diberi 
stereotype 
yan g  dipet akan  ke  da lam 
bahasa
pem rogram an yan g di berikan.
-
De sign 
Cla ss
dapat  direa lisa sikan  dan
mem berikan
in terface  jika
masuk
akal
unt uk
dilak uk an
dal am bahasa pemrogr aman
yang
diber ikan.
-
Se buah 
design  cla ss 
bi sa
ac tiv e,
m
enyirat kan 
objek 
dari
ke las 
mereka
sen dr i
ir i
dan
ber jal an
ber samaan
dengan o bjek
akt if lainny a.
Use
Case
Real izatio n – Desi gn
Use   case 
rea li zation   – 
design  
ada lah   kolaborasi 
dalam  
m
odel  
de sa in 
yan g
menggambarkan 
ba gaimana
se buah
u
se
case
tert ent u di wuj udkan, 
dan  dilakuk an,
dalam 
hal  desi gn
cl ass
dan
o
bjek
m
ereka. 
Sebuah 
use
ca se reali zat ion
design
mem berikan 
t
race 
lan gsun g  unt uk  u se
case 
realiza tion– 
analysi s  dal am
m
odel
anali si s.
Sebuah
use
case
reali zation
de sign
mempunyai
de skripsi
t
ekst ual
al ur
perist i wa.
Cla ss Diag ram 
menggambark an
c a ss-cla ss yan g
la ss&#45;cla ss yan g
berparti sipasi 
dal am  desain  dan
inte ract ion   diagram  
menggambarkan  
r
eal sasi 
isasi 
a
liran  
t
ertent u  ata u  u se
case
skenario  dal am  hal
int erak si 
ant ara
o
bj ek  de sain.  Jika  dip erl ukan, 
dia gr am  juga
dap at 
m
enggam barkan 
subsist em 
dan 
int erface 
yang 
terlibat 
da lam 
use 
case
real ization.
Sebuah  use
ca se
reali zation –  de sign
menye diakan  sebuah
rea li sa si f isik  dari
use
case  rea lization
analysi s
dan
j
uga
menangani
requirem ent
non
f
ungsonal
ional
y
an g
ditan gkap
pa da
use ca se
real ization
analysi s. Seperti
pada
de sign
cla ss,
u
se case
real ization   – 
d
esign  
dapat  
menun da   beberapa  
requ irem ent   sampai
kegiatan
sel anjut nya
den gan mencat at
m
ereka seba gai
implem ent asi requi rem ent.
  
116
In terface
Interface 
digunakan  unt uk
m
enent ukan
op erasi
yan g
dise diak an
oeh
leh
design
cla ss
dan subsi st em .
Se buah
de sign
cla ss yan g m enye di akan
se buah
in te rfac e juga har us
memberikan
met ode
yan g m ewujudkan  op era si
interfa ce. Se buah
subsi st em  yan g
menyedi akan 
inte rfac e
j
uga
har us
men gan dun g
de sign 
class  at au
subsi stem  lain
(rekur sif) 
yan g
m
enyedi akan  in te rfac e.
Im plementasi  in terface
tert ent u,
seperti
perancangan 
c ass  at au
lass  at au
subsist em, 
dapat   di gant ikan 
den gan 
im plementasi 
la in
tanpa harus m engubah
c
lien t.
Ke banyakan  
inte rfac e 
ant ara  
subsist em  
di anggap    se bagai   arsit ekt ural   yan g
si gnif ikan,  
k
arena  
menent ukan  
bagaimana  
subsist em  
yan g   diij inkan  
unt uk
ber int eraksi.
D
alam
beber apa ka sus,
hal
ini
j
uga
ber guna unt uk menent ukan outlin e
inte rface 
yan g  st abi l
p
a
da 
awal 
sikl us  hi dup  p eran gkat 
l
unak 
se bel um  secar a
fun gsiona l  di implem ent asikan 
den gan 
subsist em. 
Interface 
ini  kem udian   dapat
di anggap   seba gai 
requi rem ent 
unt uk  t im 
pengem ban g  si st em 
unt uk 
m
en desa n
in
subsist em .
Mereka
j
uga
dapat
di gun akan
se bagai
in st rumen
sinkronisasi
ant ara t m
im
yang 
ber beda, 
yang 
mungkin   bek erja 
se cara 
ber sam aan 
pa da 
subsi st em   yang
ber be da.
De sk ri psi
Arsite ktu r dari
S
udu t Pandan g De sign
Model
De skripsi  ar sit ekt ur 
beri si
p
andangan  arsit ekt ur  dari
model 
desa in,
art efak  yan g
menggam barkan
arsit ekt ural
yan g si gnifikan.
Artefak
berik ut
a
da lah art efak
dalam
model
de sa n yan g bi asanya
in yan g bi asanya
dian ggap
se ba gai ar sit ekt ur y ang siginifikan:
-
Penguraian 
model 
de sain 
m
enjadi 
subsi stem , 
interface-nya,
dan
ket ergant ungan  
diant ara 
m
ereka.   Pem lah an  
ilah an  
ini 
sangat   pent ing 
unt uk
  
117
arsit ekt ur
secara
um um , semenjak  subsi st em
dan
inte rfa ce-nya
mem bent uk
st ruktur
dasar
dari
si st em.
-
Kunci
d
esign
class
a
da ah  sepert i
lah  sepert i
cla ss-cla ss
yang
men-t race ke
ana lisi s
arsit ekt ur  
secar a 
signifik an,  
dan  
design  
cla ss,
yan g   sec ara  
genera l
merupakan  
mekani sm e  gene ric design
dan 
memiliki   banyak 
hubun gan
den gan
desain
lain.
-
Use  ca se 
real ization 
– 
de sign, y an g
m
enyadari 
bahwa 
beberap a
f
ungsi
pent ing  dan  krit is
perl u
dikem ban gk an
pada  awal
sikl us
h
i
dup
peran gkat
lunak,
m
eli bat kan  banyak 
de sign  cla ss
dan
mem iliki
cakupan 
yan g besar,
mungkin 
t
er diri 
dari 
beberapa 
subsi stem, 
ata u  melibatkan 
de sign 
class
kunc i.
Maka  se cara
norm al
k
asus
yang 
berkait an
den gan  use case  dapat
ditemuk an  dalam  t am pilan
ar sit ektur 
pa da
mo del
use
case  dan
u
se
case
real ization  –  analy si s  yan sesua
dap at 
ditem ukan 
di 
dalam 
t
ampilan
arsit ekt ur
dari
m
odel an ali si s.
Deployment
M
ode l
Deploym ent m odel ada ah
lah
mode l
objek
yan g menggam barkan 
dist ribusi fi sik  dari
sist em 
dal am 
hal 
ba gaim ana
f
un gsi  di dist ri busikan 
di  antara  no de 
kom put asi.
Deploym ent
m
odel
di gunakan 
se ba gai  masuk an  pent ing 
unt uk  kegiatan 
dal am
desa in
dan
implem ent asi
sem enjak
dist ri busi
sist em  memiliki
dam pak
be sar p ada
desa in.
Ber ikut
ini
mengenai
d
eploym ent m odel:
-
Set iap
node
m
er upak an  sum ber 
daya
komput a si, 
serin g
ber upa
pro se sor
atau per an gkat
kera s yang
sam a.
  
118
-
Node   memilik
hubun gan  
yan g 
me wak ili 
alat   komunika si 
di 
ant ara
m
ereka,
seperti internet ,
int ranet , bus
dan la n
in
seba ga inya.
-
Deplo ym ent
m
odel
dapat  m enggam barkan 
be berapa  konfigurasi  jar ingan
yang
ber beda, t ermasuk
konf igurasi
pen guj uan
dan
sim ula si.
-
F
ungsi (at au
pro ses)  dari
se buah
node  di defin isikan
oleh
komponen  yan g
dit em pat kan
pada no de.
-
Deplo ym ent
m
odel  sen diri memanifest asikan
pemet aan 
ant ara 
arsit ekt ur
peran gkat
lunak
dan
arsit ekt ur sist em
(perangkat
kera s).
De sk ripsi Arsi e ktu r dari
te ktu r dari
S
udut
Pan dan g Deplo ym ent Model
De skripsi 
ar st ektur   berisi 
it ektur   berisi 
pandangan   ar sit ekt ur 
d
eploym ent   m odel.
Hal   ini
pent ing, 
karena 
sem ua  asp ek  dar i  deployment 
m
odel
harus  dit am pilkan 
dal am
t
ampilan   arsitekt ural, 
t
erm asuk 
komponen 
k
nod e,
seperti 
yan g  ditem ukan
sel am a pelak san aan.
2.15 
Implem entation
Pada  t ahap
im plem entation,
kit a m emulainya 
den gan  ha sil
dari
perancangan  dan
m
engimplem ent asik an
si st em
dalam
hal
komponennya,
yang
mana
a
da lah
source
code,  
script,  
bina ries,  
e
xecu tables,    da
sejenisnya.  
T
ujuan    dar i  
t
ahapan
im plem entation a da lah:
-
M
erencanak an int egrasi
sist em
yang
di but uhkan
da am
lam
set iap
iterasi
-
M
endi st ri busikan
si st em
dengan
m
apping
kom ponen
yan g
ex ecutab le
ke dalam
node da lam deploym ent m odel
-
M
engimplem ent asikan 
per ancangan 
cla ss
dan 
subsi sst em 
yan g
dit em ukan selam a de sa in
  
119
-
Penguj ian 
kom ponen  
dan 
k
em udi an 
men gint egra sikannya  
den gan
meng-com pile
mereka  dan
m
en ghubun gkan  sat u
sama  lain
k
e
dal am
sat u
at au le bih executable,  se bel um
m
ereka
dikirim
menuj u int egra tion
and
sy stem
test.
Gambar 2.51
Fok us
dari
Im plementatio n dal am
Uni fied
Proc ess
Im plem entation   a dalah
fok us 
utam a 
sel ama  
it erasi   pa da 
f
ase 
const ruc tion.
Im plem
entation
juga dikerjakan
selama
fase
elaboration
unt uk
membuat 
basel ne
ine
dar i
arsitekt ur
yan g ex ecutab le
dan
selama
tran sition
untuk
m
engatasi
late d efect
sepert i
yan g dit em ukan
k
etika b eta releasing sist emnya.  Karena  im plem entation
m
odel
menunj ukkan
implement asi
yang
akt ual  dari
si st em  dalam 
hal
komponen
dan 
im plement asi 
dari 
subsistem,   a dal ah 
hal 
yan g  waj ar 
unt uk 
m
e-m aintain
im plem entation
m
odel
melal ui com plete
sof t ware li e c ycle.
fe c ycle.
  
120
2.16 
Testing
Pada  
al ur   k erja  
te st ing
yan g  
dil akukan  
adalah  
m
emverifika si 
h
asil   dari
im plementasi 
dengan 
m
enguji 
set iap 
pembangunan 
sist em .  Hal 
ini 
bert uj uan
untuk  menget ah ui
ketah ui  jika
ada
ke sal ahan  at a u
keti dakse suai an  kinerj a
yan g
sehar usnya t erja di
pa da
sist em.
Hubun gan
ant ara
pek era
ja
dan
art efak
yan g t erli bat
da lam
pen guji an
sist em
dapat
dilih at pada
gam bar
berikut :
G
am bar 2.52 Pe ke rja
Dan
Artefak
Yan g
Te rli bat
Dal am
Pen gu i an
ji an
Si stem
Sec ara le bih rinci, tuj uan
dar i test n g
in g
dapat  dij elaskan
se ba gai
berik ut :
-
Rencana    pengujian   
sistem    dibut uhkan   
di  
set iap  
it era si,  
t
ermasuk
integ ration  te st  dan
sy stem 
test.
Integration  t est 
di but uhkan
pa da  set ap
iap
m
em bangun   dal am 
iterasi, 
se dangk an 
si st em 
tes
hanya 
diperl ukan  pa da
akhir
itera si.
-
P
engujian
di desain
dan  implem ent asi
den gan
mencipt akan
ka sus
uji
yan g
m
enentukan 
apa
yan g akan 
di uji,  mencipt akan
prose dur  pen gujian 
yan g
m
enjelaskan 
ba gaimana 
melak ukan 
pen gujian, 
dan 
mencipt akan
  
121
kom ponen  
eksek usi 
pen gujian   unt uk 
men got om atisasi  
pen guj ian 
j ka
ika
memungkinkan.
-
Melak ukan 
ber ba gai 
pen gujian 
dan  secar a 
si stem at s  m enan gani  h asil
is  m enan gani  h asil
masing-masin
g
pengujian.
M
enemukan
k
esalah an
pada  si st em  yang
di
uji
dan  m ungkin  unt uk  dikirim  kem bal i
ke
al ur
k
erja
int i
lainnya, 
sehin gga
kesa ahan
lahan
y
ang si gnifik an
bi sa dip er baik i.
Pe ran an Testi ng
dal am
Sikl us Hidu p Perangk at Lun ak
Be berapa
per encan aan
penguj ian  awal
m
un gkin
t
erjadi  sel am a
incept ion,
ket ka
ika
bat a san 
si st em  dit ent ukan.
P
engujian
y
ang  dil akukan 
set iap
m
em ban gun  si st em
adalah  pen guj ian
int e gra si
dan
si stem.  P enguji an
di ak ukan 
lak ukan 
secara
fokus
selama
elabora tion,
ketika
eksek usi
arsit ekt ur da sar  di uji dan
se am a const ruc tion, ket ka
lam a const ruc tion, ket ka
ika
seba gian 
besar 
si stem 
ini 
diterapk an.   Sel am a  t ahap 
t
ransisi, 
fok us 
ber geser
menjadi
m
emperba iki
cacat /kesa lahan 
yang
ter det eksi
selama  pen ggunaan  a wal
dan pen guji an
regre si.
  
122
G
am bar 2.53
Foku
s dari
Testi ng dal am
Uni fied Process
H
asil
Te s
Ha sil  
ut ama  
dari   t est ing  
ada ah  
lah  
t
est 
m
odel
Te st 
m
odel  
men ggambarkan
ba gaimana
komponen  diek sek usi
dal am  m odel
im plementasi
dengan
int egration
dan
sy stem
test.
T
est
m
odel
juga
dapat  menggambarkan 
baga imana
aspek
t
ertent u
dari
sist em ini unt uk
di uji. T erm asuk
di
dal am
test m odel adalah:
-
Te st C ase
Te st case
menent ukan
sa lah
sat u car a pengujian
si stem , t ermasuk
menje la skan apa
yang
har us
di
t
es
dal am
se buah
si stem , dengan
m
em ber ikan
ma sukan
dan
hasil.
Yang
um umnya t erja di
pada
te st ca se a dal ah se ba gai
berik ut :
a.  
Te st 
case  m enentuk an
cara  unt uk  m enguji 
kasus 
at au 
skenario
t
ertent u  dari   se buah 
use   ca se.
T
ermasuk   memverifikasi  
hasil
int eraksi
ant ara akt or
dan
si stem . Di da lam
test
in i
ur utan
tindakan
  
123
dalam 
use   ca se 
diik uti. 
Te st 
case 
ber basis  u se
case 
bi asanya
spe sifik
pa da black box t e s se buah
si st em .
b.  
Te st ca se yan g
menet apkan
ba ga imana
unt uk
m
enguji
reali sasi
use
case
desain   at a u   sken ario   t ertent u   dari   r eal isasi.  
T
erm asuk
memverifikasi  int erak si antara
im plement asi
komponen-komponen
use   ca se Test 
case   yang
didasarkan  
pa da 
reali sa si 
u
se 
case
biasanya
spesifik p ada
whi e
te
box t es sebuah
sist em.
-
Te st P rocedu re
Te st
procedure
m
enet apkan
bagaimana  unt uk
m
elakuk an sat u
at au
be ber apa
te st
case at a u seba gi an
darinya. 
Seba gai
contoh
test
proc edure
m
un gkin 
merup akan
inst ruk si  ba gi  indivi du
t
ent an g
bagaimana 
mel ak ukan 
te st
case 
sec ara 
manual,
atau  m ungkin  
se buah 
spesif ika si  t ent ang 
bagaim ana   berint erak si 
den gan 
al at
ot omat isasi tes
sec ara man ual
at au membuat
eksekusi
te st com ponent.
-
Te st C ompone n t
Te st com ponent m engotom at isasi
sat u at a u be ber apa
test pro cedure s at a u seba gian
dar inya. 
T
est 
com ponent 
dapat   dikem ban gkan  
dengan   men ggunakan  
bahasa
pem rogram an  atau  dapat 
direkam 
dengan 
alat 
ot omat isasi
t
es.  T est 
komponen
digunakan  
unt uk  
menguj i 
kom ponen-kom ponen  
da lam   m ode l 
im plementasi
den gan   
m
em berikan   
m
asukan   
penguji an,    pen gen dalian   
dan    pem ant a uan
pelaksanaan
te st com ponent. Sel ain
it u
j
uga
mun gkin
untuk
melaporkan
ha si 
l
tes.
Te st
com ponent
juga 
serin g
dise but  den gan  te st
drive rs,
test
harnesse s,
dan  te st
script.
  
124
Selain
it u
te sting
juga m en gha silkan test plan
(st rat egi, sumber
daya,
dan
j
a
dwal),
eval ua si 
dar i
kiner ja
t
es,  dan 
cacat  yan g  dapat   di  f eedback k e
al ur 
ker ja
inti
lainnya,
seperti
desain
dan
implement asi.