FAKULTAS ILMU PENDIDIKAN TEKNOLOGI PENDIDIKAN GURU TIK UNIVERSITAS PENDIDIKAN INDONESIA
Kinerja
Biaya
Waktu
Dari 2am"ar & a!at iartikan "ah/a "i ang rekayasa akan selalu "erusaha menghasilkan out!ut yang kiner#anya tinggi- "iaya ren ah an /aktu !enyelesaian yang te!at$ (ecara le"ih khusus kita a!at menyatakan tu#uan RPL a alah : a$ Mem!eroleh "iaya !ro uksi !erangkat lunak yang ren ah$ "$ Menghasilkan !erangkat lunak yang kiner#anya tinggi- an al an te!at /aktu c$ Menghasilkan !erangkat lunak yang a!at "eker#a !a a "er"agai #enis Plat)orm$ $Menghasilkan !erangkat lunak yang "iaya !era/atannya ren ah$ +. R$ ng Ling!$( Re! " # Per ng! t L$n ! (esuai e)inisi yang telah isam!aikan se"elumnya- maka ruang lingku! RPL a!at igam"arkan se"agai "erikut$
Re4uiremnnt
(o)t/are
(o)t/are
(o)t/are
Design
7onstruction
(o)t/are
3esting
(o)t/are 6uality
(o)t/are
Maintenance
3ool an
Management
7on)iguration
Metho
Management
2am"ar 2 Ruang Lingku! RPL (o)t/are re4uirements "erhu"ungan engan s!esi)ikasi ke"utuhan an !ersyaratan !erangkat lunak$ (o)t/are esign mencaku! !roses !enentuan arsitektur- kom!onenantarmuka- an karakteristik lain ari !erangkat lunak$ (o)t/are construction "erhu"ungan engan etil !engem"angan !erangkat lunaktermasuk algoritma- !engko ean- !engu#ian- an !encarian kesalahan$ (o)t/are testing meli!uti !engu#ian !a a keseluruhan !erilaku !erangkat lunak$ (o)t/are maintenance mencaku! u!aya5u!aya !era/atan ketika !erangkat lunak telah io!erasikan$ (o)t/are con)iguration management "erhu"ungan engan usaha !eru"ahan kon)igurasi !erangkat lunak untuk memenuhi ke"utuhan tertentu$ (o)t/are engineering management "erkaitan engan !engelolaan an !engukuran RPL- termasuk !erencanaan !royek !erangkat lunak$ (o)t/are engineering tools an metho s mencaku! ka#ian teoritis tentang alat "antu an meto e RPL$ (o)t/are engineering !rocess "erhu"ungan engan e)inisi- im!lementasi!engukuran- !engelolaan- !eru"ahan an !er"aikan !roses RPL$ (o)t/are 4uality menitik"eratkan !a a kualitas an aur hi u! !erangkat lunak.
D$ Re! " # Per ng! t L$n ! ) n Di#i(%in I%'$ K&'($ter Disi!lin ilmu com!uter (Computer Science) lahir !a a a/al5a/al tahun &9805an yang meru!akan integrasi ari teori algoritma- logika matematika an itemukannya cara !enyim!anan !rogram secara elektronik !a a kom!uter$(e#ak itu ilmu kom!uter mengalami !erkem"angan yang terus menerus sehingga caku!annya men#a i semakin meluas$7aku!an !engetahuan alam ilmu kom!uter seringkali i iskri!sikan se"agai suatu stu i sistematis !a a !roses5!roses algoritma yang men#elaskan an mentrans)ormasikan in)ormasi (Denning- 2000)$ 3ermasuk i sini a alah teori- analisis- isain- e)isiensi !enera!an an a!likasinya$ 9 a "e"era!a mo el !engelom!okkan su"5"i ang ilmu alam isi!lin ilmu kom!uter se!erti terlihat !a a 2am"ar $ :om!uter Scince
(ection 9 :om!uter
;mum
(cince
(ection 7 *rgasisasi (istem
:om!uter
(ection % Data
(ection 2 Matematika :om!utasi (ection I Meto ologi :om!utasi
(cince
:om!uter Scince
,ahasa Pemrograman
9rsitektur :om!uter
2ra)is
Ilmu Peengetahuan
:om!utasi
,io5 In)ormatics
:om!uter Scince
3eori :om!utasi
7oncurrentParallel an system
,asis Data
Intelegensia ,uatan
,er asarkan !engelom!okkan Denning (2000) an >iki!e ia (200?)- RPL meru!akan su"5"i ang ilmu kom!uter yang setara engan su"5"i ang lainnya (e angkan menurut 97M (9ssociation )or 7om!uting Machinery)- RPL meru!akan "agian ari (ection D (Perangkat Lunak)$ Meski!un terlihat ter!isah5 !isah- namun alam !enera!annya- su"5"i ang RPL selalu mem"utuhkan ukungan ari su"5"i ang lain- terutama su"5"i ang 9lgoritma an (truktur Data-
,ahasa Pemrograman- ,asis Data- (istem *!erasi In)ormasi$ %$ Re! " # Per ng! t L$n ! ) n Di#i(%in I%'$ L in
an .aringan-
an (istem
7aku!an ruang lingku! yang cuku! luas- mem"uat RPL sangat terkait engan isi!lin "i ang ilmu lain$ 3i ak sa#a engan su"5"i ang alam isi!lin ilmu kom!uter namun engan "e"era!a isi!lin ilmu lain i luar ilmu kom!uter$ =u"ungan keterkaitan RPL engan ilmu lain a!at ilihat !a a 2am"ar '$ Mana#emen Matematika *rgonomik a
Mana#emen :ualitas
Mana#emen Proyek
Mana#emen (istem
,i ang ilmu mana#emen meli!uti akutansi- )inansial- !emasaranmana#emen o!erasi- ekonomi- analisis kuantitati)- mana#emen sum"er aya manusia- ke"i#akan an strategi "isnis$ ,i ang ilmu matematika meli!uti al#a"ar linier- kalkulus- !eluang- statistikanalisis numerik an matematika iskrit$ ,i ang ilmu mana#emen !royek meli!uti semua hal yang "erkaitan engan !royek- se!erti ruang lingku! !royek- anggaran- tenaga ker#a- kualitasmana#emen resiko- an !en#a /alan !royek$ ,i ang ilmu mana#emen kualitas meli!uti !engem"angan sistem kualitasmana#emen resiko an kean alan- !er"aikan kualitas- an meto e5meto e kuantitati)$ ,i ang ilmu ergonomika menyangkut hu"ungan (interaksi) antara manusia engan kom!onen5kom!onen lain alam sistem kom!uter$ ,i ang ilmu rekayasa sistem meli!uti teori sistem- analisis "iaya5 keuntungan- !emo elan- simulasi- !roses an o!erasi "isnis$
<$ Pr&,e#i ) n Serti,i! #i Pro)esi se"agai seorang (o)t/are %ngineering mungkin masih terasa asing itelinga orang In onesia$ (e"agian "esar orang In onesia mungkin le"ih )amiliar engan se"utan 9hli 3eknologi In)ormasi- 9nalis (istem In)ormasi- Programmer- *!erator atau
se"utan !ro)esi lainnya$ =al ini karena a anya kerancuan tentang istilah RPL se!erti telah ise"utkan i a/al "a"$
Namun i negara5negara yang ma#uB alam "i ang teknologi in)ormasi- se"utan Software Engineer telah mulai "anyak igunakan$ (erti)ikasi kom!etensi alam "i ang RPL- saat ini masih men#a i !er e"atan i kalangan ahli an !enye ia !erangkat lunak$ (e"agian "esar serti)ikasi alam in ustri !erangkat lunak "iasanya sangat s!esi)ik untuk !erangkat lunak tertentu$ (e"agai contoh!erusahaan !erangkat lunak se!erti Re hat LinuC Inc$- 9 o"e Inc$- *racle- atau Microso)t- mem"erikan serti)ikasi$ i!ro uksinya$ 97M (9ssociation )or 7om!uting Machinery) !ernah menyelenggarakan serti)ikasi untuk !rogram (o)t/are %ngineer !a a tahun &980an- namun ihentikan karena kurangnya !eminat$ I%%% (Institute o) %lectrical an %lectronics %ngineers) telah mengeluarkan le"ih ari A00 serti)ikat !ro)esi !erangkat lunak$ Di7ana a- telah ikeluarkan se"uah serti)ikat legal untuk RPL yang ise"ut se"agai I(P (In)ormation (ystems Pro)esional)$ (aat ini- serti)ikasi untuk RPL i In onesia #uga "elum terse ia- namun telah isusun (tan ar :om!etensi :er#a Nasional In onesia untuk ,i ang Programmer :om!uter$ Meski!un "elum memenuhi caku!an "i ang RPL secara keseluruhan- namun !aling ti ak a!at igunakan se"agai !en ekatan serti)ikasi "i ang RPL$ 2$ Re! " # Per ng! t L$n ! ) n Pe''e- . n M # % . (ecara konse!- rekayasa !erangkat lunak memiliki ke ekatan engan !rinsi !rinsi! !emecahan masalah$ Pemahaman tentang masalah- strategi an !roses !emecahan masalah- serta !en ekatan sistem !a a !emecahan masalah akan sangat mem"antu !roses rekayasa !erangkat lunak$ &$ Masalah an 2e#ala Masalah (!ro"lem) a alah !er"e aan antara kon isi yang ter#a i an kon isi yang ihara!kan atau "oleh #uga iartikan se"agai !er"e aan antara kon isi sekarang engan tu#uan yang iinginkan$ (e"agai contoh seorang sis/a "erhara! mem!eroleh nilai i atas 80 untuk u#ian mata !ela#aran Pemrograman 7DD- namun !a a kenyataannya ia hanya mem!eroleh nilai '0$ 9 anya !er"e aan menun#ukkan a anya masalah$ antara ge#ala an masalah$ 2e#ala a alah tan aE!etun#uk ter#a inya suatu masalah$ Perhatikan seorang yang "er!ro)esi se"agai (eorang okter alam usaha mengo"ati !enyakit !asien selalu "ertanya ulu tentang ge#ala5ge#ala yang irasakan !asien kemu ian menyim!ulkan "ah/a !asien men erita !enyakit tertentu an menentukan o"at yang te!at$ Pusing- emam- "atuk- an !ilek meru!akan ge#ala atau tan a ari !enyakit )lu$ 9!a"ila okter hanya memberi obat sakit kepala, maka
penyakit flu tidak
Mungkin kita "ertanya5tanya a!a hu"ungan masalah an ge#ala engan RPL$ (e!erti telah isam!aikan i a/al "a"- !erangkat lunak yang meru!akan hasil ari RPL meru!akan alat "antu yang igunakan untuk menyelesaikan tugas E masalah tertentu$ 9!a"ila kita ti ak mengetahui engan "enar masalahnya mustahil kita a!at menentukan "agaimana menyelesaikannya$ Dan- untuk mengetahui engan "aik masalah- maka !engetahuan tentang ge#ala ari masalah men#a i sangat !enting$ 2$ 3i!e53i!e Masalah
2am"ar 8 3y!e5ty!e masalah Masalah !emenuhan stan ar 3i!e masalah alam kelom!ok ini a alah masalah5masalah yang "erhu"ungan engan !enca!aian stan ar yang telah itentukan alam se"uah organisasi$ ,iasanya tu#uan se!erti ini "erlaku alam #angka yang relatiFe !an#ang$ Masalah !emilihan alternatiFe Masalah alam kelom!ok ini "erhu"ungan engan "agaimana memilih solusi ter"aik ari "er"agai alternatiFe "er asarkan kriteria5kriteria tertentu$ Permasalahan ini seringkali kita #um!ai alam kehi u!an sehari5hari- se!erti "agaimana memilih sekolah yang te!at- memilih lokasi tem!at tinggalmemilih "i ang !eker#aan$ Masing5masing alternati) an kriteria memiliki "o"ot yang telah ise!akati$ Masalah !emenuhan ke!uasan konsumen
Pa a organisasi5organisasi yang "ersi)at !ro)it (mencari keuntungan)- masalah5 masalah !a a kelom!ok ini meru!akan ti!e yang seringkali muncul$ :onsumen memiliki "er"agai macam keinginan yang satu sama lain "er"e a$ Memenuhi seluruh keinginan konsumen sangat ti ak mungkin an sangat mem"eratkan se"uah organisasi$ *leh karena itu !erlu icari !emecahan yang sama5sama menguntungkan- "aik "agi konsumen mau!un organisasi terse"ut$ Masalah !enc!aian tu#uan 3i!e ini miri! engan ti!e !ertama (masalah !emenuhan stan ar)$ Gang "er"e a a alah- !a a ti!e ini tu#uan yang ingin ica!ai a!at "eru"ah5 u"ah an "ersi)at #angka !en ek$ H$ Pemecahan Masalah Pemecahan masalah a alah se"uah !roses imana suatu situasi iamati kemu ian "ila itemukan a a masalah i"uat !enyelesaiannya engan cara menentukan masalah- mengurangi atau menghilangkan masalah atau mencegah masalah terse"ut ter#a i$ 9 a "anyak urutan !roses !emecahan masalah yang ia#ukan oleh !ara ahlisalah satunya se!erti terlihat !a a 2am"ar 9$
2am"ar 9 Proses Pemecahan Masalah Pa a gam"ar 9 terlihat serangkaian taha!an !roses yang "er"e a yang a!at igunakan alam "er"agai tingkatan- tergantung ari ti!e an si)at masalahnya$ Masalah yang "er"e a mem"utuhkan !enggunaan cara yang "er"e a- "ahkan mungkin urutan yang "er"e a$ 3aha!an kritis ari !roses !emecahan masalah a alah Pen e)inisian Masalah$ 9!a"ila masalah ti ak cuku! #elas i e)inisikan maka taha!an5taha!an "erikut sulit untuk i#alankan$ ,ahkan a!a"ila i!aksakankemungkinan "esar !enyelesaian yang te!at ti ak akan i!eroleh$ (ecara umum !roses !emecahan masalah taha!an utama yaitu : Memahami an men e)inisikan masalah a!at ilakukan engan em!at
,agian ini meru!akan "agian yang sangat !enting karena men#a i a/al ari seluruh !roses !emecahan masalah$ 3u#uan !a a "agian ini a alah memahami masalah engan "aik an menghilangkan "agian5"agian yang irasa kurang !enting$ Mem"uat rencana untuk !emecahan masalah Pa a "agian ini a a ua kegiatan !enting yaitu : a) mencari "er"agai cara !enyelesaian yang mungkin itera!kan ") mem"uat rencana !emecahan masalah Penyelesaian suatu masalah "iasanya ti ak hanya satu ta!i mungkin "isa "e"era!a macam$ (e"agai ilustrasi- a!a"ila kita "era a i kota (ura"aya an ingin !ergi ke .akarta- maka "anyak cara yang mungkin "isa ilakukanmisalnya kita "isa menem!uh engan angkutan arat- laut atau u ara$ Dengan angkutan arat kita "isa menggunakan kereta a!i- "us atau angkutan yang lain$ .alurnya !un kita "isa le/at #alur utara- tengah atau selatan$ .a i "anyak sekali cara !enyelesaian yang "isa kita kem"angkan$ Masing5masing mem!unyai karakteristik sen iri5sen iri$ Dari sekian "anyak !enyelesaian ini kita harus memilih satu yang "er asarkan !ersyaratan tertentu meru!akan cara yang !aling "aik untuk menyelesaikan !ermasalahan$ (etelah ter!ilih- maka kita a!at mem"uat rencana kasar (outline) !enyelesaian masalah an mem"agi masalah alam "agian5"agian yang le"ih kecil$ Rencana kasar (outline) !enyelesaian masalah hanya "erisi taha!an5taha!an utama !enyelesaian masalah$ Merancang an menera!kan rencana untuk mem!eroleh cara !enyelesaian Pa a "agian ini rencana kasar !enyelesaian masalah i!er"aiki an i!er#elas engan !em"agian an urutan rinci yang harus item!uh alam !enyelesaian masalah Memeriksa an menyam!aikan hasil ari !emecahan masalah ,agian ini "ertu#uan untuk memeriksa a!akah akurasi (kete!atan) hasil ari cara yang i!ilih telah memenuhi tu#uan yang iinginkan$ (elain itu #uga untuk melihat "agaimana aya guna ari cara yang i!ilih yang i!ilih$
(etia! mo el yang ikem"angkan mem!unyai karakteristik sen iri5 sen iri$ Namun secara umum a a !ersamaan ari mo el5mo el ini- yaitu: :e"utuhan terha a! e)inisi masalah yang #elas$ In!ut utama ari setia! mo el !engem"angan !erangkat lunak a alah !en e)inisian masalah yang #elas$ (emakin #elas akan semakin "aik karena akan memu ahkan alam !enyelesaian masalah$ *leh karena itu !emahaman masalah se!erti i#elaskan !a a ,a" &meru!akan "agian !enting ari mo el !engem"angan !erangkat lunak$ 3aha!an5taha!an !engem"angan yang teratur$ Meski!un mo el5mo el !engem"angan !erangkat lunak memiliki !ola yang "er"e a5"e a- "iasanya mo el5 mo el terse"ut mengikuti !ola umum analysis I esign I co ing I testing 5 maintenance$ (takehol er "er!eran sangat !enting alam keseluruhan taha!an !engem"angan$ (takehol er alam rekayasa !erangkat lunak a!at "eru!a !engguna !emilik- !engem"ang- !emrogram an orang5orang yang terli"at alam rekayasa !erangkat lunak terse"ut$ Dokumentasi meru!akan "agian !enting ari !engem"angan !erangka lunak$ Masing5masing taha!an alam mo el "iasanya menghasilkan se#umlah tulisaniagram- gam"ar atau "entuk5"entuk lain yang harus i okumentasi an meru!akan "agian tak ter!isahkan ari !erangkat lunak yang ihasilkan$ :eluaran ari !roses !engem"angan !erangkat lunak harus "ernilah ekonomis$ Nilai ari se"uah !erangkat lunak se"enarnya agak susah i5 ru!iah5kan Namun e)ek ari !enggunaan !erangkat lunak yang telah ikem"angkan haruslah mem"eri nilai tam"ah "agi organisasi$ =al ini a!at "eru!a !enurunan "iaya o!erasie)isiensi !enggunaan sum"er aya- !eningkatan keuntungan organisasi!eningkatan "image1 organisasi an lain5lain
9 a "anyak mo el !engem"angan !erangkat lunak- antara lain T#e $aterfall Mo el% &oint Application Development !&AD)- Information Engineering !IE)- 'api( Application DeFelo!ment (R9D)- Prototy!ing- ;ni)ie Process (;P)-
(tructural 9nalysis an Design ((9D) <rame/ork )or the 9!!lication o) (ystem thinking (<9(3) 3he >ater)all Mo el- Prototy!ing- ;ni)ie Process (;P)$ &$ 3he /ater)all mo el Mo el siklus hi u! (li)e cycle mo el) a alah mo el utama an asar ari "anyak mo el$ (alah satu mo el yang cuku! ikenal alam unia rekayasa !erangkat lunak a alah 3he >ater)all Mo el$ 9 a A taha!an utama alam 3he >ater)all Mo el se!erti terlihat !a a 2am"ar 2$H$ i se"ut >ater)all ( "erarti 9ir 3er#un) memang iagram taha!an !rosesnya miri! engan air ter#un yang "ertingkat$ 3aha!an5taha!an alam 3he >ater)all Mo el secara ringkas a alah se"agai "erikut : a) 3aha! inFestigasi ilakukan untuk menentukan a!akah ter#a i suatu masalah atau a akah !eluang suatu sistem in)ormasi ikem"angkan$ Pa a taha!an ini stu i kelayakan !erlu ilakukan untuk menentukan a!akah sistem in)ormasi yang akan ikem"angkan meru!akan solusi yang layak ") 3aha! analisis "ertu#uan untuk mencari ke"utuhan !engguna an organisasi serta menganalisa kon isi yang a a (se"elum itera!kan sistem in)ormasi yang "aru)$ c) 3aha! isain "ertu#uan menentukan s!esi)ikasi etil ari kom!onen5 kom!onen sistem in)ormasi (manusia- har /are- so)t/are- net/ork an ata) an !ro uk5!ro uk in)ormasi yang sesuai engan hasil taha! analisis$ ) 3aha! im!lementasi meru!akan taha!an untuk men a!atkan atau mengem"angkan har /are an so)t/are (!engko ean !rogram)melakukan !engu#ian- !elatihan an !er!in ahan ke sistem "aru$ e) 3aha!an !era/atan (maintenance) ilakukan ketika sistem in)ormasi su ah io!erasikan$ Pa a taha!an ini ilakukan monitoring !roses- eFaluasi an !eru"ahan (!er"aikan) "ila i!erlukan$
2$ Prototy!ing mo el
Prototy!ing a alah salah satu !en ekatan alam rekayasa !erangkat lunak yang secara langsung men emonstrasikan "agaimana se"uah !erangkat lunak atau kom!onen5kom!onen !erangkat lunak akan "eker#a alam lingkungannya se"elum taha!an konstruksi aktual ilakukan (=o/ar - &99?)$ Prototy!ing mo el a!at iklasi)ikasikan men#a i "e"era!a ti!e se!erti terlihat !a a gam"ar &2
Reusa"le !rototy!e : Prototy!e yang akan itrans)ormasikan men#a i !ro uk )inal$ 3hro/a/ay !rototy!e : Prototy!e yang akan i"uang "egitu selesai men#alankan maksu nya$ In!utEout!ut !rototy!e : Prototy!e yang ter"atas !a a antar muka !engguna (user inter)ace)$ Processing !rototy!e : Prototy!e yang meli!uti !era/atan )ile asar an !roses5!roses transaksi$
3aha!5taha! alam !rototy!ing "oleh ikata meru!akan taha!5taha! yang i!erce!at$ (trategi utama alam !rototy!ing a alah ker#akan yang mu ah terle"ih ahulu an sam!aikan hasil ke!a a !engguna sesegera mungkin$ =arris (200H) mem"agi !rototy!ing alam enam taha!an se!erti terlihat !a a gam"ar &H$ 3aha!an5taha!an secara ringkas a!at i#elaskan se"agai "erikut: I enti)ikasi kan i at !rototy!ing$ :an i at alam kasus ini meli!uti user inter)ace (menu- ialog- in!ut an out!ut)- )ile5)ile transaksi utama- an )ungsi5 )ungsi !emrosesan se erhana$ Rancang "angun !rototy!e engan "antuan so)t/are se!erti /or !rocessors!rea sheet- ata"ase- !engolah gra)ik- an so)t/are 79(% (7om!uter59i e (ystem %ngineering)$ ;#i !rototy!e untuk memastikan !rototy!e a!at engan mu ah i#alankan untuk tu#uan emonstrasi$
(ia!kan !rototy!e ;(D (;ser+s (ystem Diagram) untuk mengi enti)ikasi "agian5"agian ari !erangkat lunak yang i5!rototy!e5kan$ %Faluasi engan !engguna untuk mengeFaluasi !rototy!e an melakukan !eru"ahan #ika i!erlukan$ 3rans)ormasikan !rototy!e men#a i !erangkat lunak yang "ero!erasi !enuh engan melakukan !enghilangan ko e5ko e yang ti ak i"utuhkan!enam"ahan !rogram5!rogram yang memang i"utuhkan an !er"aikan an !engu#ian !erangkat lunak secara "erulang$
H$ )nifie( Proces an )nifie( *o(eling Languange ;ni)ie Process (;P) atau ka ang ise"ut se"agai ;ni)ie (o)t/are DeFelo!ment Process (;(DP) a alah kerangka !roses !engem"angan yang "ersi)at use5case5 riFen- "er!usat !a a arsitektur !erangkat lunak- interati) an tum"uh5kem"ang (9lhir200A)$
:erangka !engem"angan ini termasuk "aru alam meto ologi !engem"angan !erangkat lunak$ ;P a!at ia!likasikan !a a "er"agai skala !royek- mulai ari skala kecil sam!ai engan skala "esar$ Daur hi u! ;P secara umum akan tam!ak se!erti !a a "agan i 2am"ar ,agan ini "iasa ise"ut se"agai 0hum! chart1$ Pa a "agan ini terlihat a a em!at taha! !eengem"angan yaitu inception- ela+oration% construction% an transition (elain itu tam!ak !ula se#umlah akti)itas yang harus ilakukan se!an#ang !engem"angan !erangkat lunak- yaitu +usiness% mo(eling% re,uirements% analis s an( (esignImpelemntasi% test$ 3aha! an akti)itas terse"ut akan ilakukan secara iterati)) ( 9m"ler- 200A)$
Pen#elasan singkat untuk em!at taha!an alam ;P a alah se"agai "erikut : Inception taha!an ini meru!akan taha!an !aling a/al imana aktiFitas !enilaian terha a! se"uah !royek !erangkat lunak ilakukan$ 3u#uannya a alah untuk men a!atkan kese!akatan ari stakehol er sehu"ungan engan tu#uan an ana !royek$$ Ela+oration$ 3u#uan ari taha! ini a alah untuk men a!atkan gam"aran umum ke"utuhan- !ersyaratan an )ungsi5)ungsi utama !erangkat lunak$ =al ini !enting untuk mengetahui secara le"ih "aik resiko5resiko !royek- "aik meli!uti resiko arsitektur !erangkat lunak- !erencanaan- mau!un im!lementasi$ Pa a taha! ini telah imulai rancang "angun !erangkat lunak secara iteratiFe melalui aktiFitas5aktiFitas se!erti "usiness mo eling- re4uirements- analysis an esign meski!un "aru !a a taha! a/al$ Construction3u#uan ari taha!an ini a alah mem"angun !erangkat lunak sam!ai engan saat !erangkat lunak terse"ut sia! igunakan$ 3itik "erat taha!an ini a alah !a a !enentuan tingkat !rioritas ke"utuhan E !ersyaratan
melengka!i s!esi)ikasinya- analisis le"ih alam- isain solusi yang memenuhi ke"utuhan an !ersyaratan- !engko ean an !engu#ian !erangkat lunak$ .ika imungkinkan Fersi a/al ari !erangkat lunak iu#i co"akan untuk men a!atkan masukan ari !engguna$ Transition$ 3aha! ini i)okuskan !a a "agaimana menyam!aikan !erangkat lunak yang su ah #a i !a a !engguna$ Perangkat lunak akan secara resmi iu#i oleh "aik oleh !engu#i (tester) yang kom!eten mau!un oleh !engguna$ ,e"era!a aktiFitas se!erti !emin ahan !usat ata an !elatihan !engguna an sta) !en ukung harus ilakukan !a a taha! ini$
Dalam !engem"angan !erangkat lunak engan menggunakan ;P- maka ti ak le!as ari !enggunaan notasi5notasi yang "iasa ise"ut se"agai ;ML ( )nifie *o(eling Languange) Meski!un ;P mensyaratkan !enggunaan ;MLnamun ;ML sen iri a!at igunakan !a a "er"agai meto ologi yang lain "ahkan a!at igunakan !a a "i ang selain sistem in)ormasi$ ;ML a alah "ahan !emo elan stan ar atau kum!ulan teknik5teknik !emo elan untuk men5 s!esi)ikasi- mem5 Fisualisasi- meng5konstruksi an men okumentasi hasil ker#a alam !engem"angan !erangkat lunak (<o/ler- 2008)$ ;ML lahir ari !engga"ungan "anyak "ahasa !emo elan gra)is "erorientasi o"yek yang "erkem"ang !esat !a a akhir tahun &980an an a/al &990an$ (ecara se erhana ;ML igunakan untuk menggam"ar sketsa sistem$ Pengem"ang menggunakan ;ML untuk menyam!aikan "e"era!a as!ek ari se"uah !erangkat lunak melalui notasi gra)is$ ;ML men e)inisikan notasi an semantik$ Notasi meru!akan sekum!ulan "entuk khusus yang memiliki makna tertentu untuk menggam"arkan "er"agai iagram !iranti lunak an semantik men e)inisikan "agaimana "entuk5"entuk terse"ut a!at ikom"inasikan$ 9 a "e"era!a #enis iagram yang ise iakan alam ;ML- antara lain a alah: ;se5case iagram$ Diagram ini "erguna untuk menggam"arkan interaksi antara !engguna engan se"uah !erangkat lunak 9ctiFity iagram$ Diagram ini "erguna untuk menggam"arkan !rose ur !rose ur !erilaku !erangkat lunak$ 7lass iagram$ Diagram ini "erguna untuk menggam"arkan class- )itur- an hu"ungan5hu"ungan yang ter#a i$ Pa a iagram ini !en ekatan "erorientasi o"yek memegang !eranan yang sangat !enting$ (e4uence iagram$ Diagram ini "erguna untuk menggam"arkan interaksi antar o"yek engan !enekanan !a a urutan !roses atau ke#a ian$ (tate machine iagram$ Diagram ini igunakan untuk menggam"arkan "agaimana suatu ke#a ian mengu"ah o"yek selama masa hi u! o"yek terse"ut$ 7om!onent iagram$ Diagram ini "erguna untuk menggam"arkan struktur an koneksi kom!onen$
(e!erti telah ise"utkan- meski!un alam !en ekatan "er"e a5"e a- namun mo el5 mo el i atas memiliki kesamaan- yaitu menggunakan !ola taha!a anal sis . (esign . co(ing!construction) . testing . maintenance$&$ 9nalisis 9nalisis sistem a alah se"uah teknik !emecahan masalah yang menguraikan se"uah sistem men#a i kom!onen5kom!onennya engan tu#uan mem!ela#ari se"era!a "agus kom!onen5kom!onen terse"ut "eker#a an "erinteraksi untuk meraih tu#uan mereka$ 9nalisis mungkin a alah "agian ter!enting ari !roses rekayasa !erangkat lunak$ :arena semua !roses lan#utan akan sangat "ergantung !a a "aik ti aknya hasil analisis$ 3aha!an5taha!an alam analisis rekayasa !erangkat lunak secara ringkas a!at ilihat !a a 2am"ar &A$
9 a satu "agian !enting yang "iasanya ilakukan alam taha!an analisis yaitu Pemo elan !roses "isnis$ Mo el !roses a alah mo el yang mem)okuskan !a a seluruh !roses i alam sistem yang mentrans)ormasikan ata men#a i in)ormasi (=arris- 200H)$ Mo el !roses #uga menun#ukkan aliran ata yang masuk an keluaran !a a suatu !roses$ ,iasanya mo el ini igam"arkan alam "entu Diagram 9rus Data (Data <lo/ Diagram E D<D)$ D<D meya#ikan gam"aran a!a yang manusia- !roses an !rose ur lakukan untuk mentrans)ormasi ata men#a i in)ormasi$
;mumnya a a em!at notasi yang sering igunakan alam D<D se!erti tam!ak 2am"ar %Cternal %ntity melam"angkan sum"er aya ( ari mana ata "erasa) atau Penerima In)ormasi ( 3u#uan ahir ari ata) 7ontoh eCternal %ntity antara lain konsumen yang memesan suatu !ro uk- mana#er yang mengeFaluasi la!oran !en#ualan mingguan- an lain5lain$
E/ternal Entit
Proses a alah serangkaian langkah yang ilakukan untuk memani!ulasi ata- misalnya !engum!ulan- !engurutan!emilihan- !ela!oran- !eringkasan-analisis- an lain5lain$ Process Data (tore a alah untuk menyim!an ata untuk igunakan kemu ian$ Nama yang a a !a a ata store iniMeru!akan 9"straksi ari ata yang i sim!an$ Namun etil etim ata a!a sa#a yang a a- "agaimana cara akses- atau "agaimana mengorganisasinya ti ak i#elaskan alam notasi ini Data <lo/ menun#ukkan aliran ata ari suatu tem!at ke tem!at lain$ Per!in ahan ata ini a!at ari e/ternal entit ke !roses ke ata store$ Dalam !enggam"aranya setia! ata )lo/ harus i"eri le"el yang menun#ukkan ata a!a yang mengalir$ 2am"ar &' Notasi !a a D<D Dalam !em"uatan D<D a a "e"era!a taha!an yang ilakukan secara "erurutan 2am"ar &? menun#ukkan urutan taha!an terse"ut
Data Store
Data 0low
7onteCt iagram a alah D<D ruang lingku! ari sistem yang menun#ukkan "atas5"atas sistem- eCternal entitiy yang "erinteraksi engan sistem an aliran ata utama antara eCternal entity engan sistem$ 7onteCt iagram menggam"arkan keseluruhan sistem alam suatu !roses tunggal$ 2am"ar 2$&0 menun#ukkanse"uah contoh conteCt iagram$
(elan#utnya a alah merinci kontek iagram terse"ut ke D<D leFel 0$ D<D LeFel 0 a alah D<D yang mem!resentasikan !roses5!roses- (ata flow an ata storage utama alam sistem$ D<D leFel 0 ini akan igunakan se"agai asar untuk mem"angun D<D yang leFel "a/ahnya (leFel&- 2- H- $$$$ st)$ Di "a/ah &9 ini gam"ar D<D leFel 0
Mo el5mo el rekayasa !erangkat lunak !a a umumnya mengacu !a a mo el !roses !engem"angan sistem yang ise"ut (ystem DeFelo!ment Li)e 7ycle ((DL7)$ Mo el !engem"angan !erangkat lunak yang sekarang umum igunakan a alah 3he >ater)all Mo el- Prototy!ing- an ;ni)ie Process (;P)$ 3aha!an5taha!an utama alam rekayasa !erangkat lunak meli!uti : analisis- isain- konstruksi- !engu#ian an !era/atan$
DAFTAR PUSTAKA
B0