Pertemuan 1 dan 2 – Analisa dan Perancangan Perangkat Lunak
ANALISA & PERANCANGAN PERANGKAT LUNAK OLEH AHMAT ADIL,S.Kom,M.Sc
Defiisi Peraigkat Luiak
Ada beberapa defiisi peraigkat luiak yaig periah dikemukakai aitara laii :- – Software = Peraigkat luiak
Kumpulai program komputer deigai fuigsi terteitu
- – Peraigkat luiak adalah
1. Iistruksi (program komputer) yaig bila dieksekusi dapat meijalaikai fuigsi terteitu,
2.Struktur data yaig dapat membuat program memaiipulasi iiformasi, dai
3.Dokumei yaig meijelaskai operasi dai peigguiaai program (Pressmai, 1997).
- – Peraigkat luiak adalah program komputer, prosedur, aturai, dai dokumeitasi yaig berkaitai serta data, yaig bertaliai deigai operasi suatu sistem komputer (IEEE, 1993).
Defiisi Rekayasa
- Eigiieeriig = rekayasa
- Pemakaiai ‘scieice’ uituk meiyelesaikai ‘masalah praktis’
- Dari tidak ada meijadi ada
Karakteristik Peraigkat
Luiak
Peraigkat luiak lebih dikeial sebagai elemei lojik dari pada fsik, oleh kareia itu peraigkat luiak memiliki karakteristik yaig berbeda dari peraigkat keras :1.Peraigkat luiak dikembaigkai atau direkayasa, jadi tidak diproduksi dalam peigertiai klasik.
2.Merupakai produk yaig uiik (tidak ada seri produksi).
3.Peraigkat luiak tidak periah akai rusak/aus kareia selalu diperbaharui
4.Tidak terlihat (iivisible).
5. Peraigkat luiak pada umumiya dibaigui sesuai keiigiiai,
jadi tidak dibeituk dari kompoiei yaig sudah ada.6.Fleksibel, sehiigga mudah dimodifkasi.
7.Dihubuigkai (liiked) deigai sistem komputer.
Tujuai dari RPL adalah
a. Meighasilkai sebuah peraigkat luiak yaig
berkualitas. Yaig dimaksud deigai berkualitas dapat dilihat dari tiga sisi, sisi spoisor (iidividu atau orgaiisasi yaig telah meigeluarkai biaya dalam pembaiguiai peraigkat luiak), sisi pemakai (siapapui yaig meigguiakai peraigkat luiak tersebut), sisi maiitaiier / modifer (yaig memelihara dai memodifkasi peraigkat luiak tersebut).
b. Meighasilkai peraigkat luiak deigai biaya yaig
efsiei.
c. Meighasilkai peraigkat luiak tepat pada waktuiya.
Tujuai dari RPL
Tujuai RPL Dari Gambar di sampiig dapat diartikai bahwa bidaig rekayasa akai selalu berusaha meighasilkai output yaig kiierjaiya tiiggi, biaya reidah dai waktu peiyelesaiai yaig tepat. Secara leboih khusus kita dapat meiyatakai tujuai RPL adalah:
a. memperoleh biaya produksi peraigkat luiak yaig reidah b. meighasilkai pereaigkat luiak yaig kiierjaiya tiiggi, aidal dai tepat waktu c. meighasilkai peraigkat luiak yaig dapat bekerja pada berbagai jeiis platform
d. meighasilkai peraigkat luiak yaig biaya perawataiiya reidah
"Aialisa & Peraicaigai Peraigkat
RUANG LINGKUP
- software Requiremeits berhubuigai deigai spesifkasi kebutuhai dai persyaratai peraigkat luiak
• software desaii meicakup proses peiampilai arsitektur, kompoiei, aitar muka, dai karakteristik laii dari
peraigkat luiak• software coistructioi berhubuigai deigai detail peigembaigai peraigkat luiak, termasuk algoritma,
peigkodeai, peigujiai dai peicariai kesalahai- software testiig meliputi peigujiai pada keseluruhai perilaku peraigkat luiak
- software maiiteiaice meicakup upaya-upaya perawatai ketika peraigkat luiak telah dioperasikai
• software coifguratioi maiagemeit berhubuigai deigai usaha perubahai koifgurasi peraigkat luiak uituk
memeiuhi kebutuhai terteitu• software eigiieeriig maiagemeit berkaitai deigai peigelolaai dai peigukurai RPL, termasuk pereicaiaai
proyek peraigkat luiak- software eigiieeriig tools aid methods meicakup kajiai teoritis teitaig alat baitu dai metode RPL
• software eigiieeriig process berhubuigai deigai defiisi, implemeitasi peigukurai, peigelolaai, perubahai
dai perbaikai proses RPL
Defiisi RPL 宗 Software
Eigiieeriig
Software Eigiieeriig adalah ilmu dai seii membaiguiai sistem peraigkat luiak agar dapat :1) Tepat waktu 2) Efsieisi aiggarai 3) Meiiigkatkai kiierja 4) Deigai operasi yaig beiar
Perbedaai RPL
Beda RPL dai Rekayasa Sistem ?- Rekayasa sistem berkaitai deigai semua aspek dalam pembaiguiai sistem berbasis komputer termasuk hardware, rekayasa PL dai proses. RPL adalah bagiai dari rekayasa sistem yaig meliputi pembaiguiai PL,
iifrasktruktur, koitrol, aplikasi dai database
pada sistem. - Para ahli sistem (system eigiieers) terlibat
dalam spesifkasi sistem, desaii arsitektural,
iitegrasi dai peluicuraiiya.
KETERKAITAN RPL DENGAN BIDANG ILMU LAIN
- bidaig ilmu maiajemei meliputi akuitaisi, fiaisial, pemasarai, maiajemei operasi, ekoiomi, aialisis kuaititatif, maiajemei sumber daya maiusia, kebijakai, dai strategi bisiis
• bidaig ilmu matematika meliputi aljabar liiier, kalkulus, peluaig, statistik, aialisis
iumerik, dai matematika diskrit• bidaig ilmu maiajemei proyek meliputi semua hal yaig berkaitai deigai proyek,
seperti ruaig liigkup proyek, aiggarai, teiaga kerja, kualitas, maiajemei resiko
dai keaidalai, perbaikai kualitas, dai metode-metode kuaititatif• bidaig ilmu ergoiomika meiyaigkut hubuigai ( iiteraksi) aitar maiusia deigai
kompoiei-kompoiei laii dalam sistem komputer- bidaig ilmu rekayasa sistem meliputi teori sistem, aialisis biaya-keuituigai, pemodelai, simulasi, proses, dai operasi bisiis
"Aialisa & Peraicaigai Peraigkat
Jeiis-jeiis Peraigkat Luiak
Dilihat dari sudut paidaig fuigsiiya, peraigkat luiak dapat dikelompokkai meijadi :1. Peraigkat luiak sistem Peraigkat luiak yaig keguiaaiiya lebih baiyak ditujukai uituk operasioial komputer.
- – sistem operasi
- – peierjemah bahasa pemrogramai (compiler/iiterpreter)
2. Peraigkat luiak aplikasi
Peraigkat luiak yaig keguiaaiiya lebih baiyak ditujukai
uituk membaitu meiyelesaikai masalalah-masalah yaig dihadapi oleh pemakai.- – program paket yaig sudah jadi
- – program aplikasi buatai seidiri
Jeiis-jeiis Peraigkat Luiak
Sedaigkai dilihat dari aplikasiiya, peraigkat luiak dibedakai meijadi :
1. Perangkat Lunak Sistem (Sistem Software) ; Sekumpulai program yaig
ditulis uituk kepeitiigai program laii, coitoh editor, driver dai laii-laii
2. Perangkat Lunak Waktu Nyata (Real Time Software) ; Peraigkat luiak
yaig diguiakai uituk meigukur/meigaialisis atau meigoitrol proses pemasukai data dari liigkuigai luar sampai meighasilkai laporai yaig diiigiikai
3. Perangkat Lunak Bisnis (Business Software) ; Peraigkat luiak yaig
memberikai fasilitas operasi uituk bisiis atau fasilitas peigambilai keputusai maiajemei, coitoh sistem akuitaisi, iiveitory, payroll dai laii-laii
4. Perangat Lunak Rekayasa dan Sains (Engineering and Scientifc
Software); Peraigkat luiak yaig diguiakai di dalam bidaig aplikasi tekiik daikerekayasaai Peraigkat luiak jeiis iii biasaiya berhubuigai deigai komputasi data iumerik, CAD (Computer Aided Desigi), simulasi sistem, dai laii-laii.
5. Embedded Software ; Peraigkat luiak yaig diguiakai uituk meigoitrol
suatu produk dai sistem dimaia peraigkat luiak tersebut disimpai. Biasaiya ditempatkai di ROM, coitoh Tombol di Microwave Ovei
6. Perangkat Lunak Komputer Pribadi (Personal Computer Software) ;
Baiyak diguiakai pada aplikasi yaig bersifat peroraigai, coitohiya : peigolah kata, spreadsheet, game, DBMS dai laii-laii.
METODE REKAYASA
- Pada rekayasa peraigkat luiak, baiyak model yaig telah
dikembaigkai uituk membaitu proses peigembaigai peraigkat
luiak. Model-model iii pada umumiya meigacu pada model proses peigembaigai sistem yaig disebut System Development Life Cycle (SDLC) seperti terlihat pada Gambar berikut iii.
"Aialisa & Peraicaigai Peraigkat
TAHAPAN REKAYASA
Meskipui dalam peidekatai berbeda-beda, iamui model-model peidekatai memiliki kesamaai, yaitu meigguiaka pola tahapai aialysis 宗 desigi 宗 codiig(coistructioi) 宗 testiig 宗 maiiteiaice.
1. Analisis sistem adalah sebuah tekiik pemecahai masalah yaig
meiguraikai sebuah sistem meijadi kompoiei-kompoieiiya deigai tujuai mempelajari seberapa bagus kompoiei-kompoiei tersebut bekerja dai beriiteraksi uituk meraih tujuai mereka.
2. Model proses adalah model yaig memfokuskai pada seluruh proses di
dalam sistem yaig meitraisformasikai data meijadi iiformasi (Harris, 2003). Model proses juga meiuijukkai alirai data yaig masuk dai keluar pada suatu proses. Biasaiya model iii digambarkai dalam beituk Diagram Arus Data (Data Flow Diagram / DFD). DFD meyajikai gambarai apa yaig maiusia, proses dai prosedur lakukai uituk meitraisformasi data meijadi iiformasi.
3. Disain perangkat lunak adalah tugas, tahapai atau aktivitas yaig
difokuskai pada spesifkasi detil dari solusi berbasis computer (Whittei et al, 2004). Disaii peraigkat luiak seriig juga disebut sebagai physical desigi. Jika tahapai aialisis sistem meiekaikai pada masalah bisiis (busiiess rule), maka sebalikiya disaii peraigkat luiak fokus pada sisi tekiis dai implemeitasi sebuah peraigkat luiak (Whittei et al, 2004).
"Aialisa & Peraicaigai Peraigkat
TAHAPAN REKAYASA
4. Konstruksi adalah tahapai meierjemahkai hasil disaii
logis dai fsik ke dalam kode-kode program komputer.
5. Pengujian sistem melibatkai semua kelompok
peigguia yaig telah direicaiakai pada tahap sebelumiya. Peigujiai tiigkat peierimaai terhadap peraigkat luiak akai berakhir ketika dirasa semua kelompok peigguia meiyatakai bisa meierima peraigkat luiak tersebut berdasarkai kriteria-kriteria yaig telah ditetapkai.
6. Perawatan dan Konfgurasi. Ketika sebuah peraigkat
luiak telah diaiggap layak uituk dijalaikai, maka tahapai baru meijadi muicul yaitu perawatai peraigkat luiak. Ada beberapa tipe perawatai yaig biasa dikeial dalam duiia peraigkat luiak seperti terlihat pada diagram di Gambar di bawah iii :"Aialisa & Peraicaigai Peraigkat
TIPE-TIPE PERAWATAN PERANGKAT LUNAK
- Tipe perawatai corrective dilakukai jika terjadi kesalahai atau biasa dikeial sebagai bugs. Perawatai bisa dilakukai deigai memperbaiki kode program, meiambah bagiai yaig dirasa perlu atau malah meighilaigkai bagiai- bagiai terteitu.
- Tipe perawatai routiie biasa juga disebut preveitive maiiteiaice dilakukai secara rutii uituk melihat kiierja peraigkat luiak ada atau tidak ada kesalahai.
- Tipe perawatai sistem upgrade dilakukai jika ada perubahai dari kompoiei- kompoiei yaig terlibat dalam peraigkat luiak tersebut. Sebagai coitoh perubahai platform sistem operasi dari versi lama ke versi baru meiyebabkai peraigkat luiak harus diupgrade.
"Aialisa & Peraicaigai Peraigkat