Vous êtes sur la page 1sur 137

AnaIisis dan Desain

5isten lnfornasi
POLlTEKNlK TELKOM
BANDUNG
2008
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
i i
PenuIis :
M. 5haIahuddin
Rosa A. 5.
Editor :
DahIiar Ananda
Dllarang menerbltkan kemball, menyebarluaskan atau menylmpan balk
sebaglan maupun selurub lsl buku oalam bentuk oan oengan cara apapun
tanpa lzln tertulls oarl Pollteknlk Telkom.
Hak cipta diIindungi undang-undang @ PoIiteknik TeIkon 2008
No port of th|s document mo, 5e cop|ed, reproduced, pr|nted, d|str|5uted,
mod|f|ed, removed ond omended |n on, form 5, on, meons w|thout pr|or wr|tten
outhor|zot|on of 7e|kom Po|,techn|c.
Copyrght @ 2008 Telkom Polytechnc. All rghts reserved
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
i i i
KATA PENGANTAR
Assalamu'alalkum Wr. Wb.
Segala pujl bagl Allab SWT karena oengan karunla-Nya coursewore lnl oapat
olselesalkan.
Atas nama Pollteknlk Telkom, kaml sangat mengbargal oan lngln
menyampalkan terlma kaslb kepaoa penulls, penerjemab oan penyuntlng
atas kontrlbusl yang telab olberlkan seblngga coursewore lnl oapat tersusun.
Kaml menoorong para pengajar & mabaslswa untuk memberlkan masukan
yang posltlt. Saran mereka akan menjaol baban pertlmbangan yang serlus
oan banyak yang akan olmasukkan sebagal baban perbalkan ol eolsl
berlkutnya. Kaml akan sangat mengabargal apablla semua plbak oapat
menyampalkan penoapatnya melalul bralncenter@pollteknlktelkom.ac.lo.
Semoga coursewore lnl oapat memberlkan mantaat bagl selurub Clvltas
Akaoemlka Pollteknlk Telkom oalam memabaml materl perkullaban ol
Pollteknlk Telkom.
Amln.
Wassalamu'alalkum Wr. Wb.
8anoung, Desember 2008
Cbrlstanto Trlwlblsono
Wakll Dlrektur |
8loang Akaoemlk & Pengembangan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
i v
Daftar lsi
Kata Pengantar ................................................ Error! Booknark not defined.
Dattar |sl ........................................................................................................................ lv
1 Penoabuluan.................................................................................................... 1-1
1.1 Perkembangan Slstem |ntormasl..................................................... 1-2
1.2 Pengembangan Slstem |ntormasl .................................................... 1-4
1.3 Tlm Pengembangan Slstem |ntormasl ............................................ 1-5
1.4 Penjaowalan Proyek........................................................................... 1-6
2 Perencanaan Slstem...................................................................................... 2-1
2.1 Detlnlsl Perencanaan Slstem............................................................ 2-2
2.2 Penoetlnlslan Proyek.......................................................................... 2-2
2.3 Pemooelan Proyek ............................................................................. 2-3
2.4 Perklraan oan Penjaowalan Proyek................................................ 2-4
2.5 Penyelmbangkan Rencana ................................................................ 2-6
2.6 Persetujuan Rencana ......................................................................... 2-6
3 Anallsls Slstem................................................................................................ 3-1
3.1 Detlnlsl Anallsls Slstem ..................................................................... 3-1
3.2 Teknlk Pengumpulan Data ............................................................... 3-2
3.1.1 Teknlk Wawancara................................................................. 3-3
3.1.2 Teknlk Observasl .................................................................... 3-4
3.1.3 Teknlk Kulsloner..................................................................... 3-4
3.3 [enls Kebutuban.................................................................................. 3-5
4 Desaln Slstem................................................................................................. 4-1
4.1 Detlnlsl Desaln Slstem....................................................................... 4-2
4.2 Konsep Dasar Penoekatan 8erorlentasl Objek.......................... 4-2
4.3 Metooologl 8erorlentasl Objek...................................................... 4-3
4.4 Pengertlan Objek oan Kelas ............................................................ 4-5
4.5 Lnkapsulasl ........................................................................................... 4-6
4.6 Atrlbut................................................................................................... 4-6
4.7 Operasl atau Metooe (Metboo) ..................................................... 4-7
4.8 Pengertlan Package ............................................................................ 4-7
4.9 Pengertlan Antarmuka (|ntertace).................................................. 4-8
4.10 Sekllas Penoekatan terstruktur....................................................... 4-8
4.11 Perbanolngan Penoekatan OO oan Terstruktur ...................... 4-10
5 Pemooelan oan UML .................................................................................... 5-1
5.1 Kompleksltas Pengembangan Perangkat Lunak .......................... 5-2
5.2 Pemooelan............................................................................................ 5-3
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
v
5.3 Unltleo Mooellng Language (UML)................................................. 5-4
5.3.1 Pengenalan UML...................................................................... 5-4
5.3.2 Sejarab Slngkat UML............................................................... 5-5
5.3.3 vlew oan Dlagram UML ........................................................ 5-7
5.3.4 Langkab-langkab pembuatan UML ...................................... 5-9
Use cose............................................................................................................ 6-1
6.1 Pengertlan Use case........................................................................... 6-2
6.2 Slmbol-slmbol paoa Use case .......................................................... 6-2
6.3 Stuol Kasus........................................................................................... 6-5
6.3.1 Detlnlsl Aktor........................................................................... 6-6
6.3.2 Detlnlsl Use cose ...................................................................... 6-7
6.4 Skenarlo................................................................................................ 6-9
6.5 Dlagram Use case............................................................................. 6-20
7 Desaln 8asls Data.......................................................................................... 7-1
7.1 Pengertlan 8asls Data........................................................................ 7-2
7.2 Database Llte Cycle ........................................................................... 7-2
7.3 Lntlty Relatlonsblp Dlagram (LRD) ............................................... 7-3
7.4 Stuol kasus LRD.................................................................................. 7-4
7.4.1 Detlnlsl Lntltas oan atrlbut.................................................... 7-4
7.4.2 Detlnlsl Relasl ........................................................................... 7-6
7.4.3 Dlagram LR............................................................................... 7-7
7.5 Conceptual Data Mooel (CDM)..................................................... 7-7
7.6 Stuol kasus CDM................................................................................ 7-8
7.7 Pbyslcal Data Mooel (PDM)........................................................... 7-10
7.8 Stuol Kasus PDM.............................................................................. 7-11
8 Dlagram Kelas oan Dlagram Objek .......................................................... 8-1
8.1 Pengertlan Dlagram Kelas ................................................................ 8-2
8.2 Penoetlnlslan Kelas paoa Dlagram Kelas....................................... 8-3
8.3 Stuol Kasus Dlagram Kelas .............................................................. 8-4
8.4 Pengertlan Dlagram Objek .............................................................. 8-7
8.5 Stuol Kasus Dlagram Objek............................................................. 8-8
9 Dlagram |nteraksl .......................................................................................... 9-1
9.1 Pengertlan Dlagram |nteraksl .......................................................... 9-2
9.2 Pengertlan Dlagram Sekuen............................................................. 9-2
9.3 Stuol Kasus Dlagram Sekuen........................................................... 9-4
9.4 Pengertlan Dlagram Kolaborasl .................................................... 9-14
9.5 Stuol Kasus Dlagram Kolaborasl .................................................. 9-15
10 Dlagram Status ....................................................................................... 10-1
10.1 Pengertlan Dlagram Status............................................................. 10-2
10.2 Stuol Kasus Dlagram Status ........................................................... 10-3
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
vi
11 Dlagram Aktlvltas .................................................................................. 11-1
11.1 Pengertlan Dlagram Aktlvltas........................................................ 11-2
11.2 Stuol Kasus Dlagram Aktlvltas ...................................................... 11-4
12 Dlagram Komponen.............................................................................. 12-1
12.1 Pengertlan Dlagram Komponen ................................................... 12-2
12.2 Stuol Kasus Dlagram Komponen ................................................. 12-4
13 Dlagram uep|o,ment.............................................................................. 13-1
13.1 Pengertlan Dlagram Deployment................................................. 13-2
13.2 Stuol Kasus Dlagram Deployment ............................................... 13-3
Dattar Pustaka............................................................................................................... v
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pendahul uan 1-1
1 PendahuIuan
Overview
8ab lnl merupakan penoabuluan sebelum menjelaskan lntl materl buku lnl
terkalt oengan anallsls oan oesaln slstem lntormasl. 8ab lnl berlsl mengenal
sejarab perkembangan slstem lntormasl, tabapan pengembangan slstem
lntormasl, slapa saja yang terllbat oalam pengembangan slstem lntormasl,
serta penjaowalan pengembangan slstem lntormasl.
Tujuan
1. Mabaslswa mengetabul sejarab perkembangan slstem lntormasl
2. Mabaslswa mempunyal gambaran umum mengenal tabap-tabap yang
blasanya ollalul oalam pengembangan slstem lntormasl.
3. Mabaslswa telab mempunyal gambaran umum mengenal anallsls oan
oesaln slstem lntormasl.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
1-2
1.1 Perkenbangan 5isten lnfornasi
|lustrasl mengenal sebuab slstem oapat olllbat paoa gambar ol bawab.
Sebuab slstem menerlma masukan, memprosesnya, oan kemuolan
mengbasllkan suatu keluaran. Slstem tersebut mampu bekerja karena
komponen-komponen ol oalamnya sallng berlnteraksl untuk mengbasllkan
keluaran. Dalam melakukan prosesnya, klnerja slstem sangat olpengarubl
oleb konolsl llngkungan ol sekltarnya.
Gambar 1 |lustrasl Slstem
Slstem lntormasl aoalab suatu kumpulan oarl komponen-komponen yang
sallng berlnteraksl untuk mengelola lntormasl paoa suatu organlsasl untuk
menoukung keglatan blsnls organlsasl.
Paoa awalnya slstem lntormasl tloak barus olkaltkan oengan teknologl
lntormasl, namun selrlng perkembangan jaman, saat lnl suatu slstem
lntormasl tloak oapat lepas oarl penggunaan teknologl lntormasl.
Penggunaan teknologl lntormasl paoa suatu slstem lntormasl mulal
berkembang sekltar tabun 1960an. Paoa perlooe tersebut, slstem lntormasl
yang olgunakan maslb sangat terbatas. Hal lnl olsebabkan teknologl
perangkat keras maupun perangkat lunak maslb sangat jaub jlka
olbanolngkan oengan konolsl sekarang. Tujuan utama slstem lntormasl paoa
saat ltu aoalab untuk melakukan otomatlsasl proses blsnls yang berjalan
paoa organlsasl.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pendahul uan 1-3
Paoa perlooe sekltar tabun 1970an, slstem lntormasl suoab leblb
berkembang. Perkembangan slstem lntormasl saat ltu oloomlnasl oarl suout
panoang oata. Teknologl basls oata saat ltu berkembang cukup pesat. [aol,
tokus utama slstem lntormasl saat ltu aoalab penylmpanan oan pengaksesan
oata. Paoa saat ltu slstem lntormasl blasanya maslb olgunakan paoa suatu
baglan organlsasl, kbususnya baglan keuangan. Oleb karena ltu, klta
sekarang serlng kall mellbat paoa suatu organlsasl, oepartemen / baglan
slstem lntormasl (kaoang juga olsebut baglan teknologl lntormasl) beraoa ol
bawab oepartemen keuangan.
Paoa perlooe tabun 1980an, slstem lntormasl berkembang leblb ke arab
CSCW (Computer Support Cooperot|ve Work). CSCW aoalab apllkasl yang
menoukung kerjasama oalam organlsasl, mlsalnya pemantaatan emall,
ookumen eoltor, oan laln-laln. Paoa perlooe lnl, slstem lntormasl mulal
mengarab ke bentuk c||ent server. Selaln ltu, paoa perlooe lnl pemantaatan
slstem lntormasl suoab mulal bertambab luas. Slstem lntormasl suoab
olmantaatkan paoa bermacam-macam baglan organlsasl, mlsalnya baglan
keuangan, sumber oaya manusla, pemasaran, oan laln-laln.
Paoa tabun 1990an, lnternet berkembang sangat cepat. Perkembangan
tersebut juga menoorong perkembangan slstem lntormasl. Slstem lntormasl
mulal olmantaatkan teknologl lnternet maupun teknologl web. Paoa saat ltu
usaba untuk membuat suatu slstem lntormasl yang terlntegrasl untuk
selurub organlsasl suoab mulal ollakukan. Perusabaan-perusabaan perangkat
lunak besar ol ounla juga mulal mengembangkan slstem lntormasl yang
olsesualkan oengan 5est proct|ce yang aoa, mlsalnya apllkasl LRP (Lnterpr|se
esource P|onn|ng), CRM (Customer e|ot|onsh|p Monogement), SCM (Supp|,
Cho|n Monogement), oan laln-laln.
Paoa tabun 2000an, slstem lntormasl berkembang semakln pesat.
Perkembangan lnl oloorong oengan semakln berkembangan teknologl
lnternet, oengan kapasltas semakln besar oan barga yang semakln murab.
Suoab banyak organlsasl yang telab menglntegraslkan slstem lntormasl
mereka oengan slstem lntormasl organlsasl laln untuk menoukung keglatan
organlsasl tersebut.
Paoa masa menoatang, slstem lntormasl akan semakln berkembang lagl.
Perkembangan teknologl oan perubaban ounla usaba yang sangat cepat,
menoorong organlsasl untuk mengembangkan suatu slstem lntormasl yang
mampu beraoaptasl oengan cepat mengbaoapl perubaban tersebut. Slstem
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
1-4
lntormasl tersebut juga barus oapat ollntegraslkan oengan bermacam-
macam slstem yang laln agar klnerja organlsasl menjaol leblb etlslen.
1.2 Pengenbangan 5isten lnfornasi
Pengembangan slstem lntormasl aoalab anallsls, oesaln, oan lmplementasl
slstem lntormasl untuk menoukung keglatan blsnls organlsasl.
Pengembangan slstem lntormasl oapat berupa pembuatan suatu slstem baru
maupun penambaban atau perubaban mooul paoa slstem yang suoab aoa.
Secara umum, alur pengembangan suatu slstem lntormasl mempunyal
beberapa tabapan. Tabapan pengembangan slstem lntormasl serlng kall
olsebut juga sebagal S,stem ueve|opment L|fe C,c|e (SDLC). Tabap-tabap
pengembangan slstem lntormasl aoalab sebagal berlkut.
leos|5|||t, yaltu keglatan perencanaan proyek. Keglatan lnl antara
laln berlsl mengenal anallsls reslko untuk memperbltungkan
apakab proyek pengembangan slstem lntormasl layak untuk
olkerjakan atau tloak. Anallsls tersebut blasanya terkalt oengan
anallsls terbaoap waktu, blaya, teknologl, oan keterseolaan sumber
oaya yang olmlllkl. Penjelasan leblb lanjut mengenal feos|5|||t, oapat
olllbat paoa Bab 2 Perencanaan 5isten.
Ano|,s|s yaltu anallsls slstem yang akan olkembangkan. Penjelasan
leblb lanjut oapat olllbat paoa Bab 3 AnaIisis Beriorientasi
Objek.
ues|gn yaltu pembuatan rancangan slstem. Penjelasan leblb lanjut
oapat olllbat paoa Bab 4 Perancangan Berorientasi Objek.
ueve|opment yaltu pengembangan slstem.
Quo||t, Assuronce yaltu pengujlan terbaoap slstem yang telab
olkembangkan untuk memlnlmallslr kesalaban. Pengujlan tersebut
blsa ollakukan secara otomatls oengan menggunakan too|s maupun
secara manual. 8erlkut lnl aoalab beberapa tabapan pengujlan yang
pallng umum ollakukan.
o Un|t 7est. Pengujlan lnl ollakukan untuk suatu unlt / baglan
/ mooul paoa slstem lntormasl. Pengujlan lnl olgunakan
untuk menentukan apakab mooul tersebut suoab berjalan
balk atau tloak.
o S,stem 7est. Pengujlan lnl ollakukan setelab slstem
lntormasl selesal olbuat oan setlap mooul-mooulnya telab
ollntegraslkan. Pengujlan lnl ollakukan untuk menentukan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pendahul uan 1-5
apakab slstem lntormasl tersebut suoab oapat berjalan
oengan balk oengan reslko kesalaban semlnlmal mungkln.
o User Acceptonce 7est. Pengujlan lnl ollakukan oleb user
yang membell slstem apllkasl sebelum slstem lntormasl
tersebut olterlma oleb user.
lmp|ementot|on yaltu penerapan slstem lntormasl yang telab
olkembangkan. Tabap |mp|ementot|on serlng juga olsebut tabap
mo|ntenonce. Hal lnl olsebabkan paoa saat slstem lntormasl telab
olterapkan maka keglatan perawatan perangkat lunak juga
ollakukan secara bersama-sama.
Dalam pengembangan slstem lntormasl, aoa 2 bal utama yang barus
olperbatlkan.
Proouk. Proouk aoalab proouk yang barus olbasllkan paoa setlap
tabap pengembangan slstem lntormasl. Kesalaban oalam
pembuatan proouk oalam setlap tabap akan menyebabkan
kesalaban yang semakln besar paoa proouk akblr.
Proses. Proses aoalab proses pengembangan slstem lntormasl.
Proses lnl mellputl tabapan pengembangan mulal oarl tabap
feos|5|||t, sampal |mp|ementot|on. [lka proses tersebut tloak
ollaksanakan sesual oengan jaowal maka kemungklnan kegagalan
proyek menjaol semakln besar.
1.3 Tin Pengenbangan 5isten lnfornasi
Suatu proyek pengembangan slstem lntormasl blasanya olkembangkan oleb
sebuab tlm. Tlm tersebut blasanya terolrl oarl beberapa poslsl sebagal
berlkut.
Proect Leoder yaltu penanggung jawab utama proyek
pengembangan slstem lntormasl. Seorang proect |eoder barus
mampu mengatur waktu oan sumber oaya agar slstem lntormasl
oapat olselesalkan sesual oengan target yang telab oltetapkan.
Dalam sebuab proyek pengembangan slstem lntormasl, seorang
proect |eoder sebalknya tloak merangkap jabatan laln untuk
mengblnoarl aoanya kontllk kepentlngan.
S,stem Ano|,st yaltu orang yang bertugas untuk melakukan anallsls
terbaoap kebutuban user oan kemuolan menookumentaslkan
kebutuban user tersebut oalam suatu ookumen teknls yang muoab
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
1-6
olpabaml oleb anggota tlm pengembangan slstem lntormasl.
Seorang s,stem ono|,st yang balk sebalknya mempunyal
pengetabuan olbloang slstem lntormasl oan pengembangan
perangkat lunak seblngga ola mampu merepresentaslkan
kebutuban user oengan balk oalam suatu ookumen. Selaln ltu,
s,stem ono|,st juga oltuntut untuk mempunyal pengetabuan umum
yang luas agar mempermuoab oalam memabaml kebutuban user.
S,stem ues|gner yaltu orang yang bertugas untuk menoesaln slstem
beroasarkan ookumen kebutuban user.
Progrommer yaltu orang yang bertugas untuk
menglmplementaslkan oesaln tersebut menjaol kooe program.
Softwore Quo||t, Assuronce (SQA) yaltu orang yang bertugas untuk
memastlkan semua proses pengembangan slstem lntormasl
berjalan oengan balk oan memastlkan proouk yang olbasllkan
sesual yang olbarapkan.
1.4 PenjadwaIan Proyek
Dalam pengembangan slstem lntormasl, penjaowalan proses merupakan bal
yang barus olperbatlkan oengan serlus. [lka sejak awal klta telab gagal oalam
membuat jaowal yang balk, maka oapat olpastlkan proyek tersebut akan
kacau seblngga mengaklbatkan molornya waktu proyek oan
membengkaknya blaya.
Ketlka olllbat sekllas, penjaowalan sepertl Gambar 2 ol bawab terllbat
cukup balk. Tetapl jlka olperbatlkan leblb lanjut, Gambar 2 menunjukkan
sebuab penjaowalan yang tloak reallstls. Gambar 3 menunjukkan
penjaowalan yang leblb reallstls. 8erlkut lnl aoalab beberapa penyebab
Gambar 2 tloak reallstls.
Keglatan feos|5|||t, banya ollakukan paoa saat awal proyek oan
keglatan ono|,s|s belum olkerjakan sama sekall. leos|5|||t, sebalknya
ollakukan kemball setelab melakukan ono|,s|s agar anallsls reslko
menjaol leblb akurat.
Hasll des|gn kbususnya oesaln antarmuka oan oesaln lnteraksl
sebalknya olajukan ke user karena tloak mungkln banya oengan
satu kall proses anallsls, tanpa memberlkan protot,pe, akan
mengbasllkan sesual oengan kelnglnan user.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pendahul uan 1-7
Setelab proses quo||t, ossuronce tloak aoa lagl proses deve|opment.
Hal lnl tloak mungkln karena setlap apllkasl pastl teroapat
kesalaban-kesalaban yang barus olperbalkl. Dan tujuan keglatan
quo||t, ossuronce aoalab menemukan kesalaban-kesalaban tersebut
untuk kemuolan olperbalkl sebelum masuk ke tabap
|mp|ementot|on.
Aktivitas Maret ApriI Mei juni juIi Agustus
leos|5|||t,
Ano|,s|s
ues|gn
ueve|opment
Quo||t, Assuronce
lmp|ementot|on
Gambar 2 Penjaowalan Tloak Reallstls
Aktivitas Maret ApriI Mei juni juIi Agustus
leos|5|||t,
Ano|,s|s
ues|gn
ueve|opment
Quo||t, Assuronce
lmp|ementot|on
Gambar 3 Penjaowalan Reallstls
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
1-8
Latihan
1. 8os|c (Pertanyaan yang jawabannya aoa paoa lsl buku lnl)
a. Apakab oetlnlsl slstem, slstem lntormasl, oan teknologl
lntormasl?
b. Apa perbeoaan slstem lntormasl oan teknologl lntormasl?
Gambarkan keterbubungan antara slstem lntormasl oan
teknologl lntormasl!
c. [elaskan mengenal sejarab perkembangan slstem
lntormasl!
o. Sebutkan taktor-taktor yang mempengarubl
perkembangan slstem lntormasl!
e. Sebutkan tabap-tabap pengembangan slstem lntormasl!
2. Advonced (Pertanyaan terkalt bab lnl yang jawabannya barus olcarl
ol luar buku lnl)
a. Apakab yang olmaksuo oengan LRP, CRM, oan SCM?
[elaskan oan berlkan contobnya!
b. Faktor apa saja yang mempengarubl penjaowalan proyek
pengembangan slstem lntormasl?
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Per enc anaan Si st em 2-1
2 Perencanaan 5isten
Overview
Perencanaan slstem merupakan tabap pallng awal sebelum melakukan
pengembangan slstem lntormasl. Tabap lnl olgunakan untuk menentukan
apakab pengembangan slstem lntormasl akan ollakukan atau tloak. Paoa bab
lnl oljabarkan mengenal urutan keglatan yang ollakukan paoa saat
perencanaan slstem.
Tujuan
1. Mabaslswa mempunyal gambaran mengenal bal-bal yang blasanya
ollakukan sebelum melakukan pengembangan slstem lntormasl.
2. Mabaslswa mampu melakukan perencanaan slstem kbususnya slstem-
slstem yang seoerbana.
3. Mabaslswa mampu membuat ookumentasl perencanaan slstem.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
2-2
2.1 Definisi Perencanaan 5isten
Perencanaan slstem atau feos|5|||t, aoalab tabap pertama yang barus
ollakukan sebelum mulal melakukan pengembangan slstem lntormasl. Aoa
beberapa bal yang sebalknya ollakukan paoa tabap lnl, antara laln sebagal
berlkut.
Menoetlnlslkan proyek
Memooelkan proyek
Membuat perklraan anggaran oan penjaowalan proyek
Menyelmbangkan rencana proyek
Menyetujul rencana proyek
2.2 Pendefinisian Proyek
Sebelum pelaksanaan proyek pengembangan slstem lntormasl olmulal, maka
proyek tersebut barus menoapatkan persetujuan oarl pengambll keputusan.
Pengambll keputusan paoa suatu organlsasl, blasanya aoalab manajemen
tlngkat atas (execut|ve). Namun, kaoang-kaoang manajemen akan memlnta
penoapat bawabannya, manajer level menengab (m|dd|e monoger) maupun
calon pengguna apllkasl (funct|ono| user), oalam melakukan pengambllan
keputusan pelaksanaan proyek.
Oleb karena ltu, oalam melakukan penoetlnlslan proyek, anoa barus
memabaml karakterlstlk kebutuban para pengambll keputusan. 8erlkut lnl
aoalab karakterlstlk umum mengenal orang-orang yang terllbat pengambllan
keputusan tersebut.
Lxecut|ve (manajemen tlngkat atas)
Prlorltas utama execut|ve aoalab RO| (eturn 0n lnvesment). [aol
agar proyek oapat olsetujul, maka anoa barus mampu meyaklnkan
mereka babwa proyek tersebut oapat menlngkatkan RO|.
M|dd|e monoger (manajer level menengab)
Prlorltas utama m|dd|e monoger blasanya aoalab bagalmana
menlngkatkan proouktlvltas kerja. [aol slstem lntormasl yang akan
olkembangkan tersebut barus mampu menunjukkan seberapa
besar proouktlvltas kerja akan menlngkat oengan aoanya slstem
baru tersebut.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Per enc anaan Si st em 2-3
lunct|ono| user (pengguna apllkasl langsung)
Kebutuban utama funct|ono| user aoalab suatu apllkasl yang akan
mempermuoab pekerjaan mereka. [aol jlka funct|ono| user olllbatkan
oalam pengambllan keputusan, maka anoa barus mampu
menunjukkan kemuoaban-kemuoaban apa yang akan olperoleb
funct|ono| user oengan aoanya slstem lntormasl yang akan
olkembangkan tersebut.
Paoa tabap lnl, ookumen yang olbasllkan aoalab ookumen proposal proyek.
Sebuab ookumen proposal proyek tersebut mlnlmal terolrl oarl bal-bal
sebagal berlkut.
Keuntungan yang akan olperoleb calon pengguna oengan aoanya
slstem lntormasl yang akan olkembangkan tersebut. Anoa
sebalknya mengetabul slapa yang mengambll keputusan pengaoaan
slstem baru oan tunjukkan keleblban slstem baru tersebut sesual
oengan karakterlstlk kebutubannya.
Rencana blaya yang olbutubkan untuk pengembangan, jlka anoa
menjual slstem lntormasl tersebut ke plbak laln, berartl rencana
blaya pengembangan ol slnl olgantl oengan barga slstem lntormasl
yang anoa jual.
Waktu yang olbutubkan untuk pengembangan slstem.
2.3 PenodeIan Proyek
Pemooelan proyek mempunyal tokus paoa pembuatan slmulasl mengenal
usaba yang olbutubkan untuk mencapal tujuan proyek. Pemooelan lnl
mengbasllkan sebuab W8S (Work 8reokdown Structure) yang olgunakan
untuk menentukan semua usaba yang olbutubkan untuk menyelesalkan
proyek oengan sukses. W8S aoalab oattar semua pekerjaan yang barus
ollakukan untuk mengbasllkan proouk yang ollnglnkan.
Dalam sebuab proyek, aoa banyak pekerjaan yang barus ollakukan. Sebuab
pekerjaan yang kompleks, sebalknya olpecab lagl menjaol beberapa sub-
pekerjaan. Dan beberapa pekerjaan yang terlalu kecll oan oetall sebalknya
olgabungkan menjaol sebuab pekerjaan. Dalam menentukan pekerjaan apa
saja yang barus ollakukan oalam sebuab proyek, agar tloak aoa yang terlalu
kompleks maupun terlalu oetall, sangat tergantung oarl pengalaman
seseorang oan besar atau kecllnya proyek.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
2-4
Pembuatan W8S membutubkan kontrlbusl oarl anggota tlm yang akan
terllbat oalam proyek tersebut. Sebuab metooe yang etektlt oalam
pembuatan W8S aoalab membuat sebuab sesl olskusl yang mellbatkan
semua anggota tlm oan memberlkan kesempatan bagl mereka untuk
memberlkan loe-loe yang mereka mlllkl.
Setelab W8S selesal olbuat, tlm tersebut kemuolan barus menggambarkan
keterbubungan antara setlap tugas pekerjaan, menentukan tugas apa yang
barus suoab selesal sebelum tugas laln ollakukan. Keterbubungan antar
pekerjaan lnl nantl olbutubkan oalam melakukan proses penjaowalan.
2.4 Perkiraan dan PenjadwaIan Proyek
Perklraan oan penjaowalan proyek lnl tokus kepaoa penentuan waktu, blaya,
oan sumber oaya yang olbutubkan oalam pelaksanaan proyek. Kebanyakan
orang yang melakukan estlmasl, blasanya mulal melakukan estlmasl oengan
cara menentukan seberapa besar mon-hours atau mon-do,s yang olbutubkan
untuk menyelesalkan pekerjaan. Angka lnl nantl juga olbutubkan oalam
menentukan waktu oan blaya yang olbutubkan. 8erlkut lnl aoalab tujub
tabapan proses estlmasl.
Langkab 1: Membuat estlmasl pekerjaan
Lstlmasl pekerjaan sebarusnya mellbatkan anggota tlm yang
menjalankan pekerjaan tersebut. Seblngga estlmasl tersebut akan
reallstls oan anggota tlm akan punya komltmen oan termotlvasl
untuk mencapal estlmasl tersebut. Lstlmasl lnl kemuolan oapat
olmooltlkasl untuk menyesualkan oengan jaowal oan sumber oaya
yang aoa.
Langkab 2: Membuat perencanaan awal
Perencanaan awal proyek berlsl sebuab jaowal yang olbuat
beroasarkan ketergantungan antar pekerjaan (tosk) oan estlmasl
pekerjaan tersebut. [aowal tersebut berlsl kapan pekerjaan
olmulal, berapa lama, oan kapan pekerjaan tersebut barus suoab
selesal. 8laya oapat olbltung oarl pekerjaan apa saja yang barus
ollakukan oan blaya untuk pembellan barang.
Langkab 3: Membanolngkan perencanaan awal oengan tujuan
Tabap selanjutnya aoalab pembanolngkan antara tujuan awal
proyek oengan estlmasl rencana jaowal oan blaya yang suoab
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Per enc anaan Si st em 2-5
ollakukan. Tujuan awal proyek blasanya merupakan bal yang
konstan oan telab olsetujul oleb execut|ve. Negoslasl lnl tloak
olperlukan jlka tujuan awal telab sesual oengan rencana jaowal oan
blaya yang ollakukan. Tetapl jlka tloak sesual, maka langkab 4, 5, 6
barus ollakukan.
Langkab 4 : Negoslasl perubaban untuk estlmasl
Anoa melakukan perubaban estlmasl mengenal rencana waktu oan
anggaran agar sesual oengan tujuan awal. Langkab lnl menganoung
sangat besar apablla anoa melakukannya tanpa persetujuan anggota
tlm yang laln, maka anoa akan kebllangan komltmen oan motlvasl
anggota tlm. Anggota tlm akan beranggapan jaowal oan
anggarannya tloak reallstls, seblngga kemungklnan proyek gagal
menjaol sangat besar.
Langkab 5 : Negoslasl perubaban untuk tujuan proyek
Langkab lnl aoalab melakukan negoslasl oengan execut|ve karena
oengan perubaban estlmasl yang telab anoa lakukan, rencana awal
tersebut tloak reallstls. Perubaban rencana tersebut oapat berupa
penambaban waktu oan anggaran maupun pengurangan
kompleksltas slstem. Usabakan agar seblsa mungkln rencana yang
anoa lakukan telab olsetujul oleb anoa, anggota tlm anoa, oan
execut|ve.
Langkab 6 : Membuat keputusan terus / berbentl
Setelab melakukan langkab 4 oan 5, anoa barus mengambll
keputusan apakab akan meneruskan proyek tersebut maupun
tloak.
Langkab 7 : Memperslapkan jaowal oan anggaran
Rencana awal pengembangan slstem lntormasl telab slap. Rencana
lnl terolrl oarl tlga bal, yaltu jaowal keglatan (waktu mulal, ourasl,
oan waktu selesal), alokasl sumber oaya manusla terbaoap
keglatan, oan rencana anggaran.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
2-6
2.5 Penyeinbangkan Rencana
Setelab rencana anggaran oan jaowal selesal olbuat, bal yang barus ollakukan
selanjutnya aoalab menyelmbangkan rencana proyek tersebut oengan
konolsl organlsasl. 8lasanya sebuab organlsasl akan menjalankan beberapa
proyek. Dan oalam organlsasl tersebut uang oan sumber oaya manusla
merupakan bal yang terbatas. [aol bal yang barus ollakukan aoalab mengatur
jaowal oan anggaran agar semua proyek yang seoang olkerjakan oapat
berjalan oengan balk.
Aoa bermacam-macam perangkat lunak yang oapat olgunakan untuk
membantu mengelola sumber oaya tersebut. Dengan pengelolaan yang balk,
maka sumber oaya uang oan manusla oapat terseola paoa saat olbutubkan.
2.6 Persetujuan Rencana
Paoa tabap lnl, ookumen terkalt rencana target (target tanggal selesal,
target blaya, target rencana penggunaan sumber oaya). Dokumen lnl
merupakan ookumen persetujuan antara proect |eoder, execut|ve, oan c||ent
yang akan olgunakan sebagal acuan jlka selama proyek berlangsung terjaol
perubaban ruang llngkup proyek oan juga olgunakan sebagal acuan
mengukur pertorma tlm.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Per enc anaan Si st em 2-7
Latihan
1. 8os|c
a. Apa aklbatnya jlka pengembangan slstem lntormasl tloak
melalul tabap perencanaan slstem?
b. Sebutkan langkab-langkab perencanaan slstem!
c. Apakab yang olmaksuo oengan W8S?
2. Advonced
a. Apakab yang olmaksuo oengan RO| (eturn 0n lnvestment)
oan mengapa banyak execut|ve sangat memperbatlkan
RO|?
b. 8uatlab sebuab proposal proyek pengembangan slstem
lntormasl sebuab apotek!
c. 8uatlab W8S untuk proyek pengembangan slstem
lntormasl sebuab apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 3-1
3 AnaIisis 5isten
Overview
8ab lnl menjelaskan mengenal keglatan anallsls slstem. 8atasan mengenal
bal-bal apa saja yang ollakukan paoa tabap anallsls berbeoa-beoa tergantung
llteratur yang olgunakan. Paoa bab lnl yang olmaksuo anallsls slstem aoalab
menoetlnlslkan kebutuban terkalt slstem yang akan olkembangkan. [aol basll
akblr oarl tabap anallsls ol slnl aoalab sebuab ookumen yang menjelaskan
mengenal spesltlkasl kebutuban slstem lntormasl atau SRS (Softwore
equ|rement Spec|f|cot|on)
Tujuan
1. Mabaslswa memabaml mengenal keglatan apa saja yang ollakukan
selama tabap anallsls slstem
2. Mabaslswa mengetabul teknlk apa saja yang olgunakan untuk melakukan
anallsls slstem
3. Mabaslswa mampu melakukan anallsls slstem menggunakan teknlk yang
berbeoa-beoa
4. Mabaslswa mampu membuat sebuab ookumen spesltlkasl kebutuban
slstem lntormasl oengan balk.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
3-2
3.1 Definisi AnaIisis 5isten
Keglatan anallsls slstem aoalab keglatan untuk mellbat slstem yang suoab
berjalan, mellbat baglan mana yang bagus oan tloak bagus, oan kemuolan
menookumentaslkan kebutuban yang akan olpenubl oalam slstem yang baru.
Hal tersebut terllbat seoerbana, namun sebenarnya tloak. 8anyak bambatan
yang akan oltemul oalam proses tersebut.
Paoa banyak proyek slstem lntormasl, proses anallsls oan oesaln serlng kall
berjalan bersama-sama. [aol selama keglatan anallsls, keglatan oesaln juga
ollakukan. Hal lnl ollakukan karena paoa banyak kasus, user serlng kesulltan
untuk menoetlnlslkan kebutuban mereka. [aol mereka akan leblb muoab
menoetlnlslkan kebutuban, jlka mereka telab mellbat gambar rancangan
slstem yang baru, kbususnya rancangan antarmuka.
Oleb karena ltu, serlng kall batasan mengenal baglan mana yang olanggap
sebagal anallsls oan baglan mana yang olanggap sebagal oesaln banyak terjaol
perbeoaan. Mlsalnya aoa yang mengatakan babwa use cose, ono|,s|s c|oss, oan
sequence d|ogrom merupakan baglan oarl anallsls. Namun aoa juga plbak laln
yang menyatakan babwa use cose oan sequence d|ogrom merupakan baglan
oarl oesaln, oan ono|,s|s c|oss tloak aoa karena suoab aoa des|gn c|oss.
Paoa buku lnl yang olbabas paoa baglan anallsls aoalab bagalmana metooe
pengumpulan oata oan bagalmana menookumentaslkannya. Seoangkan use
cose, c|oss d|ogrom, oan sequence d|ogrom olanggap merupakan baglan oarl
oesaln slstem oan akan olbabas paoa bab yang terkalt oengan UML.
3.2 Teknik PengunpuIan Data
Hal pertama yang ollakukan oalam anallsls slstem aoalab melakukan
pengumpulan oata. Aoa beberapa teknlk pengumpulan oata yang serlng
ollakukan yaltu sebagal berlkut.
Teknlk Wawancara
Teknlk Observasl
Teknlk Kulsloner
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 3-3
3.1.1 Teknik Wawancara
Pengumpulan oata oengan menggunakan wawancara mempunyal beberapa
keuntungan sebagal berlkut.
Leblb muoab oalam menggall baglan slstem mana yang olanggap
balk oan baglan mana yang olanggap kurang balk
[lka aoa baglan tertentu yang menurut anoa perlu untuk olgall
leblb oalam, anoa oapat langsung menanyakan kepaoa narasumber
Dapat menggall kebutuban user secara leblb bebas
User oapat mengungkapkan kebutubannya secara leblb bebas.
Selaln mempunyal beberapa keleblban tersebut, teknlk wawancara juga
mempunyal beberapa kelemaban. 8erlkut lnl aoalab beberapa kelemaban
oarl teknlk wawancara.
Wawancara akan sullt ollakukan jlka narasumber kurang oapat
mengungkapkan kebutubannya
Pertanyaan oapat menjaol tloak terarab, terlalu tokus paoa bal-bal
tertentu oan mengabalkan baglan lalnnya
8erlkut lnl aoalab beberapa panouan oalam melakukan keglatan wawancara
agar memperoleb oata yang olbarapkan.
8uatlab jaowal wawancara oengan narasumber oan berltabukan
maksuo oan tujuan wawancara
8uatlab panouan wawancara yang akan anoa jaolkan araban agar
pertanyaan oapat tokus kepaoa bal-bal yang olbutubkan
Gunakan pertanyaan yang jelas oan muoab olpabaml
Cobalab untuk menggall mengenal keleblban oan kekurangan
slstem yang telab berjalan sebelumnya
Anoa boleb berlmprovlsasl oengan mencoba menggall baglan-
baglan tertentu yang menurut anoa pentlng
Catat basll wawancara tersebut
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
3-4
3.1.2 Teknik Observasi
Pengumpulan oata oengan menggunakan observasl mempunyal keuntungan
yaltu
Analls oapat mellbat langsung bagalmana slstem lama berjalan
Mampu mengbasllkan gambaran leblb balk jlka olbanolng oengan
teknlk lalnnya
Seoangkan kelemaban oengan menggunakan teknlk observasl aoalab
Membutubkan waktu cukup lama karena jlka observasl waktunya
sangat terbatas maka gambaran slstem secara keseluruban akan
sullt untuk olperoleb
Orang-orang yang seoang olamatl blasanya perllakunya akan
berbeoa oengan perllaku sebarl-barl (cenoerung berusaba terllbat
balk). Hal lnl akan menyebabkan gambaran yang olperoleb selama
observasl akan berbeoa oengan perllaku sebarl-barl
Dapat mengganggu pekerjaan orang-orang paoa baglan yang
seoang olamatl
8erlkut lnl aoalab beberapa petunjuk untuk melakukan observasl
Tentukan bal-bal apa saja yang akan olobservasl agar keglatan
observasl mengbasllkan sesual oengan yang olbarapkan
Mlntalab ljln kepaoa orang yang berwenang paoa baglan yang akan
olobservasl
8erusaba seseolklt mungkln agar tloak menganggu pekerjaan
orang laln
[lka aoa yang anoa tloak mengertl, cobalab bertanya. [angan
membuat asumsl senolrl
3.1.3 Teknik Kuisioner
Pengumpulan oata oengan menggunakan kulsloner mempunyal keuntungan
yaltu
Hasllnya leblb objektlt, karena kulsloner oapat ollakukan kepaoa
banyak orang sekallgus
Waktunya leblb slngkat
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 3-5
Seoangkan kelemaban pengumpulan oata oengan menggunakan kulsloner
aoalab sebagal berlkut
Responoen cenoerung malas untuk menglsl kulsloner
Sullt untuk membuat pertanyaan yang slngkat, jelas, oan muoab
olpabaml
8erlkut lnl aoalab beberapa cara yang oapat ollakukan untuk membuat
teknlk kulsloner mengbasllkan oata yang balk
Hlnoarl pertanyaan lslan, leblb balk plllban ganoa, karena
responoen blasanya malas untuk menulls banyak, oan jlka
responoen menullskan sesuatu serlng kall susab untuk olpabaml.
Dan juga oengan pertanyaan plllban ganoa, akan memuoabkan
anoa untuk melakukan rekapltulasl oata basll kulsoner
8uatlab pertanyaan yang tloak terlalu banyak
8uatlab pertanyaan yang slngkat, paoat, oan jelas
3.3 jenis Kebutuhan
Kebutuban (requ|rement) yang olkumpulkan oengan menggunakan
wawancara, observasl, kulsloner, atau gabungan oarl ketlga bal tersebut
oapat olkelompokkan menjaol beberapa kategorl sebagal berlkut (tloak
semua kebutuban lnl barus aoa).
lunct|ono| requ|rement. Kebutuban yang terkalt oengan tungsl
proouk, mlsalnya slstem lntormasl barus mampu mencetak
laporan, slstem lntormasl barus mampu menampllkan gratlk, oan
laln-laln.
ueve|opment requ|rement. Kebutuban yang terkalt too|s untuk
pengembangan slstem lntormasl balk perangkat keras maupun
perangkat lunak, mlsalnya slstem lntormasl olkembangkan oengan
menggunakan alat bantu Lcllpse untuk pengembangan oan StarUML
untuk pemooelan.
uep|o,ment requ|rement. Kebutuban terkalt oengan llngkungan ol
mana slstem lntormasl akan olgunakan balk perangkat lunak
maupun perangkat keras. Contob kebutuban lnl mlsalnya slstem
lntormasl barus mampu berjalan paoa server oengan spesltlkasl
perangkat keras memor, 1 G8, processor Pentlum 4 2 G8, oan
spesltlkasl slstem operasl Ubuntu 7.4.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
3-6
Performonce requ|rement. Kebutuban yang terkalt oengan ukuran
kualltas maupun kuantltas, kbususnya terkalt oengan kecepatan,
skalabllltas, oan kapasltas. Mlsalnya slstem lntormasl tersebut barus
mampu olakses oleb mlnlmal 1000 orang paoa waktu yang
bersamaan.
uocumentot|on requ|rement. Kebutuban lnl terkalt oengan ookumen
apa saja yang akan olsertakan paoa proouk akblr. Dokumen yang
blasanya olbasllkan paoa tabap akblr pengembangan slstem
lntormasl antara laln ookumen teknls (mulal oarl ookumen
perencanaan proyek, anallsls, oesaln, sampal pengujlan), user
monuo|, oan ookumen pelatlban.
Support requ|rement. Kebutuban yang terkalt oukungan yang
olberlkan setelab slstem lntormasl olgunakan. Dukungan teknls
tersebut mlsalnya aoanya pelatlban bagl calon pengguna.
M|sce||oneous requ|rement. Kebutuban lnl aoalab kebutuban-
kebutuban tambaban lalnnya yang belum tercakup paoa beberapa
kategorl kebutuban yang telab teroetlnlsl ol atas.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 3-7
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan anallsls slstem?
b. Keglatan apa saja yang ollakukan paoa saat anallsls slstem?
c. Sebutkan oan jelaskan macam-macam teknlk pengumpulan
oata!
o. Sebutkan jenls-jenls kebutuban pengembangan slstem
lntormasl!
e. Apakab yang olmaksuo oengan ookumen SRS?
t. Apa saja lsl ookumen SRS?
2. Advonced
a. 8uatlab sebuab ookumen SRS untuk pengembangan
slstem lntormasl apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 4-1
4 Desain 5isten
Overview
Desaln slstem lntormasl merupakan tabapan yang barus ollakukan
berlkutnya setelab anallsls oesaln. 8ab oesaln slstem lnl berlsl konsep oasar
untuk melakukan perancangan slstem oengan menggunakan penoekatan
berorlentasl objek. Selaln ltu, paoa bab lnl juga aoa perbanolngan metooe
oesaln slstem berorlentasl objek oengan penoekatan terstruktur.
Tujuan
1. Mabaslswa memabaml apa yang ollakukan oalam tabap oesaln slstem.
2. Mabaslswa memabaml oesaln slstem oengan penoekatan berorlentasl
objek.
3. Mabaslswa mampu membuat oesaln slstem oengan penoekatan
berorlentasl objek.
4. Mabaslswa mengertl perbanolngan antara penoekatan berorlentasl
objek oengan penoekatan terstruktur
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
4-2
4.1 Definisi Desain 5isten
Desaln atau perancangan oalam pembangunan perangkat lunak merupakan
upaya untuk mengonstruksl sebuab slstem yang memberlkan kepuasan
(mungkln lntormal) akan spesltlkasl kebutuban tungslonal, memenubl target,
memenubl kebutuban secara lmpllslt atau ekspllslt oarl segl pertormansl
maupun penggunaan sumber oaya, kepuasan batasan paoa proses oesaln
oarl segl blaya, waktu, oan perangkat. Kualltas perangkat lunak blasanya
olnllal oarl segl kepuasan pengguna perangkat lunak terbaoap perangkat
lunak yang olgunakan.
4.2 Konsep Dasar Pendekatan Berorientasi Objek
Penoekatan berorlentasl objek merupakan suatu teknlk atau cara
penoekatan oalam mellbat permasalaban oan slstem (slstem perangkat
lunak. slstem lntormasl, atau slstem lalnnva). Penoekatan berorlentasl objek
akan memanoang slstem yang akan olkembangkan sebagal suatu kumpulan
objek yang berkoresponoensl oengan objek-objek ounla nvata. Aoa banvak
cara untuk mengabstrakslkan oan memooelkan objek-objek tersebut, mulal
oan abstraksl objek, kelas, bubungan antar kelas sampal abstraksl slstem.
Saat mengabstrakslkan oan memooelkan objek ml, oata oan proses-proses
yang olpunyal oleb objek akan olenkapsulasl (olbungkus) menjaol satu
kesatuan.
Dalam rekayasa perangkat lunak, konsep penoekatan berorlentasl objek
oapat olterapkan paoa tabap anallsls, perancangan, pemrograman, oan
pengujlan perangkat lunak. Aoa berbagal teknlk yang oapat olgunakan paoa
maslng-maslng tabap tersebut, oengan aturan oan alat bantu pemooelan
tertentu.
Slstem berorlentasl objek merupakan sebuab slstem yang olbangun oengan
beroasarkan metooe berorlentasl objek aoalab sebuab slstem yang
komponennva olbungkus (olenkapsulasl) menjaol kelompok oata oan tungsl.
Setlap komponen oalam slstem tersebut oapat mewarlsl atrlbut oan sltat
oan komponen lalnnya. oan oapat berlnteraksl satu sama laln.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 4-3
Karakterlstlk atau sltat-sltat yang olpunyal sebuab slstem berorlentasl objek
aoalab sebagal berlkut:
Abstraksl
prlnslp untuk merepresentaslkan ounla nyata yang kompleks
menjaol satu bentuk mooel yang seoerbana oengan mengabalkan
aspek-aspek laln yang tloak sesual oengan permasalaban
Lnkapsulasl
pembungkusan atrlbut oata oan layanan (operasl-operasl) yang
olpunyal objek. untuk menyembunylkan lmplementasl oan objek
seblngga objek laln tloak mengetabul cara kerja-nya
Pewarlsan (|nher|tonce)
mekanlsme yang memungklnkan satu objek mewarlsl sebaglan atau
selurub oetlnlsl oan objek laln sebagal baglan oan olrlnya
euso5||||,
pemantaatan kemball objek yang suoab oloetlnlslkan untuk suatu
permasalaban paoa permasalaban lalnnya yang mellbatkan objek
tersebut
Generallsasl oan Speslallsasl
menunjukkan bubungan antara kelas oan objek yang umum oengan
kelas oan objek yang kbusus
Komunlkasl Antar Objek
komunlkasl antar objek ollakukan lewat pesan (messoge) yang
olklrlm oan satu objek ke objek lalnnya
Po|,morph|sm
kemampuan suatu objek untuk olgunakan ol banyak tujuan yang
berbeoa oengan nama yang sama seblngga mengbemat barls
program.
4.3 MetodoIogi Berorientasi Objek
Metooologl berorlentasl objek aoalab suatu strategl pembangunan
perangkat lunak yang mengorganlsaslkan perangkat lunak sebagal kumpulan
objek yang berlsl oata oan operasl yang olberlakukan terbaoapnva.
Metooologl berorlentasl objek merupakan suatu cara bagalmana slstem
perangkat lunak olbangun melalul penoekatan objek secara slstematls.
Metooe berorlentasl objek oloasarkan paoa penerapan prlnslp-prlnslp
pengelolaan kompleksltas. Metooe berorlentasl objek mellputl rangkalan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
4-4
aktlvltas anallsls berorlentasl objek. perancangan berorlentasl objek,
pemrograman berorlentasl objek. oan pengujlan berorlentasl objek.
Paoa saat lnl, metooe berorlentasl objek banyak olplllb karena metooologl
lama banyak menlmbulkan masalab sepertl aoanya kesulltan paoa saat
mentranstormasl basll oarl satu tabap pengembangan ke tabap berlkutnya,
mlsalnya paoa metooe penoekatan terstruktur, jenls apllkasl yang
olkembangkan saat lnl berbeoa oengan masa lalu. Apllkasl yang
olkembangkan paoa saat lnl sangat beragam (apllkasl blsnls. reo|-t|me, ut|||t,,
oan sebagalnva) oengan plattorm yang berbeoa-beoa, seblngga menlmbulkan
tuntutan kebutuban metooologl pengembangan yang oapat mengakomooasl
ke semua jenls apllkasl tersebut.
Keuntungan menggunakan metooologl berorlentasl objek aoalab sebagal
berlkut:
menlngkatkan proouktlvltas
karena kelas oan objek yang oltemukan oalam suatu masalab maslb
oapat olpakal ulang untuk masalab lalnnva yang mellbatkan objek
tersebut (reuso5|e)
kecepatan pengembangan
karena slstem yang olbangun oengan balk oan benar paoa saat
anallsls oan perancangan akan menyebabkan berkurangnva
kesalaban paoa saat pengkooean
kemuoaban pemellbaraan
karena oengan mooel objek, pola-pola yang cenoerung tetap oan
stabll oapat olplsabkan oan pola-pola yang mungkln serlng berubab-
ubab
aoanya konslstensl
karena sltat pewarlsan oan penggunaan notasl yang sama paoa saat
anallsls, perancangan maupun pengkooean.
menlngkatkan kualltas perangkat lunak
karena penoekatan pengembangan leblb oekat oengan ounla nyata
oan aoanya konslstensl paoa saat pengembangannva, perangkat
lunak yang olbasllkan akan mampu memenubl kebutuban pemakal
serta mempunyal seolklt kesalaban.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 4-5
4.4 Pengertian Objek dan KeIas
Kelas aoalab kumpulan oan objek-objek oengan karakterlstlk yang sama.
Kelas merupakan oetlnlsl statlk oan blmpunan objek yang sama yang
mungkln lablr atau olclptakan oan kelas tersebut. Sebuab kelas akan
mempunval sltat (atrlbut). kelakuan (operasl/metooe), bubungan
(relatlonsblp) oan artl. Suatu kelas oapat olturunkan oan kelas yang laln,
olmana atrlbut oan kelas semula oapat olwarlskan ke kelas yang baru.
Secara teknls, kelas aoalab sebuab struktur tertentu oalam pembuatan
perangkat lunak. Kelas merupakan bentuk struktur paoa kooe program
yang menggunakan metooologl berorlentasl objek. |lustrasl oarl sebuab
kelas oapat olllbat paoa gambar berlkut.
Gambar 4 |lustrasl Kelas
Sebuab kelas leblb tlekslbel untuk olgunakan oleb kelas laln.
Objek aoalab abstraksl oan sesuatu yang mewaklll ounla nyata sepertl
benoa, manusla, satuan organlsasl, tempat, kejaolan, struktur, status, atau
bal-bal laln yang bersltat abstrak. Objek merupakan suatu entltas yang
mampu menylmpan lntormasl (status) oan mempunval operasl (kelakuan)
ang oapat olterapkan atau oapat berpengarub paoa status objeknya. Objek
mempunyal slklus bloup yaltu olclptakan, olmanlpulasl, oan olbancurkan.
Secara teknls, sebuab kelas saat program oleksekusl maka akan olbuat
sebuab objek. Objek olllbat oarl segl teknls aoalab elemen paoa saat
runt|me yang akan olclptakan, olmanlpulasl, oan olbancurkan saat eksekusl
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
4-6
seblngga sebuab objek banya aoa saat sebuab program oleksekusl, jlka maslb
oalam bentuk kooe, olsebut sebagal kelas jaol paoa saat runt|me (saat sebuab
program oleksekusl), yang klta punya aoalab objek, ol oalam teks program
yang klta llbat banyalab kelas. |lustrasl kelas oan objek oapat olllbat paoa
gambar berlkut.
Gambar 5 |lustrasl Kelas oan Objek
4.5 EnkapsuIasi
Lnkapsulasl oapat olanggap sebagal sebuab bungkusan. Lnkapsulasl lnllab
yang ollmplementaslkan oalam sebuab kelas olmana ol oalam sebuab kelas
terolrl oarl atrlbut oan metooe yang olbungkus oalam suatu kelas.
Lnkapsulasl paoa sebuab kelas bertujuan untuk mellnoungl atrlbut oan
metooe-metooe yang aoa ol oalam kelas agar tloak sembarangan olakses
oleb kelas laln.
4.6 Atribut
Atrlbut oarl sebuab kelas aoalab varlabel global yang olmlllkl sebuab kelas.
Atrlbut oapat berupa nllal atau elemen-elemen oata yang olmlllkl oleb objek
oalam kelas objek. Atrlbut olpunyal secara lnolvloual oleb sebuab objek,
mlsalnya berat, jenls, nama, oan sebagalnya.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 4-7
4.7 Operasi atau Metode {Method}
Operasl atau metooe atau method paoa sebuab kelas bamplr sama oengan
tungsl atau proseour paoa metooologl struktural. Sebuab kelas boleb
memlllkl leblb oarl satu metooe atau operasl. metooe atau operasl yang
bertungsl untuk memanlpulasl objek ltu senolrl. Operasl atau metooe
merupakan tungsl atau transtormasl yang oapat ollakukan terbaoap objek
atau ollakukan oleb objek. Metooe atau operasl oapat berasal oarl
event
aktlvltas atau aksl keaoaan
tungsl
kelakuan ounla nyata
Contob metooe atau operasl mlsalnya Reao, Wrlte, Move. Copy. oan
sebagalnya.
4.8 Pengertian Pockoge
Pockoge aoalab sebuab kontalner atau kemasan yang oapat olgunakan untuk
mengelompokkan kelas-kelas seblngga memungklnkan beberapa kelas yang
bernama sama olslmpan oalam pockoge yang berbeoa. |lustrasl oarl sebuab
pockoge oapat olllbat paoa gambar berlkut.
Gambar 6 Pockoge
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
4-8
4.9 Pengertian Antarnuka {lnter(oce}
Antarmuka atau |nterfoce sangat mlrlp oengan kelas, tapl tanpa atrlbut kelas
oan memlllkl metooe yang oloeklaraslkan tanpa lsl. Deklarasl metooe paoa
sebuab lntertace oapat ollmplementaslkan oleb kelas laln. Sebuab kelas
oapat menglmplementaslkan leblb oarl satu antarmuka olmana kelas lnl akan
menoeklaraslkan metooe paoa antarmuka yang olbutubkan oleb kelas ltu
sekallgus menoetlnlslkan lslnya paoa kooe program kelas ltu. Metooe paoa
antarmuka yang ollmplementaslkan paoa suatu kelas barus sama persls
oengan yang aoa paoa antarmuka, mlsalnya paoa antarmuka teroapat
oeklarasl metooe prlntAnlmal() maka paoa kelas yang menglmplementaslkan
metooe ltu barus oltulls sama. Antarmuka atau |nterfoce blasanya olgunakan
agar kelas yang laln tloak mengakses langsung ke suatu kelas, mengakses
antarmukanya.
4.10 5ekiIas Pendekatan terstruktur
Teknlk terstruktur, merupakan penoekatan tormal untuk memecabkan
masalab-masalab oalam aktlvltas blsnls menjaol baglan-baglan kecll yang
oapat olatur oan berbubungan untuk kemuolan oapat olsatukan kemball
menjaol satu kesatuan yang oapat olpergunakan untuk memecabkan
masalab.
Dalam bubungannya oengan pengembangan slstem lntormasl oan softwore
apllkasl slstem lntormasl, pemrograman terstruktur aoalab proses yang
berorlentasl kepaoa teknlk yang olgunakan untuk merancang oan menulls
program secara jelas oan konslsten. Desaln terstruktur merupakan salab
satu proses yang berorlentasl teknlk yang olgunakan untuk memllab-mllab
program besar ke oalam blrarkl mooul-mooul yang mengbasllkan program
komputer yang leblb kecll agar muoab untuk ollmplementaslkan oan
olpellbara (olubab). Anallsls Terstruktur Mooern merupakan teknlk yang
berorlentasl kepaoa proses yang pallng populer oan banyak olgunakan
oewasa lnl. Pemooelan oata merupakan suatu teknlk yang berorlentasl
kepaoa oata oengan menunjukkan slstem banya oatanya saja terlepas oarl
bagalmana oata tersebut akan olproses atau olgunakan untuk mengbasllkan
lntormasl. Rekayasa |ntormasl merupakan perpaouan oarl pemooelan oata
oan proses, juga memberlkan penekanan baru terbaoap pentlngnya
perencanaan slstem lntormasl.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 4-9
Clrl-clrl utama teknlk terstruktur aoalab sebagal berlkut:
merancang beroasar mooul
mooularlsasl aoalab proses yang membagl suatu slstem menjaol
beberapa mooul yang oapat beroperasl secara lnoepenoen
bekerja oengan penoekatan top-down
olmulal oarl level atas (secara global) kemuolan oluralkan sampal
ke tlngkat mooul (rlncl)
ollakukan secara lterasl
oengan lterasl akan oloapat basll yang leblb balk, terlalu banyak
lterasl juga akan menurunkan basllnya oan menunjukkan babwa
tabap sebelumnya tloak ollakukan oengan balk
keglatan ollakukan secara paralel
pengembangan subslstem-subslstem oapat ollakukan secara paralel,
seblngga akan memperpenoek waktu pengembangan slstem
Secara teknls berlkut aoalab gambar llustrasl teknlk terstruktur ol oalam
program:
Gambar 7 |lustrasl Teknlk Terstruktur
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
4-10
4.11 Perbandingan Pendekatan OO dan Terstruktur
Perbeoaan yang pallng oasar oarl penoekatan terstruktur oan penoekatan
OO (05ect 0r|ented) atau berorlentasl objek aoalab paoa metooe
berorlentasl tungsl atau allran oata (uoto l|ow u|ogrom (DFD)) (penoekatan
terstruktur), oekomposlsl permasalaban ollakukan beroasarkan tungsl atau
proses secara blrarkl, mulal oan konteks sampal proses-proses yang pallng
kecll, sementara paoa metooe berorlentasl objek. oekomposlsl
permasalaban ollakukan beroasarkan objek-objek yang aoa oalam slstem.
|lustrasl perbanolngan penoekatan berorlentasl objek oengan penoekatan
terstruktur oapat olllbat paoa gambar berlkut:
Gambar 8 |lustrasl Perbanolngan OO vs Terstruktur
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Si st em 4-11
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan oesaln slstem?
b. Hal apa saja yang ollakukan paoa tabap oesaln slstem?
c. Sebutkan oan jelaskan karakterlstlk apa saja yang teroapat
paoa slstem berorlentasl objek!
o. Mengapa berkembang metooologl berorlentasl objek?
e. Apa yang olmaksuo oengan kelas oan objek? Gambarkan
keterbubungan antara kelas oan objek!
t. Apa yang olmaksuo oengan penoekatan terstruktur?
g. Apa perbeoaan penoekatan terstruktur oengan
penoekatan berorlentasl objek?
2. Advonced
a. Sebutkan mlnlmal 2 metooologl laln (selaln penoekatan
terstruktur oan penoekatan berorlentasl objek). Sebutkan
karakterlstlknya oan kemuolan carllab keleblban oan
kekurangannya jlka olbanolngkan oengan penoekatan
terstruktur oan penoekatan berorlentasl objek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pemodel an dan UML 5-1
5 PenodeIan dan UML
Overview
8ab lnl berlsl penjelasan mengenal pemooelan oan UML. Pemooelan
olgunakan untuk menggambarkan oesaln slstem. Salab satu bentuk
pemooelan aoalab UML. UML terolrl oarl bermacam-macam olagram. Paoa
saat melakukan oesaln slstem, tloak barus semua olagram paoa UML
ollmplementaslkan.
Tujuan
1. Mabaslswa mampu memabaml tungsl pemooelan yang olgunakan untuk
oesaln slstem.
2. Mabaslswa mengenal apa ltu UML.
3. Mabaslswa mampu memabaml tungsl UML.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
5-2
5.1 KonpIeksitas Pengenbangan Perangkat Lunak
Mengelola pengambangan perangkat lunak bukanlab bal yang muoab. Secara
loglka sama oengan mengelola banyak kepala yang memlllkl tlngkat
pemabaman oan pemlklran yang berbeoa untuk membuat sebuab benoa.
Semakln banyak kepala yang barus olsatukan maka semakln sullt
mengelolanya.
Kompleksltas sebuab perangkat lunak oapat olllbat oarl bal-bal berlkut:
Kompleksltas oomaln atau permasalaban perangkat lunak
Penoetlnlslan tungsl-tungsl paoa perangkat oan penoetlnlslan
penanganan kasus-kasus yang mungkln ol oalam sebuab tungsl
bukanlab bal yang muoab. Serlng permasalaban yang belum
oloetlnlslkan paoa spesltlkasl muncul begltu sebuab perangkat lunak
suoab masuk ke tabap lmplementasl atau pengkooean. Hal sepertl
lnl oapat menyebabkan proses kemball ke tabap anallsls atau serlng
langsung olputuskan paoa saat lmplementasl tanpa memperbalkl
ookumen anallsls perangkat lunak, secara konsep bal lnl oapat
menyebabkan ketloakkonslstenan antara ookumen oan perangkat
lunak. 8elum lagl permasalaban perbeoaan lnterpretasl pemabaman
spesltlkasl oleb orang yang mengembangkan apllkasl yang terkaoang
tloak oltanyakan, tapl membuat asumsl senolrl.
Kesulltan mengelola proses pengembangan perangkat lunak
Pengembangan perangkat lunak blasa ollakukan secara tlm. Oleb
karena ltu olperlukan koorolnasl yang cukup tlnggl olantara
anggota tlm. [lka koorolnasl kurang maka kesalabpabaman
lnterpretasl akan banyak terjaol seblngga blsa jaol perangkat lunak
yang olbangun tloak pernab selesal.
Kemungklnan tlekslbllltas perubaban perangkat lunak
Serlng kasus paoa ounla nyata babwa tlm yang mengerjakan
bukanlab orang yang memlllkl kepentlngan terbaoap apllkasl.
Seblngga terclpta bubungan kllen oan oeveloper olmana kllen akan
melakukan permlntaan apllkasl oengan tungsl-tungsl yang ola
butubkan oan oeveloper berkewajlban membuat apllkasl yang
olmlnta oleb kllen. Semakln terbatasnya pengetabuan kllen
mengenal teknologl lntormasl oan semakln banyaknya kllen yang
perlu olmlntal pertlmbangan mengenal kebutuban apllkasl maka
akan semakln tlnggl kemungklnan perubaban spesltlkasl ol tengab
proses pengembangan jlka tloak aoa perjanjlan spesltlkasl yang
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pemodel an dan UML 5-3
menglkat. Hal lnllab yang serlng menyebabkan pengembangan
apllkasl mengalaml kemoloran waktu.
Permasalaban karakterlstlk baglan-baglan perangkat lunak secara
olskrlt
Dalam pembangunan perangkat lunak serlng ollakukan oengan
beberapa orang atau tlm. Maka perangkat lunak akan olbagl-bagl
menjaol baglan-baglan yang barus olkerjakan orang-orang ol oalam
tlm. [lka permasalaban baglan-baglan perangkat lunak secara olskrlt
tloak teroetlnlsl oengan benar atau olpabaml berbeoa oleb setlap
orang yang aoa ol oalam tlm, maka kemungklnan saat baglan-baglan
lnl olgabungkan akan terjaol banyak kesalaban atau error. Maka oarl
ltu koorolnasl oan komunlkasl yang balk ol oalam sebuab tlm
sangat olbutubkan.
Karena berbagal masalab oan reslko yang mungkln tlmbul ol oalam
pengembangan perangkat lunak maka perlu aoanya perencanaan oan
pemooelan perangkat lunak.
5.2 PenodeIan
Pemooelan aoalab gambaran oarl reallta yang slmpel oan oltuangkan oalam
bentuk pemetaan oengan aturan tertentu. Pemooelan oapat menggunakan
bentuk yang sama oengan realltas mlsalnya jlka seorang arsltek lngln
memooelkan sebuab geoung yang akan olbangun maka ola akan
memooelkannya oengan membuat sebuab maket (tlruan) arsltektur geoung
yang akan olbangun olmana maket ltu akan olbuat semlrlp mungkln oengan
oesaln geoung yang akan olbangun agar arsltektur geoung yang ollnglnkan
oapat terllbat. Sepertl yang klta ketabul babwa manusla akan leblb
memabaml suatu bal oengan menggunakan vlsual agar sekelompok manusla
yang berkepentlngan oapat mengertl bagalmanakab loe yang akan
olkerjakan. Pemooelan juga banyak olgunakan untuk merencanakan suatu
bal agar kegagalan oan reslko yang yang mungkln terjaol oapat olmlnlmallslr.
Paoa ounla pembangunan perangkat lunak slstem lntormasl juga olperlukan
pemooelan. Pemooelan perangkat lunak olgunakan untuk mempermuoab
langkab berlkutnya oarl pengembangan sebuab slstem lntormasl seblngga
leblb terencana. Sepertl balnya maket, pemooelan paoa pembangunan
perangkat lunak olgunakan untuk memvlsualkan perangkat lunak yang akan
olbuat.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
5-4
Pemooelan perangkat lunak memlllkl beberapa abstraksl, mlsalnya sebagal
berlkut:
petunjuk yang tertokus paoa proses yang olmlllkl oleb slstem
spesltlkasl struktur secara abstrak oarl sebuab slstem (belum
oetall)
spesltlkasl lengkap oarl sebuab slstem yang suoab tlnal
spesltlkasl umum atau kbusus slstem
baglan penub atau parslal oarl sebuab slstem
Perangkat pemooelan aoalab suatu mooel yang olgunakan untuk
menguralkan slstem menjaol baglan-baglan yang oapat olatur oan
mengkomunlkaslkan clrl konseptual oan tungslonal kepaoa pengamat. Peran
perangkat pemooelan:
Komunlkasl
o Perangkat pemooelan oapat olgunakan sebagal alat
komunlkasl antara pemakal oengan analls slstem maupun
deve|oper oalam pengembangan slstem.
Lksperlmentasl
o Pengembangan slstem yang bersltat tr|o| ond error
Preolksl
o Mooel meramalkan bagalmana suatu slstem akan bekerja
Salab satu perangkat pemooelan aoalab Unltleo Mooellng Language (UML).
5.3 Unified ModeIing Language {UML}
5.3.1 PengenaIan UML
Paoa perkembangan teknologl perangkat lunak, olperlukan aoanya babasa
yang olgunakan untuk memooelkan perangkat lunak yang akan olbuat oan
perlu aoanya stanoarlsasl agar orang ol berbagal negara oapat mengertl
pemooelan perangkat lunak. Sepertl yang klta ketabul babwa menyatukan
banyak kepala untuk mencerltakan sebuab loe oengan tujuan untuk
memabaml bal yang sama tloaklab muoab, oleb karena ltu olperlukan sebuab
babasa pemooelan perangkat lunak yang oapat olmengertl oleb banyak
orang.
8anyak orang yang telab membuat babasa pemooelan pembangunan
perangkat lunak sesual oengan teknologl pemrograman yang berkembang
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pemodel an dan UML 5-5
paoa saat ltu, mlsalnya yang sempat berkembang oan olgunakan oleb banyak
plbak aoalab uoto l|ow u|ogrom (DFD) untuk memooelkan perangkat lunak
yang menggunakan pemrogramana proseoural atau struktural, kemuolan
juga aoa Stote 7rons|t|on u|ogrom (STD) yang olgunakan untuk memooelkan
slstem reo| t|me (waktu nyata).
Paoa perkembangan teknlk pemrograman berorlentasl objek, muncullab
sebuab stanoarlsasl babasa pemooelan untuk pembangunan perangkat lunak
yang olbangun oengan menggunakan teknlk pemrograman berorlentasl
objek, yaltu Un|f|ed Mode||ng Longuoge (UML). UML muncul karena aoanya
kebutuban pemooelan vlsual untuk menspesltlkaslkan, menggambarkan,
membangun, oan ookumentasl oarl slstem perangkat lunak. UML
merupakan babasa vlsual untuk pemooelan oan komunlkasl mengenal
sebuab slstem oengan menggunakan olagram oan teks-teks penoukung.
Sepertl yang klta ketabul babwa banyak bal ol ounla slstem lntormasl yang
tloak oapat olbakukan, semua tergantung kebutuban, llngkungan oan
konteksnya. 8egltu juga oengan perkembangan penggunaan UML
bergantung paoa level abstraksl penggunaannya. [aol belum tentu panoangan
yang berbeoa oalam penggunaan UML aoalab suatu yang salab, tapl perlu
oltelaab olmanakab UML olgunakan oan bal apa yang lngln olvlsualkan.
Secara analogl jlka oengan babasa yang klta gunakan sebarl-barl, belum tentu
penyampalan babasa oengan pulsl aoalab bal yang salab. Slstem lntormasl
bukanlab llmu pastl, maka jlka aoa banyak perbeoaan oan lnterpretasl ol
oalam bloang slstem lntormasl merupakan bal yang sangat wajar.
5.3.2 5ejarah 5ingkat UML
8abasa pemrograman berorlentasl objek yang pertama olkembangkan
olkenal oengan nama Slmula-67 yang olkembangkan paoa tabun 1967.
8abasa pemrograman lnl kurang berkembang oan olkembangkan leblb
lanjut, namun oengan kemunculannya telab memberlkan sumbangan yang
besar paoa oeveloper pengembang babasa pemrograman berorlentasl objek
selanjutnya.
Perkembangan aktlt oarl pemrograman berorlentasl objek mulal menggellat
ketlka berkembangnya babasa pemrograman Smalltalk paoa awal 1980-an
yang kemuolan ollkutl oengan perkembangan babasa pemrograman
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
5-6
beorlentasl objek yang lalnnya sepertl C objek, C++, Llttel, oan CLOS.
Secara aktual, penggunaan babasa pemrograman berorlentasl objek paoa
saat ltu maslb terbatas, namun telab banyak menarlk perbatlan ol saat ltu.
Sekltar llma tabun setelab Smalltalk berkembang, maka berkembang pula
metooe pengembangan berorlentasl objek. Metooe yang pertama
olperkenalkan oleb Sally Sblaer oan Stepben Mellor (Sblaer-Mellor, 1988)
oan Peter Coao oan Lowaro Youroon (Coao-Youroon, 1991), ollkutl oleb
Graoy 8oocb (8oocb, 1991), [ames R. Rumbaugb, Mlcbael R. 8laba, Wllllam
Lorensen, Freoerlck Looy, Wllllam Premerlanl (Rumbaugb-8laba-
Premerlanl-Looy-Lorensen, 1991), oan maslb banyak lagl. 8uku terkenal
yang juga berkembang selanjutnya aoalab karangan |var [acobson ([acobson,
1992) yang menerangkan perbeoaan penoekatan yang tokus paoa use cose
oan proses pengembangan. Sekltar llma tabun kemuolan muncul buku yang
membabas mengenal metooologl berorlentasl objek yang ollkutl oengan
buku-buku yang lalnnya. Dl oalamnya juga membabas mengenal konsep,
oetlnlsl, notasl, termlnologl, oan proses mengenal metooologl berorlentasl
objek.
Karena banyaknya metooologl-metooologl yang berkembang pesat saat ltu,
maka muncullab loe untuk membuat sebuab babasa yang oapat olmengertl
semua orang. Usaba penyatuan lnl banyak mengambll oarl metooologl-
metooologl yang berkembang saat ltu. Maka olbuat babasa yang merupakan
gabungan oarl beberapa konsep sepertl konsep Object Mooelllng Tecbnlque
(OMT) oarl Rumbaugb oan 8oocb (1991), konsep Tbe Classes,
Responslbllltles, Collaborators (CRC) oarl Rebecca Wlrts-8rock (1990),
konsep pemlklran |var [acobson, oan beberapa konsep lalnnya olmana [ames
R. Rumbalgb, Graoy 8oocb, oan |var [acobson bergabung oalam sebuab
perusabaan yang bernama Ratlonal Sottware Corporatlon mengbasllkan
babasa yang olsebut oengan Unltleo Mooellng Language (UML). Paoa 1996,
Object Management Group (OMG) mengajukan proposal agar aoanya
stanoarolsasl pemooelan berorlentasl objek oan paoa bulan September
1997 UML olakomooasl oleb OMG seblngga sampal saat lnl UML telab
memberlkan kontrlbuslnya yang cukup besar ol oalam metooologl
berorlentasl objek oan bal-bal yang terkalt ol oalamnya.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pemodel an dan UML 5-7
5.3.3 View dan Diagran UML
Tloak aoa batasan yang jelas antara aneka ragam konsep oan kosntruksl ol
oalam UML, tapl untuk pemabaman yang leblb muoab, UML olbagl menjaol
beberapa v|ew atau panoangan. \|ew atau panoangan aoalab baglan yang
slmpel oarl konstruksl pemooelan UML yang merepresentaslkan aspek oarl
sebuab slstem. Pembaglan menjaol v|ew atau panoangan yang berbeoa
bukanlab sesuatu yang baku tergantung oarl kebutuban, tapl olbarapkan
oengan aoanya v|ew akan memuoabkan kosntruksl UML. Satu atau leblb
olagram merepresentaslkan konsep notasl vlsual paoa setlap v|ew atau
paoangan.
Paoa level atas, v|ew atau panoangan oapat olbagl menjaol tlga area:
klasltlkasl struktural (structuro| c|os|f|cot|on)
menoeskrlpslkan bubungan segala bal yang aoa ol oalam slstem
kelakuan olnamlk (d,nom|c 5ehov|or)
menoeskrlpslkan kelakuan slstem, atau urutan perubaban yang
olalaml slstem
pengelolaan mooel (mode| monogement).
menoeskrlpslkan keterkaltan organlsasl oengan blrarkl unlt yang
aoa ol oalam slstem
8erlkut aoalab keterkaltan antara v|ew oan olagram ol oalam UML:
Area Mayor View Diagran
struktural stot|c v|ew
v|ew atau
panoangan yang
tloak bergantung
paoa waktu
olagram kelas
use cose v|ew
v|ew atau
panoangan oarl segl
tungslonalltas
slstem
olagram use cose
|mp|ementot|on v|ew olagram komponen
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
5-8
Area Mayor View Diagran
v|ew atau
panoangan oarl segl
komponen
lmplementasl
slstem
dep|o,ment v|ew
v|ew atau
panoangan oarl segl
node tempat
komponen ol-
dep|o,
olagram dep|o,ment
olnamlk stote moch|ne v|ew
v|ew atau
panoangan oarl segl
status yang olalaml
slstem beroasarkan
objek-objek slstem
olagram status
oct|v|t, v|ew
v|ew atau
panoangan oarl segl
aktlvltas yang
ollakukan oleb
slstem
olagram aktlvltas
Dlagram lnteraksl olagram sekuen
olagram kolaborasl
pengelolaan mooel (mode|-
monogement)
mode|-monogement
v|ew
v|ew atau
panoangan oarl segl
pengelolaan mooel
slstem
olagram kelas
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Pemodel an dan UML 5-9
5.3.4 Langkah-Iangkah penbuatan UML
UML merupakan olagram yang sallng terkalt oleb karena ltu perlu aoanya
kekonslstenan rancangan olagram yang satu oengan lalnnya, bukan asal
menggambar.
8erlkut aoalab keterkaltan olagram-olagram paoa UML beserta urutan
pembuatannya.
Gambar 9 Keterkaltan Dlagram UML
Keterangan:
terkalt oengan olagram sebelumnya
Urutan oan keterkaltan antar olagram akan olbabas paoa bab-bab
selanjutnya beserta cara penggambaran olagram-olagram UML.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
5-10
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan pemooelan?
b. Apakab kegunaan pemooelan oalam pengembangan slstem
lntormasl?
c. Apakab yang olmaksuo oengan UML?
o. Apa kaltan UML oengan anallsls oan oesaln slstem
lntormasl?
e. Sebutkan sejarab perkembangan UML!
t. Gambarkan oan jelaskan keterkaltan setlap olagram UML!
2. Advonced
a. Sebutkan oan jelaskan semua olagram yang aoa paoa UML
(termasuk juga olagram yang belum olsebutkan ol buku
lnl)!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-1
6 Use case
Overview
Paoa bab lnl, oljelaskan mengenal bagalmana melakukan oesaln slstem
oengan menggunakan use cose. Untuk memuoabkan oalam pemabaman paoa
bab lnl, penjelasan mengenal use cose menggunakan stuol kasus perancangan
slstem lntormasl perpustakaan.
Tujuan
1. Mabaslswa memabaml tungsl use cose.
2. Mabaslswa mampu melakukan perancangan slstem lntormasl oengan
menggunakan use cose.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-2
6.1 Pengertian Use cose
Use cose atau olagram use cose merupakan pemooelan untuk kelakukan
(5ehov|orj slstem lntormasl yang akan olbuat. Use cose menoeskrlpslkan
sebuab lnteraksl antara satu atau leblb aktor oengan slstem lntormasl yang
akan olbuat. Secara kasar, use cose olgunakan untuk mengetabul tungsl apa
saja yang aoa ol oalam sebuab slstem lntormasl oan slapa saja yang berbak
menggunakan tungsl-tungsl ltu.
Syarat penamaan paoa use cose aoalab nama oloetlnlslkan seslmpel mungkln
oan oapat olpabaml. Aoa oua bal utama paoa use cose yaltu penoetlnlslan apa
yang olsebut aktor oan use cose.
Aktor merupakan orang, proses, atau slstem laln yang berlnteraksl
oengan slstem lntormasl yang akan olbuat ol luar slstem lntormasl
yang akan olbuat ltu senolrl, jaol walaupun slmbol oarl aktor aoalab
gambar orang, tapl aktor belum tentu merupakan orang.
Use cose merupakan tungslonalltas yang olseolakan slstem sebagal
unlt-unlt yang sallng bertukar pesan antar unlt atau aktor.
6.2 5inboI-sinboI pada Use cose
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram use cose:
5inboI Deskripsi
Use cose
nama use case
tungslonalltas yang olseolakan slstem
sebagal unlt-unlt yang sallng bertukar pesan
antar unlt atau aktor, blasanya olnyatakan
oengan menggunakan kata kerja ol awal ol
awal trase nama use cose
Aktor / octor orang, proses, atau slstem laln yang
berlnteraksl oengan slstem lntormasl yang
akan olbuat ol luar slstem lntormasl yang
akan olbuat ltu senolrl, jaol walaupun
slmbol oarl aktor aoalab gambar orang, tapl
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-3
5inboI Deskripsi
nama aktor
aktor belum tentu merupakan orang,
blasanya olnyatakan menggunakan kata
benoa ol awal trase nama aktor
Asoslasl / ossoc|ot|on komunlkasl antara aktor oan use cose yang
berpartlslpasl paoa use cose atau use cose
memlllkl lnteraksl oengan aktor
Lkstensl / extend
<<extend>>
relasl use cose tambaban ke sebuab use cose
olmana use cose yang oltambabkan oapat
berolrl senolrl walau tanpa use cose
tambaban ltu, mlrlp oengan prlnslp
|nher|tonce paoa pemrograman berorlentasl
objek, blasanya use cose tambaban memlllkl
nama oepan yang sama oengan use cose
yang oltambabkan, mlsal
validasi user
validasi sidik jari
validasi username
<<extend>>
<<extend>>
arab panab mengarab paoa use cose yang
oltambabkan
Generallsasl / genero||zot|on Hubungan generallsasl oan speslallsasl
(umum - kbusus) antara oua buab use cose
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-4
5inboI Deskripsi
olmana tungsl yang satu aoalab tungsl yang
leblb umum oarl lalnnya, mlsalnya:
mengelola data
hapus data
ubah data
arab panab mengarab paoa use cose yang
menjaol generallsaslnya (umum)
Menggunakan / |nc|ude / uses
<<include>>
relasl use cose tambaban ke sebuab use cose
olmana use cose yang oltambabkan
memerlukan use cose lnl untuk menjalankan
tungslnya atau sebagal syarat oljalankan use
cose lnl
aoa oua suout panoang yang cukup besar
mengenal lncluoe ol use cose:
lncluoe berartl use cose yang
oltambabkan akan selalu olpanggll
saat use cose tambaban oljalankan,
mlsal paoa kasus berlkut:
login
validasi username
<<include>>
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-5
5inboI Deskripsi
lncluoe berartl use cose yang
tambaban akan selalu melakukan
pengecekan apakab use cose yang
oltambabkan telab oljalankan
sebelum use cose tambaban
oljalankan, mlsal paoa kasus
berlkut:
ubah data
validasi user
<<include>>
Keoua lnterpretasl ol atas oapat olanut
salab satu atau keouanya tergantung
paoa pertlmbangan oan lnterpretasl
yang olbutubkan.
arab panab lncluoe mengarab paoa use cose
yang olpakal
Arab panab relasl paoa use cose mengarab paoa use
cose yang leblb besar kontrolnya atau yang olpakal.
6.3 5tudi Kasus
Nama apllkasl: Slstem |ntormasl Manajemen Perpustakaan
Deskrlpsl:
Slstem lntormasl manajemen perpustakaan merupakan sebuab slstem
lntormasl untuk mengelola lntormasl yang olperlukan oalam suatu
perpustakaan yang mellputl penoattaran pustaka, anggota, oan proses
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-6
pemlnjaman pustaka. Aturan perpustakaan yang barus olatasl paoa slstem
lntormasl manajemen perpustakaan yang akan olmooelkan aoalab sebagal
berlkut:
1. Pustaka oapat memlllkl leblb oarl satu pengarang
2. Anggota oapat memlllkl leblb oarl satu nomor telepon
3. Seorang anggota oapat melakukan sebuab pemlnjaman oalam satu
waktu oan boleb leblb oarl satu pustaka
4. Seorang anggota oapat mengemballkan pustaka yang olplnjam tloak
oalam waktu yang bersamaan walaupun pustaka-pustaka ltu
olplnjam paoa waktu yang sama.
5. Pengunjung yang bukan anggota tloak olperbolebkan memlnjam
pustaka.
6. Proses penoattaran pustaka, anggota, oan pemlnjaman ollakukan
oleb petugas perpustakaan.
7. Anggota oan pengunjung oapat melakukan pencarlan pustaka.
Slstem lntormasl yang akan olbuat aoalab apllkasl berbasls web. Manajemen
perpustakaan mellputl tungsl-tungsl sebagal berlkut:
1. Logln
2. Mengelola oata pustaka, mellputl:
a. Memasukkan oata pustaka
b. Mengubab oata pustaka
c. Mengbapus oata pustaka
3. Mengelola oata anggota, mellputl:
a. Memasukkan oata anggota
b. Mengubab oata anggota
c. Mengbapus oata anggota
4. Mengelola oata pemlnjaman, mellputl:
a. Memasukkan oata pemlnjaman
b. Mengubab oata pemlnjaman (mekanlsme pengemballan
pustaka)
5. Mencarl pustaka
6.3.1 Definisi Aktor
8erlkut aoalab oeskrlpsl penoetlnlslan aktor paoa slstem lntormasl
menajemen perpustakaan:
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-7
No Aktor Deskripsi
1. Petugas perpustakaan orang yang bertugas oan memlllkl bak
akses untuk melakukan operasl
pengelolaan oata pustaka, anggota, oan
proses pemllnjaman pustaka
2. Anggota/pengunjung
perpustakaan
anggota aoalab orang yang
olperbolebkan memlnjam pustaka
sesual oengan bak aksesnya,
seoangkan pengunjung banya memlllkl
bak akses mellbat pustaka oan
membaca ol perpustakaan tanpa
memlllkl bak untuk memlnjam pustaka.
6.3.2 Definisi Use cose
8erlkut aoalab oeskrlpsl penoetlnlslan use cose paoa slstem lntormasl
menajemen perpustakaan:
No Use cose Deskripsi
1. Logln merupakan proses pengecekan bak akses
slapa yang berbak mengakses proses
pengelolaan oata perpustakaan yang
oalam kasus lnl aoa petugas perpustakaan,
logln wajlb untuk tungsl-tungsl yang
berkaltan oengan akses pengubaban ke
basls oata, oleb karena ltu tungsl-tungsl
yang melakukan perubaban basls oata
barus mengecek valloasl user yang
mengakses tungsl-tungsl lnl
2. Mengelola oata pustaka mengelola oata pustaka merupakan
proses generallsasl yang mellputl tlga
buab proses pengelolaan oata pustaka
yaltu memasukkan oata pustaka,
mengubab oata pustaka, oan mengbapus
oata pustaka.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-8
No Use cose Deskripsi
3. Memasukkan oata
pustaka
merupakan proses memasukkan oata
pustaka ke oalam basls oata
4. Mengubab oata
pustaka
merupakan proses mengubab oata
pustaka yang aoa ol basls oata
5. Mengbapus oata
pustaka
merupakan proses mengbapus oata
pustaka yang aoa ol basls oata
6. Mengelola oata
anggota
mengelola oata anggota merupakan
proses generallsasl yang mellputl tlga
buab proses pengelolaan oata anggota
yaltu memasukkan oata anggota,
mengubab oata anggota, oan mengbapus
oata anggota
7. Memasukkan oata
anggota
merupakan proses memasukkan oata
anggota ke oalam basls oata
8. Mengubab oata
anggota
merupakan proses mengubab oata
anggota yang aoa ol basls oata
9. Mengbapus oata
anggota
merupakan proses mengbapus oata
anggota yang aoa ol basls oata
10. Mengelola oata
pemlnjaman
mengelola oata pemlnjaman merupakan
proses generallsasl yang mellputl oua
buab proses pengelolaan oata anggota
yaltu memasukkan oata pemlnjaman oan
mengubab oata pemlnjaman
11. Memasukkan oata
pemlnjaman
merupakan proses memasukkan oata
pemlnjaman ketlka aoa anggota yang
memlnjam pustaka
12. Mengubab oata
pemlnjaman
merupakan proses mengubab oata
pemlnjaman yang oapat ollakukan untuk
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-9
No Use cose Deskripsi
mengubab status pemlnjaman begltu
pustaka olkemballkan
13. Mencarl pustaka mencarl pustaka beroasarkan juoul, nama
pengarang, jenls, oan kooe pustaka
olmana akan menampllkan oata pustaka
yang olcarl
6.4 5kenario
8erlkut aoalab skenarlo jalannya maslng-maslng use cose yang telab
oloetlnlslkan sebelumnya:
Nama Use cose: Logln
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan lo oan
passworo
2. Mengecek vallo tloaknya
oata masukan
3. Masuk ke apllkasl
pengelolaan oata
perpustakaan
5kenario AIternatif
1. Memasukkan lo oan
passworo
2. Mengecek vallo tloaknya
oata masukan
3. Menampllkan pesan logln
tloak vallo
4. Memasukkan lo oan
passworo yang vallo
5. Mengecek vallo tloaknya
oata masukan
6. Masuk ke apllkasl
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-10
Aksi Aktor Reaksi 5isten
pengelolaan oata
perpustakaan
Nama Use cose: Memasukkan oata pustaka
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan oata pustaka
sesual kolom yang aoa
2. Mengecek vallo tloaknya
oata masukan
3. Menylmpan oata pustaka ke
basls oata
4. Menampllkan pesan sukses
olslmpan
5kenario AIternatif
1. Memasukkan oata pustaka
sesual kolom yang aoa
2. Mengecek vallo tloaknya
oata masukan
3. Mengeluarkan pesan babwa
oata masukan tloak vallo
4. Memperbalkl oata masukan
yang tloak vallo
5. Mengecek vallo tloaknya
oata masukan
6. Menylmpan oata pustaka ke
basls oata
7. Menampllkan pesan sukses
olslmpan
Nama Use cose: Mengubab oata pustaka
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan kooe atau
juoul pustaka
2. Mencarl oata pustaka yang
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-11
Aksi Aktor Reaksi 5isten
akan olubab
3. Menampllkan oata pustaka
yang olcarl (belum semua
kolom oata pustaka
oltampllkan oan blsa banyak
oata pustaka yang
memenubl oata pencarlan)
4. Memlllb oata pustaka yang
akan olubab
5. Menampllkan semua kolom
oata pustaka yang akan
olubab
6. Mengubab oata pustaka
7. Mengecek vallo tloaknya
oata masukan
8. Menylmpan oata yang telab
olubab ke basls oata
9. Menampllkan pesan babwa
oata sukses olslmpan
5kenario AIternatif
1. Memasukkan kooe atau
juoul pustaka
2. Mencarl oata pustaka yang
akan olubab
3. Menampllkan oata pustaka
yang olcarl (belum semua
kolom oata pustaka
oltampllkan oan blsa banyak
oata pustaka yang
memenubl oata pencarlan)
4. Memlllb oata pustaka yang
akan olubab
5. Menampllkan semua kolom
oata pustaka yang akan
olubab
6. Mengubab oata pustaka
7. Mengecek vallo tloaknya
oata masukan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-12
Aksi Aktor Reaksi 5isten
8. Menampllkan pesan babwa
oata masukan tloak vallo
9. Memperbalkl oata masukan
yang olubab oan tloak vallo
10. Mengecek vallo tloaknya
oata masukan
11. Menylmpan oata yang telab
olubab ke basls oata
12. Menampllkan pesan babwa
oata sukses olslmpan
Nama Use cose: Mengbapus oata pustaka
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan kooe atau
juoul pustaka
2. Mencarl oata pustaka yang
akan olbapus
3. Menampllkan oata pustaka
yang olcarl (belum semua
kolom oata pustaka
oltampllkan oan blsa banyak
oata pustaka yang
memenubl oata pencarlan)
4. Memlllb oata pustaka yang
akan olbapus
5. Menampllkan pesan
kontlrmasl apakab oata
akan benar-benar olbapus
6. Mengekllk plllban setuju
oata olbapus
7. Mengbapus oata pustaka
oarl basls oata
8. Menampllkan pesan babwa
oata sukses olbapus
5kenario AIternatif
1. Memasukkan kooe atau
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-13
Aksi Aktor Reaksi 5isten
juoul pustaka
2. Mencarl oata pustaka yang
akan olbapus
3. Menampllkan oata pustaka
yang olcarl (belum semua
kolom oata pustaka
oltampllkan oan blsa banyak
oata pustaka yang
memenubl oata pencarlan)
4. Memlllb oata pustaka yang
akan olbapus
5. Menampllkan pesan
kontlrmasl apakab oata
akan benar-benar olbapus
6. Mengekllk plllban tloak
setuju oata olbapus
7. Kemball ke torm pencarlan
pustaka
Nama Use cose: Memasukkan oata anggota
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan oata anggota
sesual kolom yang aoa
2. Mengecek vallo tloaknya
oata masukan
3. Menylmpan oata anggota ke
basls oata
4. Menampllkan pesan sukses
olslmpan
5kenario AIternatif
1. Memasukkan oata anggota
sesual kolom yang aoa
2. Mengecek vallo tloaknya
oata masukan
3. Mengeluarkan pesan babwa
oata masukan tloak vallo
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-14
Aksi Aktor Reaksi 5isten
4. Memperbalkl oata masukan
yang tloak vallo
5. Mengecek vallo tloaknya
oata masukan
6. Menylmpan oata anggota ke
basls oata
7. Menampllkan pesan sukses
olslmpan
Nama Use cose: Mengubab oata anggota
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan lo atau nama
anggota
2. Mencarl oata anggota yang
akan olubab
3. Menampllkan oata anggota
yang olcarl (belum semua
kolom oata anggota
oltampllkan oan blsa banyak
oata anggota yang
memenubl oata pencarlan)
4. Memlllb oata anggota yang
akan olubab
5. Menampllkan semua kolom
oata anggota yang akan
olubab
6. Mengubab oata anggota
7. Mengecek vallo tloaknya
oata masukan
8. Menylmpan oata yang telab
olubab ke basls oata
9. Menampllkan pesan babwa
oata sukses olslmpan
5kenario AIternatif
1. Memasukkan lo atau nama
anggota
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-15
Aksi Aktor Reaksi 5isten
2. Mencarl oata anggota yang
akan olubab
3. Menampllkan oata anggota
yang olcarl (belum semua
kolom oata anggota
oltampllkan oan blsa banyak
oata anggota yang
memenubl oata pencarlan)
4. Memlllb oata anggota yang
akan olubab
5. Menampllkan semua kolom
oata anggota yang akan
olubab
6. Mengubab oata anggota
7. Mengecek vallo tloaknya
oata masukan
8. Menampllkan pesan babwa
oata masukan tloak vallo
9. Memperbalkl oata masukan
yang olubab oan tloak vallo
10. Mengecek vallo tloaknya
oata masukan
11. Menylmpan oata yang telab
olubab ke basls oata
12. Menampllkan pesan babwa
oata sukses olslmpan
Nama Use cose: Mengbapus oata anggota
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan lo atau nama
anggota
2. Mencarl oata anggota yang
akan olbapus
3. Menampllkan oata anggota
yang olcarl (belum semua
kolom oata anggota
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-16
Aksi Aktor Reaksi 5isten
oltampllkan oan blsa banyak
oata anggota yang
memenubl oata pencarlan)
4. Memlllb oata anggota yang
akan olbapus
5. Menampllkan pesan
kontlrmasl apakab oata
akan benar-benar olbapus
6. Mengekllk plllban setuju
oata olbapus
7. Mengbapus oata pustaka
oarl basls oata
8. Menampllkan pesan babwa
oata sukses olbapus
5kenario AIternatif
1. Memasukkan lo atau nama
anggota
2. Mencarl oata anggota yang
akan olbapus
3. Menampllkan oata anggota
yang olcarl (belum semua
kolom oata anggota
oltampllkan oan blsa banyak
oata anggota yang
memenubl oata pencarlan)
4. Memlllb oata anggota yang
akan olbapus
5. Menampllkan pesan
kontlrmasl apakab oata
akan benar-benar olbapus
6. Mengekllk plllban tloak
setuju oata olbapus
7. Kemball ke torm pencarlan
anggota
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-17
Nama Use cose: Memasukkan oata pemlnjaman
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan oata
pemlnjaman sesual kolom
yang aoa
2. Mengecek vallo tloaknya
oata masukan
3. Menylmpan oata
pemlnjaman ke basls oata
4. Menampllkan pesan sukses
olslmpan
5kenario AIternatif
1. Memasukkan oata
pemlnjaman sesual kolom
yang aoa
2. Mengecek vallo tloaknya
oata masukan
3. Mengeluarkan pesan babwa
oata masukan tloak vallo
4. Memperbalkl oata masukan
yang tloak vallo
5. Mengecek vallo tloaknya
oata masukan
6. Menylmpan oata
pemlnjaman ke basls oata
7. Menampllkan pesan sukses
olslmpan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-18
Nama Use cose: Mengubab oata pemlnjaman
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan lo anggota
2. Mencarl oata pemlnjaman
yang akan olubab
3. Menampllkan oata
pemlnjaman yang olcarl
4. Mengubab oata pemlnjaman
5. Mengecek vallo tloaknya
oata masukan
6. Menylmpan oata yang telab
olubab ke basls oata
7. Menampllkan pesan babwa
oata sukses olslmpan
5kenario AIternatif
1. Memasukkan lo anggota
2. Mencarl oata pemlnjaman
yang akan olubab
3. Menampllkan oata
pemlnjaman yang olcarl
4. Mengubab oata pemlnjaman
5. Mengecek vallo tloaknya
oata masukan
6. Menampllkan pesan babwa
oata masukan tloak vallo
7. Memperbalkl oata masukan
yang olubab oan tloak vallo
8. Mengecek vallo tloaknya
oata masukan
9. Menylmpan oata yang telab
olubab ke basls oata
10. Menampllkan pesan babwa
oata sukses olslmpan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-19
Nama Use cose: Mencarl pustaka
Skenarlo:
Aksi Aktor Reaksi 5isten
5kenario NornaI
1. Memasukkan juoul,
pengarang, jenls, atau kooe
pustaka
2. Mencarl oata pustaka yang
akan olcarl
3. Menampllkan oata pustaka
yang olcarl (belum semua
kolom oata pustaka
oltampllkan oan blsa banyak
oata pustaka yang
memenubl oata pencarlan)
4. Memlllb pustaka yang olcarl
5. Menampllkan oata pustaka
(semua kolom) oarl pustaka
yang olplllb
5kenario AIternatif
1. Memasukkan juoul,
pengarang, jenls, atau kooe
pustaka
2. Mencarl oata pustaka yang
akan olcarl
3. Menampllkan pesan oata
pustaka tloak aoa
4. Memasukkan juoul,
pengarang, jenls, atau kooe
pustaka
5. Mencarl oata pustaka yang
akan olcarl
6. Menampllkan oata pustaka
yang olcarl (belum semua
kolom oata pustaka
oltampllkan oan blsa banyak
oata pustaka yang
memenubl oata pencarlan)
7. Memlllb pustaka yang olcarl
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
6-20
Aksi Aktor Reaksi 5isten
8. Menampllkan oata pustaka
(semua kolom) oarl pustaka
yang olplllb
6.5 Diagran Use cose
8erlkut aoalab olagram use cose oarl slstem lntormasl manajemen
perpustakaan:
Petugas Perpustakaan
Anggota/ Pengunjung Perpustakaan
Mengelola data pustaka
Mengelola data anggota
Memasukkan data peminjaman
Mengubah data peminjaman
Mencari pustaka
Memasukkan data pustaka
Mengubah data pustaka
Menghapus data pustaka
Memasukkan data anggota
Mengubah data anggota
Menghapus data anggota
Login
<<include>>
<<include>>
<<include>>
Mengelola data peminjaman
Gambar 10 Dlagram Use cose Perpustakaan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Use Case 6-21
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan use cose?
b. Apa kegunaan use cose?
c. Apakab yang olmaksuo oengan <<lncluoe>> oan
<<eteno>> paoa use cose?
2. Advonced
a. 8uatlab olagram use cose termasuk juga use cose scenor|o
paoa slstem lntormasl apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Basi s Dat a 7-1
7 Desain Basis Data
Overview
Paoa bab lnl, berlsl penjelasan umum mengenal basls oata oan tabap-tabap
yang ollakukan untuk membuat oesaln basls oata yang olgunakan paoa
slstem lntormasl.
Tujuan
1. Mabaslswa memabaml pengertlan basls oata.
2. Mabaslswa mengertl cara yang barus ollakukan untuk membuat oesaln
basls oata.
3. Mabaslswa mampu membuat oesaln basls oata yang olgunakan paoa
slstem lntormasl
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
7-2
7.1 Pengertian Basis Data
Slstem basls oata aoalab slstem terkomputerlsasl yang tujuan utamanya
aoalab memellbara oata yang suoab ololab atau lntormasl oan membuat
lntormasl terseola saat olbutubkan. Paoa lntlnya basls oata aoalab meola
untuk menylmpan oata agar oapat olakses oengan muoab oan cepat. Paoa
buku lnl menggunakan basls oata relaslonal yang ollmplementaslkan oengan
tabel-tabel yang sallng memlllkl relasl sepertl paoa gambar berlkut.
Gambar 11 |lustrasl 8asls Data
Slstem lntormasl tloak oapat olplsabkan oengan kebutuban akan basls oata
apapun bentuknya, entab berupa f||e teks ataupun uoto5ose Monogement
S,stem (D8MS). Kebutuban basls oata oalam slstem lntormasl mellputl:
memasukkan, menylmpan, oan mengambll oata
membuat laporan beroasarkan oata yang telab olslmpan
7.2 Database Life CycIe
Tloak banya perangkat lunak yang memlllkl alur bloup, oalam membuat
perencanaan basls oata juga memlllkl alur bloup atau uoto5ose L|fe C,c|e
(D8LC). Fase-tase D8LC antara laln:
Anallsls kebutuban /requ|rement ono|,s|s
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Basi s Dat a 7-3
Hal-bal yang barus ollakukan paoa tabap lnl aoalab:
o Dloetlnlslkan oengan mewawancaral proousen oan
pemakal oata
o Membuat kontrak spesltlkasl basls oata
o Lntlty Relatlonsblp Dlagram (LRD)
Desaln lojlk basls oata / |og|co| doto5ose des|gn
Paoa tabap lnl barus olbuat rancangan lojlk basls oata. 8lasanya
paoa tabap lnl olbuat Conceptual Data Mooel (CDM).
Desaln tlslk basls oata / ph,s|co| doto5ose des|gn
Paoa tabap lnl barus olbuat rancangan tlslk basls oata. 8lasanya
paoa tabap lnl olbuat Pbyslcal Data Mooel (PDM).
|mplementasl
o Membuat Query SQL
o Apllkasl ke D8MS atau f||e
7.3 ntty Relotonshp Dogrom {ERD}
Pemooelan awal basls oata yang pallng banyak olgunakan aoalab
menggunakan Lnt|t, e|ot|onsh|p u|ogrom (LRD). 8erlkut aoalab slmbol-
slmbol yang olgunakan paoa LRD:
5inboI Deskripsi
Lntltas / ent|t, Lntltas merupakan oata lntl yang
akan olslmpan, bakal tabel paoa basls
oata
Atrlbut l|e|d atau kolom oata yang butub
olslmpan oalam suatu entltas
Atrlbut kuncl prlmer l|e|d atau kolom oata yang butub
olslmpan oalam suatu entltas oan
olgunakan sebagal kuncl akses record
yang ollnglnkan, blasanya berupa lo
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
7-4
5inboI Deskripsi
Atrlbut multlnllal / mu|t|vo|ue l|e|d atau kolom oata yang butub
olslmpan oalam suatu entltas yang
oapat memlllkl nllal leblb oarl satu
Relasl
nama_relasi
Relasl yang mengbubungkan antar
entltas, blasanya olawall oengan kata
kerja
Asoslasl / ossoc|ot|on Pengbubung antara relasl oan entltas
olmana ol keoua ujungnya memlllkl
mu|t|p||c|t, kemungklnan jumlab
pemakalan
7.4 5tudi kasus ERD
Stuol kasus untuk membuat LRD menggunakan slstem lntormasl manajemen
perpustakaan oengan oeskrlpsl sepertl yang aoa paoa bab sebelumnya.
7.4.1 Definisi Entitas dan atribut
8erlkut aoalab oetlnlsl entltas oan atrlbut oarl slstem lntormasl manajemen
perpustakaan:
No Entitas Atribut
1. TPustaka
Lntltas yang menylmpan oata
pustaka
lo
atrlbut yang menjaol loentltas
pustaka
juoul
atrlbut juoul pustaka
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Basi s Dat a 7-5
No Entitas Atribut
jenls
atrlbut jenls pustaka
jumlab
atrlbut jumlab pustaka
tabun
atrlbut tabun pustaka
pengarang
atrlbut pengarang pustaka (blsa
leblb oarl satu)
2. TAnggota
Lntltas yang menylmpan oata
anggota
lo
atrlbut yang menjaol loentltas
anggota
nama
atrlbut nama anggota
alamat
atrlbut alamat rumab anggota
emall
atrlbut alamat emall anggota
telepon
atrlbut nomor telepon anggota
(blsa leblb oarl satu)
3. TPemlnjaman
Lntltas yang menylmpan oata
anggota
lo
atrlbut yang menjaol loentltas
record pemlnjaman
tgl_pemlnjaman
atrlbut tanggal pemlnjaman
pustaka
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
7-6
No Entitas Atribut
tgl_kemball
atrlbut tanggal kemball pustaka
7.4.2 Definisi ReIasi
8erlkut aoalab oetlnlsl relasl oarl slstem lntormasl manajemen perpustakaan:
No ReIasi Deskripsi
1. Dlplnjam anggota merupakan relasl antara entltas TPustaka
oan entltas TPemlnjaman olmana memlllkl
makna babwa pustaka olplnjam oleb
anggota oan olslmpan paoa entltas
TPemlnjaman
2. Melakukan pemlnjaman merupakan relasl antara entltas TAnggota
oan entltas TPemlnjaman olmana memlllkl
makna babwa anggota melakukan
pemlnjaman pustaka oan olslmpan paoa
entltas TPemlnjaman
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Basi s Dat a 7-7
7.4.3 Diagran ER
Gambar 12 Dlagram LR Stuol Kasus
7.5 Conceptuol Doto Model {CDM}
CDM atau mooel konsep oata merupakan konsep yang berkaltan oengan
panoangan pemakal terbaoap oata yang olslmpan oalam basls oata. CDM
olbuat suoab oalam bentuk tabel-tabel tanpa tlpe oata yang menggambarkan
relasl antar tabel untuk keperluan lmplementasl ke basls oata.
8erlkut aoalab slmbol-slmbol yang aoa paoa CDM:
5inboI Deskripsi
Lntltas / tabel entltas atau tabel yang menylmpan
oata oalam basls oata
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
7-8
5inboI Deskripsi
Relasl relasl antar tabel yang terolrl atas
nama relasl oan mu|t|p||c|t,
7.6 5tudi kasus CDM
8erlkut aoalab CDM oarl stuol kasus slstem lntormasl manajemen
perpustakaan sepertl paoa stuol kasus bab sebelumnya:
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Basi s Dat a 7-9
Gambar 13 CDM Stuol Kasus
Tabel-tabel ol atas merupakan basll pertanggungjawaban oarl olagram LR
yang telab olbuat oengan rlnclan sebagal berlkut:
CDM ERD
Tabel TPengarang atrlbut mu|t|vo|ue pengarang oarl
entltas TPustaka
Tabel TPustaka entltas TPustaka
Tabel TAnggota entltas TAnggota
Tabel TTelepon atrlbut mu|t|vo|ue telepon oarl
entltas TAnggota
Tabel TPustakaPlnjam relasl olplnjam anggota oan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
7-10
CDM ERD
melakukan pemlnjaman
Tabel TPemlnjaman entltas TPemlnjaman
7.7 Physcol Doto Model {PDM}
Mooel Relaslonal atau Ph,s|co| uoto Mode| (PDM) mooel yang menggunakan
sejumlab tabel untuk menggambarkan oata serta bubungan antara oata-oata
tersebut. Setlap tabel mempunyal sejumlab kolom ol mana setlap kolom
memlllkl nama yang unlk beserta tlpe oatanya. PDM merupakan konsep
yang menerangkan oetall oarl bagalmana oata ol slmpan ol oalam basls oata.
8erlkut aoalab slmbol-slmbol yang aoa paoa PDM:
5inboI Deskripsi
Tabel
nama_tabel
tabel yang menylmpan oata oalam
basls oata
Relasl relasl antar tabel yang terolrl oarl
persamaan antara pr|mor, ke, (kuncl
prlmer) tabel yang olacu oengan
kuncl yang menjaol reterensl acuan
ol tabel laln.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Desai n Basi s Dat a 7-11
7.8 5tudi Kasus PDM
8erlkut aoalab PDM oarl stuol kasus slstem lntormasl manajemen
perpustakaan sepertl paoa stuol kasus bab sebelumnya:
i d = i d_pustaka
i d = i d_anggota
i d = i d_pemi nj aman
i d = i d_anggota
i d = i d_pustaka
TPustaka
i d
j udul
j eni s
j uml ah
tahun
varchar(10)
varchar(255)
varchar(20)
i nt
i nt
<pk>
TPengarang
i d_pustaka
pengarang
varchar(10)
varchar(255)
<pk,fk>
<pk>
TAnggota
i d
nama
al amat
emai l
varchar(10)
varchar(50)
varchar(255)
varchar(50)
<pk>
TTel epon
i d_anggota
tel epon
varchar(10)
varchar(20)
<pk,fk>
<pk>
TPemi nj aman
i d
i d_anggota
tgl _pi nj am
varchar(10)
varchar(10)
date
<pk,fk>
TPustakaPi nj am
i d_pemi nj aman
i d_pustaka
tgl _kembal i
varchar(10)
varchar(10)
date
<pk,fk1>
<pk,fk2>
<pk>
Gambar 14 PDM Stuol Kasus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
7-12
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan basls oata?
b. Apakab tungsl basls oata paoa suatu slstem lntormasl?
c. Apakab yang olmaksuo oengan D8MS oan apa tungslnya?
o. Apa yang olmaksuo oengan entltas, relasl, oan atrlbut
paoa LRD?
e. Apakab perbeoaan antara CDM oan PDM?
2. Advonced
a. Sebutkan oan jelaskan beberapa basls oata non-relaslonal!
Apa keleblban oan kekurangan basls oata tersebut jlka
olbanolngkan oengan basls oata relaslonal?
b. 8uatlab oesaln basls oata untuk slstem lntormasl apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Kel as dan Di agram Obj ek 8-1
8 Diagran KeIas dan Diagran Objek
Overview
Paoa bab lnl berlsl penjelasan mengenal olagram kelas oan oesaln objek.
Dlagram tersebut olgunakan untuk menggambarkan kelas-kelas yang akan
olgunakan paoa slstem lntormasl. Paoa bab lnl, stuol kasus yang olgunakan
sama sepertl bab sebelumnya yaltu slstem lntormasl perpustakaan. Stuol
kasus tersebut juga akan olgunakan paoa bab-bab selanjutnya untuk
memberlkan gambaran menyelurub mengenal oesaln slstem lntormasl
oengan pemooelan menggunakan UML.
Tujuan
1. Mabaslswa memabaml tujuan penggunaan oesaln kelas oan oesaln
objek.
2. Mabaslswa memabaml bagalmana membuat oesaln kelas yang balk.
3. Mabaslswa mampu membuat oesaln kelas untuk sebuab slstem
lntormasl yang seoerbana.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
8-2
8.1 Pengertian Diagran KeIas
Dlagram kelas atau c|oss d|ogrom menggambarkan struktur slstem oarl segl
penoetlnlslan kelas-kelas yang akan olbuat untuk membangun slstem. Kelas
memlllkl apa yang olsebut atrlbut oan metooe atau operasl.
atrlbut merupakan varlabel-varlabel yang olmlllkl oleb suatu kelas
operasl atau metooe aoalab tungsl-tungsl yang olmlllkl oleb suatu
kelas
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram kelas:
5inboI Deskripsi
pockoge
package
pockoge merupakan sebuab
bungkusan oarl satu atau leblb kelas
kelas
nama_kelas
+atribut
+operasi()
kelas paoa struktur slstem
antarmuka / |nterfoce
nama_interface
sama oengan konsep |nterfoce oalam
pemrograman berorlentasl objek
asoslasl / ossoc|ot|on relasl antar kelas oengan makna
umum, asoslasl blasanya juga olsertal
oengan mu|t|p||c|t,
asoslasl berarab / d|rected ossoc|ot|on relasl antar kelas oengan makna
kelas yang satu olgunakan oleb kelas
yang laln, asoslasl blasanya juga
olsertal oengan mu|t|p||c|t,
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Kel as dan Di agram Obj ek 8-3
5inboI Deskripsi
generallsasl relasl antar kelas oengan makna
generallsasl-speslallsasl (umum
kbusus)
kebergantungan / dependenc, relasl antar kelas oengan makna
kebergantungan antar kelas
agregasl / oggregot|on relasl antar kelas oengan makna
semua-baglan (who|e-port)
Arab panab relasl paoa olagram kelas mengarab
paoa olagram kelas yang leblb besar kontrolnya atau
yang olpakal.
8.2 Pendefinisian KeIas pada Diagran KeIas
Kelas-kelas yang aoa paoa struktur slstem barus oapat melakukan tungsl-
tungsl sesual oengan kebutuban slstem. Susunan struktur kelas yang balk
paoa olagram kelas sebalknya memlllkl jenls-jenls kelas berlkut:
Kelas maln
Kelas yang memlllkl tungsl awal oleksekusl ketlka slstem oljalankan.
Kelas yang menanganl tampllan slstem
Kelas yang menoetlnlslkan oan mengatur tampllan ke pemakal
Kelas yang olambll oarl penoetlnlslan use cose
Kelas yang menanganl tungsl-tungsl yang barus aoa olambll oarl
penoetlnlslan use cose
Kelas yang olambll oarl penoetlnlslan oata
Kelas yang olgunakan untuk memegang atau membungkus oata
menjaol sebuab kesatuan yang olambll maupun akan olslmpan ke
basls oata.
[enls-jenls kelas ol atas juga oapat olgabungkan satu sama laln sesual oengan
pertlmbangan yang olanggap balk asalkan tungsl-tungsl yang sebalknya aoa
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
8-4
paoa struktur kelas tetap aoa. Susunan kelas juga oapat oltambabkan kelas
utllltas sepertl Koneksl ke basls oata, membaca f||e teks, oan laln sebagalnya
sesual kebutuban.
Dalam menoetlnlslkan metooe yang aoa ol oalam kelas perlu
memperbatlkan apa yang olsebut oengan cohes|on oan coup||ng. Cohes|on
aoalab ukuran seberapa oekat keterkaltan lnstruksl ol oalam sebuab metooe
terkalt satu sama laln seoangkan coup||ng aoalab ukuran seberapa oekat
keterkaltan lnstruksl antara metooe yang satu oengan metooe yang laln
oalam sebuab kelas. Sebagal aturan secara umum maka sebuab metooe yang
olbuat barus memlllkl kaoar cohes|on yang kuat oan kaoar coup||ng yang
lemab.
8.3 5tudi Kasus Diagran KeIas
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram kelas oarl slstem
lntormasl manajemen perpustakaan:
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Kel as dan Di agram Obj ek 8-5
TPustaka
+id
+judul
+jenis
+jumlah
+tahun
+pengarang
+setId()
+getId()
+setJ udul()
+getJ udul()
+setJ enis()
+getJ enis()
+setJ umlah()
+getJ umlah()
+setTahun()
+getTahun()
+setPengarang()
+getPengarang()
TPeminjaman
+id
+tgl_peminjaman
+id_anggota
+id_pustaka
+tgl_kembali
+setId()
+getId()
+setTglPeminjaman()
+getTglPeminjaman()
+setIdAnggota()
+getIdAnggota()
+setIdPustaka()
+getIdPustaka()
+setTglKembali()
+getTglKembali()
TAnggota
+id
+nama
+alamat
+telepon
+setId()
+getId()
+setNama()
+getNama()
+setAlamat()
+getAlamat()
+setTelepon()
+getTelepon()
Login
+validasiLogin()
+logout()
MengelolaAnggota
+cariAnggotaByNama()
+cariAnggotaById()
+memasukkanAnggota()
+mengubahAnggota()
+menghapusAnggota()
MengelolaPeminjaman
+memasukkanPeminjaman()
+mencariPeminjaman()
+ubahPeminjaman()
MengelolaPustaka
+cariPustakaById()
+cariPustakaByJ udul()
+cariPustakaByJ enis()
+cariPustakaByPengarang()
+memasukkanPustaka()
+ubahPustaka()
+hapusPustaka()
KoneksiBasisData
+host
+database
+username
+password
+membukaKoneksi()
+eksekusiQuerySelect()
+eksekusiQueryUpdate()
+tutupKoneksi()
1..* 1
1..*
1
1..* 1
1..*
1
1..*
1
Main
+main()
+uiLogin()
+uiMenu()
+uiMengelolaPustaka()
+uiMengelolaAnggota()
+uiMengelolaPeminjaman()
1
1
1
1
1
1
1..*
1
1..*
1
1..*
1 1
1
1
1
1
1
Gambar 15 Dlagram Kelas Stuol Kasus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
8-6
Keterangan:
Nana KeIas Keterangan
Maln merupakan kelas maln yang juga
merangkap sebagal kelas yang
menangangl tampllan
Logln merupakan kelas proses yang
olambll oarl penoetlnlslan use cose
Logln
MengelolaPustaka merupakan kelas proses yang
olambll oarl penoetlnlslan use cose
Mengelola Pustaka yang ol oalamnya
barus juga menanganl proses
memasukkan oata pustaka,
mengubab oata pustaka, oan
mengbapus oata pustaka
MengelolaAnggota merupakan kelas proses yang
olambll oarl penoetlnlslan use cose
Mengelola Anggota yang ol oalamnya
barus juga menanganl proses
memasukkan oata anggota,
mengubab oata anggota, oan
mengbapus oata anggota
MengelolaPemlnjaman merupakan kelas proses yang
olambll oarl penoetlnlslan use cose
Mengelola Pemlnjaman yang ol
oalamnya barus juga menanganl
proses memasukkan oata
pemlnjaman oan mengubab oata
pemlnjaman
TPustaka merupakan kelas oata yang
olgunakan untuk membungkus basll
oata oarl tabel TPustaka oan
TPengarang
TAnggota merupakan kelas oata yang
olgunakan untuk membungkus basll
oata oarl tabel TAnggota oan
TTelepon
TPemlnjaman merupakan kelas oata yang
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Kel as dan Di agram Obj ek 8-7
Nana KeIas Keterangan
olgunakan untuk membungkus basll
oata oarl tabel TPustakaPlnjam oan
TPemlnjaman
Koneksl8aslsData merupakan kelas utllltas untuk
koneksl ke basls oata oan melakukan
query
8.4 Pengertian Diagran Objek
Dlagram objek menggambarkan struktur slstem oarl segl penamaan objek
oan jalannya objek oalam slstem. Paoa olagram objek barus olpastlkan
semua kelas yang suoab oloetlnlslkan paoa olagram kelas barus olpakal
objeknya, karena jlka tloak, penoetlnlslan kelas ltu tloak oapat
olpertanggungjawabkan.
Untuk apa menoetlnlslkan sebuab kelas seoangkan paoa jalannya slstem,
objeknya tloak pernab olpakal. Hubungan ||nk paoa olagram objek
merupakan bubungan memakal oan olpakal olmana oua buab objek akan
olbubungkan oleb ||nk jlka aoa objek yang olpakal oleb objek lalnnya.
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram objek:
5inboI Deskripsi
Objek
nama_objek : nama_kelas
atribut = nilai
objek oarl kelas yang berjalan saat
slstem oljalankan
Llnk relasl antar objek
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
8-8
8.5 5tudi Kasus Diagran Objek
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram objek oarl slstem
lntormasl manajemen perpustakaan:
main : Main
login : Login
db : KoneksiBasisData
host = "localhost"
database = "perpustakaan"
username = "root"
password = "root"
mp : MengelolaPustaka
ma : MengelolaAnggota
mpinjam: MengelolaPeminjaman
p : TPustaka
id = "000000001"
judul = "Rekayasa Perangkat Lunak"
jenis = "Buku Teks"
jumlah = 3
tahun = 1999
pengarang = {"Burhanudin S.", "Paparozi"}
a : TAnggota
id = "000000001"
nama = "Tina"
alamat = "J l. Teladan no. 13 Bandung"
email = "tina@div.co.id"
telepon = {"0812001356", "02256789"}
pinjam: TPeminjaman
id = "0000000001"
tgl_peminjaman = "2008-07-13"
id_anggota = "000000001"
id_pustaka = {"000000001", "0000000002"}
tgl_kembali = {"1900-01-01", "2008-07-20"}
Gambar 16 Dlagram Objek Stuol Kasus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Kel as dan Di agram Obj ek 8-9
Latihan
1. 8os|c
a. Apakab kegunaan olagram kelas oan olagram objek paoa
anallsls oan oesaln slstem lntormasl?
b. Apakab yang olmaksuo oengan dependenc,, oggregot|on,
oan ossoc|ot|on paoa olagram kelas?
c. [enls kelas apa saja yang sebalknya aoa paoa suatu slstem
lntormasl?
2. Advonced
a. 8uatlab olagram kelas untuk slstem lntormasl apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-1
9 Diagran lnteraksi
Overview
8ab lnl berlsl mengenal cara untuk membuat olagram lnteraksl paoa sebuab
slstem lntormasl. Dlagram lnteraksl olgunakan untuk memooelkan lnteraksl
antar objek oalam sebuab use cose.
Tujuan
1. Mabaslswa memabaml tujuan penggunaan olagram lnteraksl.
2. Mabaslswa mengetabul bagalmana cara untuk membuat olagram
lnteraksl suatu slstem lntormasl.
3. Mabaslswa mampu membuat olagram lnteraksl untuk sebuab slstem
lntormasl yang seoerbana.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-2
9.1 Pengertian Diagran lnteraksi
Dlagram lnteraksl atau |nteroct|on d|ogrom olgunakan untuk memooelkan
lnteraksl objek ol oalam sebuab use cose (proses). Dlagram lnteraksl terolrl
oarl oua buab olagram, yaltu olagram sekuen (sequence d|ogrom) oan
olagram kolaborasl (co||o5orot|on d|ogrom). Dlagram sekuen menggambarkan
urutan even yang terjaol antar objek oalam sebuab use cose, seoangkan
olagram kolaborasl menggambarkan bagalmana objek terkoneksl secara
statlk (tetap).
9.2 Pengertian Diagran 5ekuen
Dlagram sekuen menggambarkan kelakuan objek paoa use cose oengan
menoeskrlpslkan waktu bloup objek oan messoge yang olklrlmkan oan
olterlma antar objek. Oleb karena ltu untuk menggambar olagram sekuen
maka barus olketabul objek-objek yang terllbat oalam sebuab use cose
beserta metooe-metooe yang olmlllkl kelas yang ollnstanslasl menjaol objek
ltu.
8anyaknya olagram sekuen yang barus olgambar aoalab sebanyak
penoetlnlslan use cose yang memlllkl proses senolrl atau yang pentlng semua
use cose yang telab oloetlnlslkan lnteraksl jalannya pesan suoab olcakup paoa
olagram sekuen seblngga semakln banyak use cose yang oloetlnlslkan maka
olagram sekuen yang barus olbuat juga semakln banyak.
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram sekuen:
5inboI Deskripsi
Aktor
nama aktor
atau
orang, proses, atau slstem laln yang
berlnteraksl oengan slstem lntormasl
yang akan olbuat ol luar slstem
lntormasl yang akan olbuat ltu
senolrl, jaol walaupun slmbol oarl
aktor aoalab gambar orang, tapl
aktor belum tentu merupakan
orang, blasanya olnyatakan
menggunakan kata benoa ol awal
trase nama aktor
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-3
5inboI Deskripsi
tanpa waktu aktlt
Garls bloup / ||fe||ne menyatakan kebloupan suatu objek
Objek menyatakan objek yang berlnteraksl
pesan
Waktu aktlt menyatakan objek oalam keaoaan
aktlt oan berlnteraksl pesan
Pesan tlpe create menyatakan suatu objek membuat
objek yang laln, arab panab
mengarab paoa objek yang olbuat
Pesan tlpe call menyatakan suatu objek memanggll
operasl/metooe yang aoa paoa objek
laln atau olrlnya senolrl,
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-4
5inboI Deskripsi
arab panab mengarab paoa objek
yang memlllkl operasl/metooe,
karena lnl memanggll
operasl/metooe maka
operasl/metooe yang olpanggll barus
aoa paoa olagram kelas sesual
oengan kelas objek yang berlnteraksl
Pesan tlpe seno menyatakan babwa suatu objek
menglrlmkan oata/masukan/
lntormasl ke objek lalnnya, arab
panab mengarab paoa objek yang
olklrlml
Pesan tlpe return menyatakan babwa suatu objek yang
telab menjalankan suatu operasl
atau metooe mengbasllkan suatu
kemballan ke objek tertentu, arab
panab mengarab paoa objek yang
menerlma kemballan
Pesan tlpe oestroy menyatakan suatu objek mengakblrl
bloup objek yang laln, arab panab
mengarab paoa objek yang olakblrl,
sebalknya jlka aoa create maka aoa
oestroy
Penomoran pesan beroasarkan urutan lnteraksl pesan. Penggambaran letak
pesan barus berurutan, pesan yang leblb atas oarl lalnnya aoalab pesan yang
berjalan terleblb oabulu.
9.3 5tudi Kasus Diagran 5ekuen
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram sekuen oarl slstem
lntormasl manajemen perpustakaan:
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-5
Use cose: Logln
Petugas Perpustakaan main : Main login : Login
1
<<create>>
2 : username dan password
3 : validasiLogin()
4 : true / false validasi
5 : pesan tidak valid jika tidak valid
Use cose: Memasukkan oata pustaka
Petugas Perpustakaan
main : Main
mp : MengelolaPustaka
db : KoneksiBasisData
p : TPustaka
1 : data pustaka
2 : memasukkanPustaka()
3
<<create>>
4
<<create>>
5 : membukaKoneksi()
6 : eksekusiQueryUpdate()
7 : tutupKoneksi()
8
<<destroy>>
9
<<destroy>>
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-6
Use cose: Mengubab oata pustaka
Petugas Perpustakaan main : Main
mp : MengelolaPustaka
p : TPustaka
db : KoneksiBasisData
1 : id / judul/ jenis/ pengarang
2 : cariPustakaByI d()
3 : cariPustakaByJ udul()
4 : cariPustakaByPengarang()
5
<<create>>
6 : membukaKoneksi()
7 : eksekusiQuerySelect()
8 : hasil query
9
<<create>>
10 : setI d()
11 : setJ udul()
12 : setJ enis()
13 : setJ umlah()
14 : setTahun()
15 : setPengarang()
16 : data pustaka
17 : data yang diubah
18 : ubahPustaka()
19 : eksekusiQueryUpdate()
20 : tutupKoneksi()
21
<<destroy>>
22
<<destroy>>
23 : pesan data telah diubah
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-7
Use cose: Mengbapus oata pustaka
Petugas Perpustakaan main : Main mp : MengelolaPustaka
p : TPustaka
db : KoneksiBasisData
1 : id/ jenis/ judul/ pengarang
2 : cariPustakaByI d()
3 : cariPustakaByJ enis()
4 : cariPustakaByJ udul()
5 : cariPustakaByPengarang()
6
<<create>>
7 : membukaKoneksi()
8 : eksekusiQuerySelect()
9 : hasil query
10
<<create>>
11 : setI d()
12 : setJ udul()
13 : setJ enis()
14 : setJ umlah()
15 : setTahun()
16 : setPengarang()
17 : data pustaka
18 : konfirmasi hapus
19 : hapusPustaka()
20 : eksekusiQueryUpdate()
21 : tutupKoneksi()
22
<<destroy>>
23
<<destroy>>
24 : pesan data telah dihapus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-8
Use cose: Memasukkan oata anggota
Petugas Perpustakaan
main : Main
ma : MengelolaAnggota
db : KoneksiBasisData
a : TAnggota
1 : data anggota
2 : memasukkanAnggota()
3
<<create>>
4
<<create>>
5 : membukaKoneksi()
6 : eksekusiQueryUpdate()
7 : tutupKoneksi()
8
<<destroy>>
9
<<destroy>>
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-9
Use cose: Mengubab oata anggota
Petugas Perpustakaan main : Main
ma : MengelolaAnggota
a : TAnggota
db : KoneksiBasisData
1 : id/ nama
2 : cariAnggotaByI d()
3 : cariAnggotaByNama()
4
<<create>>
5 : membukaKoneksi()
6 : eksekusiQuerySelect()
7 : hasil query
8
<<create>>
9 : setI d()
10 : setNama()
11 : setAlamat()
12 : setEmail()
13 : setTelepon()
14 : data anggota
15 : data yang diubah
16 : mengubahAnggota()
17 : eksekusiQueryUpdate()
18 : tutupKoneksi()
19
<<destroy>>
20
<<destroy>>
21 : pesan data telah diubah
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-10
Use cose: Mengbapus oata anggota
Petugas Perpustakaan
main : Main
ma : MengelolaAnggota
a : TAnggota
db : KoneksiBasisData
1 : id/ nama
2 : cariAnggotaByI d()
3 : cariAnggotaByNama()
4
<<create>>
5 : membukaKoneksi()
6 : eksekusiQuerySelect()
7 : hasil query
8
<<create>>
9 : setI d()
10 : setNama()
11 : setAlamat()
12 : setEmail()
13 : setTelepon()
14 : data anggota
15 : konfirmasi hapus
16 : menghapusAnggota()
17 : eksekusiQueryUpdate()
18 : tutupKoneksi()
19
<<destroy>>
20
<<destroy>>
21 : pesan data telah dihapus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-11
Use cose: Memasukkan oata pemlnjaman
Petugas Perpustakaan main : Main mpinjam: MengelolaPeminjaman
db : KoneksiBasisData
pinjam: TPeminjaman
1 : data peminjaman
2 : memasukkanPeminjaman()
3
<<create>>
4
<<create>>
5 : membukaKoneksi()
6 : eksekusiQueryUpdate()
7 : tutupKoneksi()
8
<<destroy>>
9
<<destroy>>
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-12
Use cose: Mengubab oata pemlnjaman
Petugas Perpustakaan
main : Main mpinjam: MengelolaPeminjaman
pinjam: TPeminjaman
db : KoneksiBasisData
1 : id_anggota
2 : mencariPeminjaman()
3
<<create>>
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
7
<<create>>
8 : setId()
9 : setTglPeminjaman()
10 : setIdAnggota()
11 : setIdPustaka()
12 : setTglKembali()
13 : data peminjaman
14 : data yang diubah
15 : ubahPeminjaman()
16 : eksekusiQueryUpdate()
17 : tutupKoneksi()
18
<<destroy>>
19
<<destroy>>
20 : pesan data telah diubah
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-13
Use cose: Mencarl pustaka
Petugas/ anggota/ pengunjung Perpustakaan main : Main mp : MengelolaPustaka
p : TPustaka
db : KoneksiBasisData
1 : id/ jenis/ judul/ pengarang
2 : cariPustakaById()
3 : cariPustakaByJ enis()
4 : cariPustakaByJ udul()
5 : cariPustakaByPengarang()
6
<<create>>
7 : membukaKoneksi()
8 : eksekusiQuerySelect()
9 : hasil query
10
<<create>>
11 : setId()
12 : setJ udul()
13 : setJ enis()
14 : setJ umlah()
15 : setTahun()
16 : setPengarang()
17 : data pustaka 18
<<destroy>>
19
<<destroy>>
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-14
9.4 Pengertian Diagran KoIaborasi
Dlagram kolaborasl mengelompokkan messoge paoa kumpulan olagram
sekuen menjaol sebuab olagram. Dalam olagram kolaborasl yang oltullskan
aoalab operasl/metooe yang oljalankan antara objek yang satu oan objek
lalnnya secara keseluruban, oleb karena ltu oapat olambll oarl jalannya
lnteraksl paoa semua olagram sekuen. Penomororan metooe oapat
ollakukan beroasarkan urutan oljalankannnya metooe/operasl olantara objek
yang satu oengan objek lalnnya atau objek ltu senolrl.
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram kolaborasl:
5inboI Deskripsi
Objek
nama_objek : nama_kelas
objek yang melakukan lnteraksl
pesan
L|nk relasl antar objek yang
mengbubungkan objek satu oengan
lalnnya atau oengan olrlnya senolrl
nama_objek : nama_kelas
Arab pesan / st|mu|us arab pesan yang terjaol, jlka paoa
suatu ||nk aoa oua arab pesan yang
berbeoa maka arab juga
olgambarkan oua arab paoa oua slsl
||nk
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram I nt er ak si 9-15
9.5 5tudi Kasus Diagran KoIaborasi
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram kolaborasl oarl slstem
lntormasl manajemen perpustakaan:
main : Main
login : Login
db : KoneksiBasisData
mp : MengelolaPustaka
ma : MengelolaAnggota
mpinjam: MengelolaPeminjaman
p : TPustaka
a : TAnggota
pinjam: TPeminjaman
1 : validasiLogin()
2 : memasukkanPustaka()
3 : cariPustakaById()
4 : cariPustakaByJ udul()
5 : cariPustakaByJ enis()
6 : cariPustakaByPengarang()
7 : ubahPustaka()
8 : hapusPustaka()
9 : memasukkanAnggota()
10 : cariAnggotaById()
11 : cariAnggotaByNama()
12 : mengubahAnggota()
13 : menghapusAnggota()
14 : memasukkanPeminjaman()
15 : mencariPeminjaman()
16 : ubahPeminjaman()
17 : setId()
18 : setJ udul()
19 : setJ enis()
20 : setJ umlah()
21 : setTahun()
22 : setPengarang()
23 : setId()
24 : setNama()
25 : setAlamat()
26 : setEmail()
27 : setTelepon()
28 : setId()
29 : setTglPeminjaman()
30 : setIdAnggota()
31 : setIdPustaka()
32 : setTglKembali()
33 : membukaKoneksi()
34 : eksekusiQuerySelect()
35 : eksekusiQueryUpdate()
36 : tutupKoneksi()
37 : membukaKoneksi()
38 : eksekusiQuerySelect()
39 : eksekusiQueryUpdate()
40 : tutupKoneksi()
41 : membukaKoneksi()
42 : eksekusiQuerySelect()
43 : eksekusiQueryUpdate()
44 : tutupKoneksi()
Gambar 17 Dlagram Kolaborasl Stuol Kasus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
9-16
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan olagram lnteraksl?
b. Apakab kegunaan olagram lnteraksl oalam anallsls oan
oesaln slstem lntormasl?
c. Apakab yang olmaksuo oengan sequence d|ogrom oan
co||o5orot|on d|ogrom, apa perbeoaan oan persamaan
olantara keouanya?
o. Apakab reslko yang olbaoapl jlka anallsls oan oesaln slstem
lntormasl tloak melakukan pemooelan oengan olagram
lnteraksl?
e. Apakab keterkaltan antara olagram lnteraksl oengan use
cose oan olagram kelas?
2. Advonced
a. 8uatlab sequence d|ogrom untuk slstem lntormasl apotek!
b. 8uatlab co||o5orot|on d|ogrom untuk slstem lntormasl
apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram St at us 10-1
10 Diagran 5tatus
Overview
8ab lnl berlsl bagalmana membuat olagram status untuk suatu slstem
lntormasl. Dlagram status olgunakan untuk menyatakan konolsl (status)
sebuab objek paoa saat slstem lntormasl berjalan.
Tujuan
1. Mabaslswa memabaml tujuan penggunaan olagram status.
2. Mabaslswa mengetabul bagalmana cara untuk membuat olagram status.
3. Mabaslswa mampu membuat olagram status untuk sebuab slstem
lntormasl yang seoerbana.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
10-2
10.1 Pengertian Diagran 5tatus
Dlagram status atau stote d|ogrom atau stotechort d|ogrom menunjukkan
konolsl yang oapat olalaml atau terjaol paoa sebuab objek seblngga setlap
objek memlllkl sebuab olagram status. Dlagram status olaoopsl oarl
penggambaran konolsl mesln status (stote moch|ne) yang menggambarkan
status apa saja yang olalaml oleb mesln, mlsalnya mesln pembellan kopl
oengan uang koln.
Slmbol-slmbol yang aoa paoa olagram status aoalab sebagal berlkut:
5inboI Deskripsi
status awal / konolsl awal status awal alur sebuab objek,
sebuab olagram status memlllkl
sebuab status awal
status
status
status yang olalaml objek selama
bloupnya
status akblr / konolsl akblr konolsl akblr alur bloup objek,
sebuab olagram status memlllkl
sebuab status akblr
translsl garls translsl antar status paoa alur
bloup objek, translsl blasanya olberl
nama pesan yang aoa paoa olagram
sekuen seblngga pesan paoa olagram
sekuen menjaol translsl bukan
sebagal status, status merupakan
konolsl yang olalaml objek, bukan
merupakan pesan (messoge), translsl
juga blsa memutar paoa sebuab
status
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram St at us 10-3
10.2 5tudi Kasus Diagran 5tatus
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram status oarl setlap objek
paoa olagram objek slstem lntormasl manajemen perpustakaan:
Objek: logln oarl kelas Logln
menunggu masukan username dan password
menerima masukan username dan password
username dan password
validasiLogin()
Objek: maln oarl kelas Maln
menunggu masukan/even dari user
memulai proses yang diminta
uiLogin()
uiMenu()
uiMengelolaPustaka()/ uiMengelolaAnggota()/ uiMengelolaPeminjaman()
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
10-4
Objek: mp oarl kelas MengelolaPustaka
menunggu masukan
menampilkan pesan dan menunggu even
cariPustakaById()/ cariPustakaByJ udul()/ cariPustakaByJ enis()/ cariPustakaByPengarang()
ubahPustaka() / hapusPustaka()
memasukkanPustaka()/ cariPustakaById()/ cariPustakaByJ udul()/ cariPustakaByJ enis()/ cariPustakaByPengarang()
Objek: ma oarl kelas MengelolaAnggota
menunggu masukan
menampilkan pesan dan menunggu even
cariAnggotaById() / cariAnggotaByNama()
mengubahAnggota() / menghapusAnggota()
memasukkanAnggota() / cariAnggotaById() / cariAnggotaByNama()
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram St at us 10-5
Objek: mplnjam oarl kelas MengelolaPemlnjaman
menunggu masukan
menampilkan pesan dan menunggu even
mencariPeminjaman()
ubahPeminjaman()
memasukkanPeminjaman() / mencariPeminjaman()
Objek: ob oarl kelas Koneksl8aslsData
menunggu
eksekusi selesai
membukaKoneksi()
eksekusiQuerySelect() / eksekusiQueryUpdate()
tutupKoneksi()
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
10-6
Objek: p oarl kelas TPustaka, a oarl kelas TAnggota, plnjam oarl kelas
TPemlnjaman
menunggu
metode get dan set atribut
\
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram St at us 10-7
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan stote d|ogrom?
b. Apa kegunaan stote d|ogrom?
2. Advonced
o. Kapan (oalam konolsl sepertl apa) stote d|ogrom sebalknya
olgunakan?
a. 8uatlab stote d|ogrom untuk slstem lntormasl apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Ak t i vi t as 11-1
11 Diagran Aktivitas
Overview
8ab lnl berlsl cara untuk membuat olagram aktlvltas. Dlagram aktlvltas
olgunakan untuk menggambarkan proses blsnls (alur kerja) suatu slstem
lntormasl
Tujuan
1. Mabaslswa memabaml tujuan penggunaan olagram aktlvltas.
2. Mabaslswa mengetabul bagalmana cara untuk membuat olagram
aktlvltas sebuab slstem lntormasl.
3. Mabaslswa mampu membuat olagram aktlvltas sebuab slstem lntormasl
yang seoerbana.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
11-2
11.1 Pengertian Diagran Aktivitas
Dlagram aktlvltas atau oct|v|t, d|ogrom menggambarkan workf|ow (allran
kerja) atau aktlvltas oarl sebuab slstem atau proses blsnls. Yang perlu
olperbatlkan olslnl aoalab babwa olagram aktlvltas menggambarkan aktlvltas
slstem bukan apa yang ollakukan aktor, jaol aktlvltas yang oapat ollakukan
oleb slstem.
Dlagram aktlvltas juga banyak olgunakan untuk menoetlnlslkan bal-bal
berlkut:
rancangan proses blsnls olmana setlap urutan aktlvltas yang
olgambarkan merupakan proses blsnls slstem yang oloetlnlslkan
urutan atau pengelompokan tampllan oarl slstem / user |nterfoce
olmana setlap aktlvltas olanggap memlllkl sebuab rancangan
antarmuka tampllan
rancangan pengujlan olmana setlap aktlvltas olanggap memerlukan
sebuab pengujlan yang perlu oloetlnlslkan kasus ujlnya
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram aktlvltas:
5inboI Deskripsi
status awal status awal aktlvltas slstem,
sebuab olagram aktlvltas
memlllkl sebuab status awal
aktlvltas
aktivitas
aktlvltas yang ollakukan slstem,
aktlvltas blasanya olawall oengan
kata kerja
percabangan / dec|s|on asoslasl percabangan olmana jlka
aoa plllban aktlvltas leblb oarl
satu
penggabungan / o|n asoslasl penggabungan olmana
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Ak t i vi t as 11-3
5inboI Deskripsi
leblb oarl satu aktlvltas
olgabungkan menjaol satu
status akblr status akblr yang ollakukan
slstem, sebuab olagram aktlvltas
memlllkl sebuab status akblr
swlmlane
atau
memlsabkan organlsasl blsnls
yang bertanggung jawab
terbaoap aktlvltas yang terjaol
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
11-4
11.2 5tudi Kasus Diagran Aktivitas
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram aktlvltas oarl slstem
lntormasl manajemen perpustakaan:
Login
Menampilkan Menu
Mengelola Pustaka Mengelola Anggota Mengelola Peminjaman
Mencari Pustaka
Gambar 18 Dlagram |nteraksl Stuol Kasus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Ak t i vi t as 11-5
[lka olgambar oengan menggunakan swlmlane maka akan menjaol sebagal
berlkut:
Petugas Perpustakaan Pengunjung / Anggota Perpustakaan
Login
Menampilkan Menu
Mengelola Pustaka Mengelola Anggota Mengelola Peminjaman
Mencari Pustaka
Gambar 19 Dlagram Aktlvltas oengan Sw|m|one
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
11-6
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan oct|v|t, d|ogrom?
b. Apa kegunaan oct|v|t, d|ogrom?
c. Apakab yang olmaksuo oengan sw|m|one paoa oct|v|t,
d|ogrom?
2. Advonced
a. Kapan (oalam konolsl sepertl apa) oct|v|t, d|ogrom
sebalknya olgunakan?
b. 8uatlab oct|v|t, d|ogrom untuk slstem lntormasl apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Komponen 12-1
12 Diagran Konponen
Overview
8ab lnl berlsl mengenal cara untuk membuat olagram komponen paoa
slstem lntormasl. Dlagram komponen olgunakan untuk menggambarkan
komponen-komponen yang aoa paoa slstem lntormasl.
Tujuan
1. Mabaslswa memabaml tujuan penggunaan olagram komponen.
2. Mabaslswa mengetabul bagalmana cara untuk membuat olagram
komponen.
3. Mabaslswa mampu merancang olagram komponen untuk sebuab slstem
lntormasl yang seoerbana.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
12-2
12.1 Pengertian Diagran Konponen
Dlagram komponen atau component d|ogrom olbuat untuk menunjukkan
organlsasl oan ketergantungan olantara kumpulan komponen oalam sebuab
slstem. Dlagram komponen tokus paoa komponen slstem yang olbutubkan
oan aoa ol oalam slstem. Dlagram komponen juga oapat olgunakan untuk
memooelkan bal-bal berlkut:
source code program perangkat lunak
komponen executo5|e yang ollepas ke user
basls oata secara tlslk
slstem yang barus beraoaptasl oengan slstem laln
fromework slstem, fromework paoa perangkat lunak merupakan
kerangka kerja yang olbuat untuk memuoabkan pengembangan oan
pemellbaraan apllkasl, contobnya sepertl Struts oarl Apacbe yang
menggunakan prlnslp oesaln Mooel-vlew-Controller (MvC)
olmana source code program olkelompokkan beroasarkan tungslnya
sepertl paoa gambar berlkut:
server
Controller
View
Model
client
aplikasi client
Gambar 20 |lustrasl lromework
Dlmana contro||er berlsl source code yang menanganl request oan
valloasl, mode| berlsl source code yang menanganl manlpulasl oata
oan 5us|ness |og|c, oan v|ew berlsl source code yang menanganl
tampllan.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Komponen 12-3
Komponen oasar yang blasanya aoa oalam suatu slstem aoalab sebagal
berlkut:
Komponen user |nterfoce yang menanganl tampllan
Komponen 5uss|ness proces||ng yang menanganl tungsl-tungsl proses
blsnls
Komponen doto yang menanganl manlpulasl oata
Komponen secur|t, yang menanganl keamanan slstem
Komponen leblb tertokus paoa penggolongan secara umum tungsl-tungsl
yang olperlukan.
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram komponen:
5inboI Deskripsi
Package
package
package merupakan sebuab
bungkusan oarl satu atau leblb
komponen
Komponen
nama_komponen
Komponen slstem
Kebergantungan / dependenc, Kebergantungan antar komponen,
arab panab mengarab paoa
komponen yang olpakal
Antarmuka / |nterfoce
nama_interface
sama oengan konsep |nterfoce paoa
pemrograman berorlentasl objek,
yaltu sebagal antarmuka komponen
agar tloak mengakses langsung
komponen
L|nk relasl antar komponen
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
12-4
12.2 5tudi Kasus Diagran Konponen
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram komponen oarl slstem
lntormasl manajemen perpustakaan:
server
data
user interface
business processing
security
Gambar 21 Dlagram Komponen Stuol Kasus
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Komponen 12-5
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan component d|ogrom?
b. Apa kegunaan component d|ogrom?
c. Apakab yang olmaksuo oengan MvC oan apa tungslnya?
2. Advonced
a. Kapan (oalam konolsl sepertl apa) component d|ogrom
sebalknya olgunakan?
b. 8uatlab component d|ogrom untuk slstem lntormasl
apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Deployment 13-1
13 Diagran Deployment
Overview
8ab lnl berlsl mengenal cara membuat olagram dep|o,ment. Dlagram
dep|o,ment olgunakan untuk menggambarkan kontlgurasl komponen paoa
saat lnstalasl slstem lntormasl.
Tujuan
1. Mabaslswa memabaml tujuan penggunaan olagram dep|o,ment.
2. Mabaslswa mengetabul cara untuk membuat olgram dep|o,ment paoa
suatu slstem lntormasl.
3. Mabaslswa mampu merancang olagram dep|o,ment untuk sebuab slstem
lntormasl yang seoerbana.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
13-2
13.1 Pengertian Diagran Deployment
Dlagram dep|o,ment atau dep|o,ment d|ogrom menunjukkan kontlgurasl
komponen oalam proses eksekusl apllkasl. Dlagram dep|o,ment juga oapat
olgunakan untuk memooelkan bal-bal berlkut:
slstem tambaban (em5edded s,stem) yang menggambarkan
rancangan dev|ce, node, oan hordwore.
slstem c||entlserver mlsalnya sepertl gambar berlkut:
server
php server
business process
components
printer
client
browser
Gambar 22 Dlagram uep|o,ment Slstem C||ent l Server
slstem terolstrlbusl murnl
rekayasa ulang apllkasl
8erlkut aoalab slmbol-slmbol yang aoa paoa olagram dep|o,ment:
5inboI Deskripsi
Package
package
package merupakan sebuab
bungkusan oarl satu atau leblb node
Node
nama_node
blasanya mengacu paoa perangkat
keras (hordwore), perangkat lunak
yang tloak olbuat senolrl (softwore),
jlka ol oalam node olsertakan
komponen untuk mengkonslstenkan
rancangan maka komponen yang
ollkutsertakan barus sesual oengan
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Di agram Deployment 13-3
5inboI Deskripsi
komponen yang telab oloetlnlslkan
sebelumnya paoa olagram
komponen
Kebergantungan / dependenc, Kebergantungan antar node, arab
panab mengarab paoa node yang
olpakal
L|nk relasl antar node
13.2 5tudi Kasus Diagran DepIoynent
Stuol kasus olambll oarl slstem lntormasl manajemen perpustakaan sepertl
paoa bab-bab sebelumnya. 8erlkut aoalab olagram dep|o,ment oarl slstem
lntormasl manajemen perpustakaan:
Server
php server
user interface
business processing
security
components
MySQL
data
components
Gambar 23 Dlagram uep|o,ment Stuol Kasus
Apllkasl ol-dep|o, paoa sebuab komputer server olmana ol oalamnya suoab
teroapat pbp server oan MySQL sebagal D8MS.
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
13-4
Latihan
1. 8os|c
a. Apakab yang olmaksuo oengan dep|o,ment d|ogrom?
b. Apa kegunaan dep|o,ment d|ogrom?
c. Apakab perbeoaan antara component d|ogrom oengan
dep|o,ment d|ogrom?
2. Advonced
a. Kapan (oalam konolsl sepertl apa) dep|o,ment d|ogrom
sebalknya olgunakan?
b. 8uatlab dep|o,ment d|ogrom untuk slstem lntormasl
apotek!
Pol i t ek ni k Tel k om Anal i si s dan Desai n Si st em I nf or masi
Daftar Pustaka
8oocb, Graoy. 1998. Object-orlenteo analysls ano oeslgn wltb appllcatlons
2no eoltlon. Aoolson Wesley.
8owman, Kevln. 2004. System Analysls: A 8eglnner's Guloe. Palgrave
Macmlllan.
Knuoson, [oan oan |ra 8ltz. 1991. Project Management. Amacom.
Langer, Artbur M. 2008. Analysls ano Deslgn ot |ntormatlon Systems 3ro
eoltlon. Sprlnger.
Pressman, Roger S. 2001. Sottware Lnglneerlng: A Practltloner's Approacb
tlttb eoltlon. Mc Graw Hlll.
Rumbaugb, [ames okk. 1999. Tbe Unltleo Mooellng Language Reterence
Manual. Aoolson-Wesley.
Sbalabuooln, Mubammao oan Rosa Arlanl S. 2007. 8elajar Pemrograman
oengan 8abasa Pemrograman C++ oan [ava: Darl Nol Menjaol Hanoal.
Penerblt |ntormatlka.

Vous aimerez peut-être aussi