|
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 ext 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 rld
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
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
5
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 >
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 sme
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>
<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- edit 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 markup
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 engine 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 ry
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 query
te rm
di gun akan se ba gai sim ilarit y
ant ara que ry
dan
dok umen.
Li st yan g 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 operator
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
Id 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 dasarkan
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 subset
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 akan 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), mp3
(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 pixel
dalam
bent uk
byte dan
bit. Cont oh, dal am 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 g 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 user
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 er. Ini
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 mana
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 ah
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 g
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 rter
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
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 vance
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 rch engine
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,
S
.
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 hasil
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 value
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-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 nya
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-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
:= <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-object>
<variable>
where <re st rict -pre dic ate>
Ke unt un gan
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 ed
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 & 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:
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 ote Me thod
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 server 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 ote 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 ote. Se 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 cific
c
lass dan
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”
(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 us menan gani
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 bih
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
e
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 user 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 use 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 use case
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 fied 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 ungkinkan
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 as 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 ion 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-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 er 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 se. Sisany a
per syar at an
non f un gsional
yan g bia sa
di gunakan
unt uk
bany ak use 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. Namun 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 use 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 – 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-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 g sesuai
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 memiliki
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
e
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, dan
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.
|