Anda di halaman 1dari 25

MAKALAH REKAYASA PERANGKAT LUNAK

Disusun oleh : AKHMAD HASYIM NIM : 0802900 ( PROGRAM DEPAG)

FAKULTAS ILMU PENDIDIKAN TEKNOLOGI PENDIDIKAN GURU TIK UNIVERSITAS PENDIDIKAN INDONESIA

REKAYASA PERANGKAT LUNAK BAB 1 PENDAHULUAN


A. Pengerti n Re! " # Per ng! t L$n ! Istilah Rekayasa Perangkat Lunak (RPL) secara umum ise!akati se"agai ter#emahan ari istilah Software Engineering$ Istilah Software %ngineering i!o!ulerkan tahun &9'8 !a a Software Engineering Conference yang iselenggarakan oleh NATO$ (e"agian orang mengartikan RPL hanya se"atas !a a "agaimana mem"uat !rogram kom!uter$ Pa ahal a a !er"e aan yang men asar antara !erangkat lunak (software) an !rogram kom!uter$ Per ng! t %$n ! a alah seluruh !erintah yang igunakan untuk mem!roses in)ormasi$ Perangkat lunak a!at "eru!a !rogram atau !rose ur$ Pr&gr ' a alah kum!ulan !erintah yang imengerti oleh kom!uter se angkan (r&#e)$r a alah !erintah yang i"utuhkan oleh !engguna alam mem!roses in)ormasi (*+,rien&999)$ Pengertian RPL sen iri a alah se"agai "erikut: (uatu i si!lin Ilmu yang mem"ahas semua as!ek !ro uksi !erangkat lunak- mulai ari taha! a/al yaitu analisa ke"utuhan !enggunamenentukan s!esi)ikasi ari ke"utuhan !engguna- isain- !engko ean!engu#ian sam!ai memelihara system setelah i gunakan .elaslah "ah/a RPL ti ak hanya "erhu"ungan engan cara !em"uatan !rogram kom!uter$ Pernyataan 0semua as!ek !ro uksi1 !a a !engertian i atasmem!unyai arti semua hal yang "erhu"ungan engan !roses !ro uksi se!erti mana#emen !royek- !enentuan !ersonil- anggaran "iaya- meto e- #a /al- kualitas sam!ai engan !elatihan !engguna meru!akan "agian ari RPL$ B. T$*$ n Re! " # Per ng! t L$n ! (ecara umum tu#uan RPL ti ak "er"e a engan "i ang rekayasa yang lain$ Mari kita !erhatikan 2am"ar &$ "erikut ini$

Kinerja

Biaya

Waktu

2am"ar &$ 3u#uan RPL

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

Proses (o)t/are %ngineering

(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

(ection , Perangkat :eras

(cince
(ection 7 *rgasisasi (istem

:om!uter

(ection D Perangkat Lunak

(ection % Data
(ection 2 Matematika :om!utasi (ection I Meto ologi :om!utasi

(ection < 3eori :omunikasi

(ection = (istem In)ormasi (ection . :om!uter i "i ang lain

(ection : 9s!ek Lain

(cince

2am"ar 8 :alsi)ikasi ilmu :om!uter menurut 97M

:om!uter Scince

9lgoritma an (truktur Data

,ahasa Pemrograman

9rsitektur :om!uter

(istem *!erasi Dan .aringan

Rekayasa !erangkat Lunak

,asis Data an Pencarian In)ormasi

Intelegensi ,uatan Ro"otika

2ra)is

Interaksi :om!uter Manusia

Ilmu Peengetahuan

:om!utasi

Pengorganisas ian Informatika

,io5 In)ormatics

2am"ar 8 :alsi)ikasi ilmu :om!uter menurut Danning

:om!uter Scince

Dasar Matematika :om!utasi

3eori :om!utasi

9lgoritma an (truktur Data

,ahasa Pemrograman Dan 7om!iler

7oncurrentParallel an system

Pen istri"usia n :omunikasi

Rekayasa Perangkat Lunak

,asis Data

Intelegensia ,uatan

:om!uter 2ar)is an @isual

Interaksi Manusia an :om!uter

:om!utasi untuk ilmu Pengetahuan

2am"ar A :alsi)ikasi ilmu :om!uter menurut >iki!e ia

,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

Rekayasa Perangkat Lunak

Mana#emen :ualitas

Mana#emen Proyek

Mana#emen (istem

2am"ar ' :eterkaitan RPL engan ,i ang Ilmu Lain

,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

2am"ar ? 2e#ala an Masalah

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$

BAB II METODE REKAYASA PERANGKAT LUNAK


:etika kita "eker#a engan kom!uter se!erti !a a kita mem"utuhkan serangkaian taha!an an cara5cara tertentu agar a!at menghasilkan sesuatu yang men#a i hara!an kita$ Demikian #uga alam rekayasa !erangkat lunak- i!erlukan taha!an5taha!an ker#a yang harus ilalui$ Rekayasa !erangkat lunak yang sukses ti ak hanya mem"utuhk kemam!uan kom!utasi se!erti algoritma!emrograman- an "asis ata yang kuat- namun #uga !erlu !enentuan tu#uan yang "aik- i enti)ikasi cara !enyelesaian- meto e !engem"angan- urutan akti)itasi enti)ikasi ke"utuhan sum"er aya- an )aktor5)aktor lain$ =al5hal se!erti ini terkait engan a!a yang ise"ut engan meto e rekayasa !erangkat lunak$ Isi ari "a" ini ti ak termasuk alam stan ar kom!etensi "i ang keahlian RPL$ Namun !enulis meman ang !erlu isam!aikan agar kalian a!at mengetahui "agaimana se"enarnya rekayasa !erangkat lunak ilakukan an meto e5meto e a!a sa#a yang "iasa igunakan$ ,e"era!a "agian ari "a" ini mungkin agak sulit i!ahamisehingga !eran guru alam mem"antu men#elaskan akan sangat i!erlukan$ (etelah mem!ela#ari Rekayasa Perangkat Lunak ini ihara!kan mam!u : &$ Memahami karakteristik umum mo el !roses alam rekayasa !erangkat Lunak 2$ Menye"utkan "e"era!a mo el rekayasa !erangkat lunak H$ Mengetahui Prinsi!5!rinsi! ari meto e /ater)all- !rototy!ing- an uniFie !rocess$ 8$ Memahami 3aha!an5taha!an alam rekayasa Perangkat Lunak$ A. M&)e% Re! " # Per ng! t L$n ! Pa a rekayasa !erangkat lunak- "anyak mo el yang telah ikem"angkan untuk mem"antu !roses !engem"angan !erangkat lunak$ Mo el5mo el ini !a a umumnya mengacu !a a mo el !roses !engem"angan sistem yang ise"ut (ystem Development Life C cle !SDLC) se!erti terlihat !a a 2am"ar &0$

2am"ar &0 (istem Development Life C cle

(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$

Gambar 11 The Waterfall Model

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

Gambar 12. Klasifikasi prototyping model (Harris, 200 !

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$

(ystem !rototy!e : Prototy!e yang "eru!a mo el lengka! ari !erangkat lunak$

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$

Gambar 1 . "a#apan$ta#apan prototyping model (Harris, 200 !

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)$

2am"ar &8 R;P Life C cle (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$

B. T . (/t . ( Re! " # Per ng! t L$n !

(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$

Gambar 1% "a#apan dan aktifitas dalam analisis.

;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

2am"ar &? taha!an !em"uatan D<D

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$

Gambar 1& 'onte(t diagram sistem pemesanan makanan (Hoffer et al.,2002!.

(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

Gambar 1) *+* le,el 0

BAB III PENUTUP


Perangkat lunak a alah seluruh !erintah yang igunakan untuk mem!roses in)ormasi Program a alah kum!ulan !erintah yang imengerti oleh kom!uter Prose ur a alah !erintah yang i"utuhkan oleh !engguna alam mem!roses in)ormasi RPL a alah suatu isi!lin ilmu yang mem"ahas semua as!ek !ro uksi !erangkat lunak- mulai ari taha! a/al yaitu analisa ke"utuhan !enggunamenentukan s!esi)ikasi ari ke"utuhan !engguna- isain- !engko ean!engu#ian sam!ai !emeliharaan sistem setelah igunakan$ 3u#uan RPL a alah menghasilkan !erangkat lunak engan kiner#a tinggi- te!at /aktu- "er"iaya ren ah- an multi!lat)orm$ RPL meru!akan su" "i ang ilmu kom!uter yang alam !enera!annya mem"utuhkan ukungan "aik ari su" "i ang ilmu kom!uter lainnya mau!un "i ang5"i ang ilmu lain$ (erti)ikasi untuk "i ang RPL "elum terse ia- namun mengacu !a a "i ang Programmer
-asala# (problem) adala# perbedaan antara kondisi yang terjadi dan kondisi yang di#arapkan dan Gejala adala# tanda.petunjuk terjadinya suatu masala#.

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

#ttp/..000.0ikipedia.org #ttp/.. 000.ilmukomputer.1om #ttp/.. 000.google.1om #ttp/.. 000. -i1rosoft .1om

B0

Anda mungkin juga menyukai