130 likes | 450 Views
REKAYASA PERANGKAT LUNAK. Siti Sa’uda , M.Kom. Latar Belakang. Metodologi Pengembangan Perangkat Lunak. Ketidak efisienan , kurang berhasilnya bahkan kegagalan pengembangan sistem pada pertengahan tahun 60 sampai 70-an. Tidak tersedianya teknik pengembangan perangkat lunak yang baik .
E N D
REKAYASA PERANGKAT LUNAK SitiSa’uda, M.Kom.
LatarBelakang MetodologiPengembanganPerangkatLunak • Ketidakefisienan, kurangberhasilnyabahkankegagalanpengembangansistempadapertengahantahun 60 sampai 70-an. • Tidaktersedianyateknikpengembanganperangkatlunak yang baik. • Metodologi-metodologipengembanganperangkatlunak yang cukupbaikmulaimunculpadaawaltahun 70-an.
Pengembanganperangkatlunak • PengambanganPerangkatLunak prosesmembuatsuatuperangkatlunakbaruuntukmenggantikanperangkatlunak lama secarakeseluruhanataumemperbaikiperangkatlunak yang telahada. • Metodologipengembanganperangkatlunak suatuprosespengorganisasiankumpulanmetodedankonvensinotasi yang telahdidefinisikanuntukmengembangkanperangkatlunak. suatustrategipengembangan yang memadukanproses, metode, danperangkat (tools). • Tujuanuntukmembantumenghasilkanperangkatlunak yang berkualitas.
KomponenMetodologiPengembanganPerangkatLunak Menurut Pressman (1997) Komponenmetodologipengembanganperangkatlunakdapatdibagidalamtiga unit, yaitu : • Metode, yaitu suatu cara atau teknik pendekatan yang sistematik yang dipergunakan untuk mengembangkanperangkatlunak. Metodeinimencakup : Perencanaanproyekdanperkiraan, analisiskeperluansistemdanperangkatlunak, perancanganstruktur data, arsitektur program, proseduralgoritma, Coding, ujicobadanpemeliharaan. • Alat bantu (Tools), yaitu alat-alat (manual atau otomatis) yang mendukung pengembangan perangkatlunak. Terdapat 2 alat Bantu yang dapatdigunakanyaitu : alat Bantu manual danalat Bantu otomatis. • Prosedur, yang dipergunakan untuk mendefinisikan urut-urutan pekerjaan (daur) dari metode dan alat bantu tersebut.
Perawatan Analisis Desain Pengujian Implementasi DaurHidupPengembanganPerangkatLunak Phase
Tahapan • Tahapananalisisdanperancangan • merupakantahapan yang paling pentingtahapanawal yang pentingdalamsuatuparadigmapemgembanganperangkatlunak, karenasangatmempengaruhitahapanselanjutnya • Tahapimplementasiperangkatlunak • bertujuanuntukmenerapkanspesifikasikebutuhanperangkatlunakkedalambahasapemrogramantertentu. • Tahappengujianperangkatlunak • dilakukanuntukmenemukankesalahan (bug) yang mungkinterdapatdidalamsebuahperangkatlunak. • Tahapperawatanperangkatlunak • fokusnyaadalahpengubahan. • Adatigapengubahanyaitu : pembetulan, adaptasi (perbaikanterhadaplingkungan) danperluasan (penambahankarenapermintaanpemakai).
ProsesPengembanganPerangkatLunak • suatuprosesdimanakebutuhanpemakaiditerjemahkanmenjadiprodukperangkatlunak. • Prosesinimencakupaktivitaspenerjemahankebutuhanpemakaimenjadikebutuhanperangkatlunak, transformasikebutuhanperangkatlunakmenjadidesain, penerapandesainmenjadikode program, ujicobakode program, daninstalasisertapemeriksaankebenaranperangkatlunakuntukoperasional (IEEE. 1990). • Tahapanprosespengembanganperangkatlunak : 1. MenentukanAPA yang harusdikerjakanolehperangkatlunakdalamsaturentangwaktutertentu. 2. MendefinisikanBAGAIMANA perangkatlunakdibuat, mencakuparsitekturperangkatlunaknya, antarmuka internal, algoritma, dansebagainya. 3. Penerapan (penulisan program) dan pengujian unit-unit program. 4. Integrasi dan pengujian modul-modul program. 5. Validasiperangkatlunaksecarakeseluruhan (pengujiansistem).
SiklusPengembanganPerangkatLunak • • Periodewaktu yang diawalidengankeputusanuntukmengembangkanprodukperangkatlunakdanberakhirsetelahperangkatlunakdiserahkan. Umumnyasikluspengembanganiniterdiridaritahapanalisiskebutuhan, perancangan, penerapan, pengujian, daninstalasisertapemeriksaan. • • Periodewaktu yang diawalidengankeputusanuntukmengembangkanprodukperangkatlunakdanberakhirsaatproduktidakdapatditingkatkanlebihjauhlagiolehpengembang.
Model PengembanganPerangkatLunak • Linier Squensial model • Prototyping Model MPSI PROTOTYPING.ppt • RAD Model MPSI RAD.ppt • Spiral Model MPSI SPIRAL.ppt
Model ProsesPengembanganPerangkatLunak • Linear Sequential Model
Cakupanaktivitas : • 1. RekayasasistemdanAnalisis(Sistem Engineering and Analysis) • 2. Analisiskebutuhanperangkatlunak(Software Requirements Analysis) • 3. Perancangan(Design) • 4. Pembuatankode(Coding) • 5. Pengujian(Testing) 6. Pemeliharaan(Maintenance) • Corrective Maintenance : Mengoreksikesalahanpadaperangkatlunak, yang baruterdeteksipadasaatperangkatlunakdipergunakan • Adaptive Maintenance : Penyesuaiandenganlingkunganbaru, misalnyasistemoperasiatausebagaituntutanatasperkembangansistemkomputer, misalnyapenambahan printer driver • Perfektive Maintenance : Bilaperangkatlunaksuksesdipergunakanolehpemakai. Pemeliharaanditujukanuntukmenambahkemampuannyasepertimemberikanfungsi-fungsitambahan, peningkatankinerjadansebagainya.
Kelemahan model linear sequential: • 1. Proyek yang sebenarnyajarangmengikutialursekuensialsepertidiusulkan, sehinggaperubahan yang terjadidapatmenyebabkanhasil yang sudahdidapattimharusdiubahkembali/iterasiseringmenyebabkanmasalahbaru. • 2. Linear sequential model mengharuskansemuakebutuhanpemakaisudahdinyatakansecaraeksplisitdiawalproses, tetapikadang-kadanginitidakdapatterlaksanakarenakesulitan yang dialamipemakaisaatakanmengungkapkansemuakebutuhannyatersebut. • 3. Pemakaiharusbersabarkarenaversidari program tidakakandidapatsampaiakhirrentangwaktuproyek. • 4. Adanyawaktumenganggurbagipengembang, karenaharusmenungguanggotatimproyeklainnyamenuntaskanpekerjaannya.