130 likes | 327 Views
Rekayasa Perangkat Lunak. Erlin Windia Ambarsari,ST Erlinwin.wordpress.com. 3 Fase Umum. Definisi what? Pengembangan How? Pemeliharaan change? Koreksi cacat ? Adaptasi mengakomodasi perubahan Perkembangan tool2 tambahan
E N D
RekayasaPerangkatLunak Erlin Windia Ambarsari,ST Erlinwin.wordpress.com
3 FaseUmum • Definisi what? • Pengembangan How? • Pemeliharaan change? • Koreksi cacat? • Adaptasi mengakomodasiperubahan • Perkembangan tool2 tambahan • Pencegahan agar mudahdikoreksi, disesuaikandandikembangkan
Proses PL • Serangkaiankegiatandanhasil-hasilrelevannya yang menghasilkanperangkatlunak sebagianbesardilakukanolehperekayasaperangkatlunak. Ada 4 kegiatan/aktivitaspadaproses PL : • SpesifikikasiPerangkatLunak Fungsionalitasperangkatlunakdanbatasankemampuanoperasinyaharusdidefinisikan. • PengembanganPerangkatLunak Perangkatlunak yang memenuhispesifikasiharusdiproduksi • ValidasiPerangkatLunak Perangkatlunakharusdivalidasiuntukmenjaminbahwaperangkatlunakmelakukanapa yang diinginkanolehpelanggan. • EvolusiPerangkatLunak Perangkatlunakharusberkembanguntukmemenuhikebutuhanpelanggan.
KematanganProses RPL (SEI) • Lvl 1 initial • Proses PL yang ditandaisbg ad hoc • Kadang2 bersifatkacau • Lvl 2 Repeatable • Prosesmanaj. Proyekutkmenelusurimslhbiaya, jdwal, fungasionalitas • Lvl 3 Defined • Aktivitasmanajemen/perekayasaandidokumentasi, distandarkan, diintegrasikan. • Lvl 4 Managed • Pengumpulanpengukuran detail dankualitasproduk • Lvel 5 Optimizing • Penambahanproses umpanbalikkuantitatif
Model ProsesPerangkatLunak • Merupakandeskripsi yang disederhanakandariprosesperangkatlunakdipresentasikandengansudutpandangtertentu. • Bisamencakupkegiatan yang merupakanbagiandariprosesperangkatlunak, produkperangkatlunak, danperanorang yang terlibatpadarekayasaperangkatlunak (Perekayasa PL).
ContohJenis Model Proses PL • Model alirankerja(workflow) menunjukkankegiatanpadaprosesbersamadengan input, output, danketergantungannya. Merepresentasikanpekerjaanmanusia. • Model aliran data (data flow) merepresentasikanprosessebagaisuatu set kegiatan yang melakukantransformasi data. Menunjukkanbagaimana input keproses, misalnyaspesifikasiditransformasimenjadi output, misalnyamenjadidesain. • Model peran/aksi merepresentasikanperanorang yang terlibatpada PL dankegiatanygmenjaditanggungjawabmereka.
Model atauparadigmaumumpadaproses PL • Model air terjun(waterfall) Mengambilkegiatandasarsepertispesifikasi, pengembangan, validasi, danevolusidanmerepresentasikannyasebagaifase-faseproses yang berbedasepertispesifikasipersyaratan, perancanganperangkatlunak, implementasi, pengujiandanseterusnya. • Pengembanganevolusioner Pendekataniniberhimpitandengankegiatanspesifikasi, pengembangan, danvalidasi. Sistemawaldikembangkandengancepatdarispesifikasiabstrak. Sisteminikemudiandiperbaikidenganmasukandaripelangganuntukmenghasilkansistem yang memuaskankebutuhanpelanggan.
PengembanganSistem Formal Pendekataninimenghasilkansuatusistemmatematis yang formal danmentransformasikanspesifikasiini, denganmenggunakanmetodematematikmenjadisebuah program. • Pengembanganberdasarkanpemakaianulang(Reusable) Teknikinimenganggapbahwabagian-bagiansistemsudahada. Prosespengembangansistemterfokuspadapengintegrasianbagian-bagiansistemdanbukanpengembangannyadariawal.
BiayaRekayasaPerangkatLunak • Umumnyasekitar 60% untukbiayapengembangan(development)dan 40% biayapengujian (testing). • Distribusibiaya yang tepatselamaprosesperangkatlunakbergantungpadaproses yang digunakandanjenisperangkatlunak yang dikembangkan.