1 / 13

REKAYASA PERANGKAT LUNAK

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 .

affrica
Download Presentation

REKAYASA PERANGKAT LUNAK

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. REKAYASA PERANGKAT LUNAK SitiSa’uda, M.Kom.

  2. LatarBelakang MetodologiPengembanganPerangkatLunak • Ketidakefisienan, kurangberhasilnyabahkankegagalanpengembangansistempadapertengahantahun 60 sampai 70-an. • Tidaktersedianyateknikpengembanganperangkatlunak yang baik. • Metodologi-metodologipengembanganperangkatlunak yang cukupbaikmulaimunculpadaawaltahun 70-an.

  3. Pengembanganperangkatlunak • PengambanganPerangkatLunak prosesmembuatsuatuperangkatlunakbaruuntukmenggantikanperangkatlunak lama secarakeseluruhanataumemperbaikiperangkatlunak yang telahada. • Metodologipengembanganperangkatlunak suatuprosespengorganisasiankumpulanmetodedankonvensinotasi yang telahdidefinisikanuntukmengembangkanperangkatlunak. suatustrategipengembangan yang memadukanproses, metode, danperangkat (tools). • Tujuanuntukmembantumenghasilkanperangkatlunak yang berkualitas.

  4. 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.

  5. Perawatan Analisis Desain Pengujian Implementasi DaurHidupPengembanganPerangkatLunak Phase

  6. Tahapan • Tahapananalisisdanperancangan • merupakantahapan yang paling pentingtahapanawal yang pentingdalamsuatuparadigmapemgembanganperangkatlunak, karenasangatmempengaruhitahapanselanjutnya • Tahapimplementasiperangkatlunak • bertujuanuntukmenerapkanspesifikasikebutuhanperangkatlunakkedalambahasapemrogramantertentu. • Tahappengujianperangkatlunak • dilakukanuntukmenemukankesalahan (bug) yang mungkinterdapatdidalamsebuahperangkatlunak. • Tahapperawatanperangkatlunak • fokusnyaadalahpengubahan. • Adatigapengubahanyaitu : pembetulan, adaptasi (perbaikanterhadaplingkungan) danperluasan (penambahankarenapermintaanpemakai).

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

  8. SiklusPengembanganPerangkatLunak • • Periodewaktu yang diawalidengankeputusanuntukmengembangkanprodukperangkatlunakdanberakhirsetelahperangkatlunakdiserahkan. Umumnyasikluspengembanganiniterdiridaritahapanalisiskebutuhan, perancangan, penerapan, pengujian, daninstalasisertapemeriksaan. • • Periodewaktu yang diawalidengankeputusanuntukmengembangkanprodukperangkatlunakdanberakhirsaatproduktidakdapatditingkatkanlebihjauhlagiolehpengembang.

  9. Model PengembanganPerangkatLunak • Linier Squensial model • Prototyping Model  MPSI PROTOTYPING.ppt • RAD Model  MPSI RAD.ppt • Spiral Model  MPSI SPIRAL.ppt

  10. Model ProsesPengembanganPerangkatLunak • Linear Sequential Model

  11. 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.

  12. 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.

  13. Thank You !

More Related