110 likes | 334 Views
Pengembangan PL. Ahmat Adil. METODOLOGI PENGEMBANGAN PERANGKAT LUNAK. Pengembangan perangkat lunak dapat diartikan sebagai proses membuat suatu perangkat lunak baru untuk menggantikan perangkat lunak lama secara keseluruhan atau memperbaiki perangkat lunak yang telah ada
E N D
Pengembangan PL AhmatAdil
METODOLOGI PENGEMBANGAN PERANGKAT LUNAK • Pengembanganperangkatlunakdapatdiartikansebagaiprosesmembuatsuatuperangkatlunakbaruuntukmenggantikanperangkatlunak lama secarakeseluruhanataumemperbaikiperangkatlunak yang telahada • Metodologipengembanganperangkatlunakadalahsuatuprosespengorganisasiankumpulanmetodedankonvensinotasi yang telahdidefinisikanuntukmengembangkanperangkatlunak. Secaraprinsipbertujuanuntukmembantumenghasilkanperangkatlunak yang berkualitas.
Alasanpengembangan PL • Problem-solving: PL lama tidakberfungsisesuaidengankebutuhan. UntukituanalisisdiperlukanuntukmemperbaikiPL sehinggadapatberfungsisesuaidengankebutuhan. • Kebutuhanbaru: adanyakebutuhanbarudalamorganisasiataulingkungansehinggadiperlukanadanyamodifikasiatautambahansisteminformasiuntukmendukungorganisasi. • Mengimplementasikanideatauteknologibaru.
Komponenpengembangan PL Menurut Pressman (1997) Komponenmetodologipengembanganperangkatlunakdapatdibagidalamtiga unit, yaitu : • Metode, yaitusuatucaraatauteknikpendekatan yang sistematik yang dipergunakanuntukmengembangkanperangkatlunak. Metodeinimencakup : Perencanaanproyekdanperkiraan, analisiskeperluansistemdanperangkatlunak, perancanganstruktur data, arsitektur program, proseduralgoritma, Coding, ujicobadanpemeliharaan. • Alat bantu (Tools), yaitualat-alat yang mendukungpengembanganperangkatlunak. • Prosedur, yang dipergunakanuntukmendefinisikanurut-urutanpekerjaan (daur) darimetodedanalat bantu tersebut.
Prosedur Secaraumumdaurhiduppengembanganperangkatlunakmeliputitahapan-tahapanatauaktivitaspengembangan yang terdiridaritahapanalisis, tahapperancangan, tahapimplementasisertatahappengujiandanperawatanperangkatlunak
Komponenpengembangan PL • Rekayasaperangkatlunakditujukanuntukpeningkatankualitasproduk, fokuspadakualitas. • ProsesadalahPondasirekayasaperangkatlunak
KualitasperangkatLunak Perangkatlunakdapatdikatakansebagaiperangkatlunak yang berkualitasapabila : • Perangkatlunaktersebutmemenuhikeinginanpemesanataupihak yang menggunakannya (user). • Keinginanuser tersebutmeliputibeberapaaspek, antara lain fiturdanantarmuka. • Perangkatlunaktersebutberfungsidandapatdiimplementasikandalamjangkawaktu yang relatif lama. • Mudahdimodifikasiuntukmemenuhikebutuhan yang berkembang. • Mudahdigunakan. • Dapatmengubahataumembangunsesuatudenganlebihbaik.
Perangkatlunakdikatakangagalapabila : • Usertidakpuasterhadapperformansiperangkatlunak. • Memilikibanyakkesalahan. • Bilaperangkatlunaktersebutsulituntukdimodifikasiuntukkebutuhan yang berkembang. • Bilaperangkatlunaktersebutsulituntukdioperasikan. • Menghasilkansesuatu yang tidakdikehendaki.
ProsesPengembanganPerangkatLunak Prosespengembanganperangkatlunakadalahsuatuprosesdimanakebutuhanpemakaiditerjemahkanmenjadiprodukperangkatlunak. Prosesinimencakupaktivitaspenerjemahankebutuhanpemakaimenjadikebutuhanperangkatlunak, transformasikebutuhanperangkatlunakmenjadidesain, penerapandesainmenjadikode program, ujicobakode program, daninstalasisertapemeriksaankebenaranperangkatlunakuntukoperasional (IEEE. 1990).
ProsesPengembanganPerangkatLunak • Apapun (entitas) yang dibangundandikembangkan, pertanyaanberikutperlukitajawab: • MenentukanAPA yang harusdikerjakanolehperangkatlunakdalamsaturentangwaktutertentu. (persoalanygharusdipecahkan) • MendefinisikanBAGAIMANAperangkatlunakdibuat, mencakuparsitekturperangkatlunaknya, antarmuka internal, algoritma, dansebagainya. (bagaimanasolusi) • Penerapan (penulisan program) danpengujian unit-unit program. • Integrasidanpengujianmodul-modul program. • Validasiperangkatlunaksecarakeseluruhan (pengujiansistem).