1 / 15

REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK. PERTEMUAN KE- 2. Apakah Perangkat Lunak ? Apakah Rekayasa Perangkat Lunak (RPL) ? Apa perbedaan RPL dan rekayasa sistem ? Apa yang dimaksud dengan proses perangkat lunak ? Apakah model proses perangkat lunak ? Berapa biaya rekayasa perangkat lunak ?

rickwalker
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

  2. PERTEMUAN KE- 2 • ApakahPerangkatLunak? • ApakahRekayasaPerangkatLunak (RPL) ? • ApaperbedaanRPLdanrekayasasistem ? • Apa yang dimaksuddenganprosesperangkatlunak ? • Apakah model prosesperangkatlunak ? • Berapabiayarekayasaperangkatlunak ? • Apasajametode-metode RPL ? • Apa yang dimaksuddengan CASE (Computer-Aided Software Engineering) ? • Apakahatribut-atributperangkatlunak yang baik ? • Apatantangankunci yang dihadapi RPL ?

  3. PERANGKAT LUNAK • PerangkatLunak(Software)tidaksamadengan program komputer. Perangkatlunaktidakhanyamencakup program, tetapijugasemuadokumentasidankonfigurasi data yang berhubungan, yang diperlukanuntukmembuat agar program beroperasidenganbenar. • SistemPerangkatLunakterdiridari : • Sejumlah program ygterpisah • File-file konfigurasi • Dokumentasisistem • Dokumentasi User

  4. REKAYASA PERANGKAT LUNAK • RPL atauSoftware Engineering (SE) Disiplinilmu yang membahassemuaaspekproduksiperangkatlunak, mulaidaritahapawalspesifikasisistemsampaipemeliharaansistemsetelahdigunakan. Ada 2 istilahkuncidisini : • “disiplinrekayasa”  Perekayasamembuatsuatualatbekerja. Menerapkanteori, metode, danalat bantu yang sesuai, selainitumerekamenggunakannyadenganselektifdanselalumencobamencarisolusiterhadappermasalahan. • “semuaaspekproduksiperangkatlunak”  RPL tidakhanyaberhubungandenganprosesteknisdaripengembanganperangkatlunaktetapijugadengankegiatansepertiManajemenproyek PL danpengembanganalat bantu, metode, danteoriuntukmendukungproduksi PL.

  5. Perbedaan RPL dengan Rekayasa Sistem ? • Rekayasasistemberkaitandengansemuaaspekdalampembangunansistemberbasiskomputertermasuk hardware, rekayasa PL danproses. RPL adalahbagiandarirekayasasistem yang meliputipembangunan PL, infrasktruktur, kontrol, aplikasidan database padasistem.

  6. Proses Perangkat Lunak • Serangkaiankegiatandanhasil-hasilrelevannya yang menghasilkanperangkatlunak sebagianbesardilakukanolehperekayasaperangkatlunak. Ada 4 kegiatan/aktivitaspadaproses PL : • SpesifikikasiPerangkatLunak Fungsionalitasperangkatlunakdanbatasankemampuanoperasinyaharusdidefinisikan. • PengembanganPerangkatLunak Perangkatlunak yang memenuhispesifikasiharusdiproduksi • ValidasiPerangkatLunak  Perangkatlunakharusdivalidasiuntukmenjaminbahwaperangkatlunakmelakukanapa yang diinginkanolehpelanggan. • EvolusiPerangkatLunak Perangkatlunakharusberkembanguntukmemenuhikebutuhanpelanggan.

  7. Model Proses Perangkat Lunak • Merupakandeskripsi yang disederhanakandariprosesperangkatlunakdipresentasikandengansudutpandangtertentu. • Bisamencakupkegiatan yang merupakanbagiandariprosesperangkatlunak, produkperangkatlunak, danperanorang yang terlibatpadarekayasaperangkatlunak (Perekayasa PL).

  8. Contoh Jenis Model Proses PL • Model aliran kerja (workflow)  menunjukkan kegiatan pada proses bersama dengan input, output, dan ketergantungannya. Merepresentasikan pekerjaan manusia. • Model aliran data (data flow)  merepresentasikan proses sebagai suatu set kegiatan yang melakukan transformasi data. Menunjukkan bagaimana input ke proses, misalnya spesifikasi ditransformasi menjadi output, misalnya menjadi desain. • Model peran/aksi  merepresentasikan peran orang yang terlibat pada PL dan kegiatan yg menjadi tanggung jawab mereka.

  9. Model atau paradigma umum pada proses PL • Model air terjun(waterfall)  Mengambilkegiatandasarsepertispesifikasi, pengembangan, validasi, danevolusidanmerepresentasikannyasebagaifase-faseproses yang berbedasepertispesifikasipersyaratan, perancanganperangkatlunak, implementasi, pengujiandanseterusnya. • Pengembanganevolusioner  Pendekataniniberhimpitandengankegiatanspesifikasi, pengembangan, danvalidasi. Sistemawaldikembangkandengancepatdarispesifikasiabstrak. Sisteminikemudiandiperbaikidenganmasukandaripelangganuntukmenghasilkansistem yang memuaskankebutuhanpelanggan.

  10. Pengembangan Sistem Formal  Pendekatan ini menghasilkan suatu sistem matematis yang formal dan mentransformasikan spesifikasi ini, dengan menggunakan metode matematik menjadi sebuah program. • Pengembangan berdasarkan pemakaian ulang (Reusable)  Teknik ini menganggap bahwa bagian-bagian sistem sudah ada. Proses pengembangan sistem terfokus pada pengintegrasian bagian-bagian sistem dan bukan pengembangannya dari awal.

  11. Biaya Rekayasa Perangkat Lunak • Umumnya sekitar 60% untuk biaya pengembangan (development) dan 40% biaya pengujian (testing). • Distribusi biaya yang tepat selama proses perangkat lunak bergantung pada proses yang digunakan dan jenis perangkat lunak yang dikembangkan.

  12. Metode-metode RPL • Pendekatan-pendekatanterstrukturterhadappengembanganperangkatlunakmencakup model, notasi, aturan, saran pengembangansistem (rekomendasi), danpanduanproses. • Deskripsi model sistem Deskripsi model yang harusdikembangkandannotasi yang digunakanuntukmendefinisikan model-model ini. Ex : model aliran data. • Aturan  Batasan yang berlakubagi model sistem. Ex : Setiapentitaspada model sistemharusmemilikinama yang unik. • Rekomendasi  Saran dalammembentukperancangan yang baik. Ex : Tidakadaobjek yang memilikilebihdaritujuh sub-objek yang berhubungandengannya. • PanduanProses  Aktifitas yang bisadiikutiuntukmengembangkan model sistem. Ex : Atributobjekharusdidokumentasisebelummendefinisikanoperasi yang berhubungandenganobjek.

  13. CASE (Computer-Aided Software Engineering) • Mencakupberbagaimacam program yang digunakanuntukmendukungkegiatan PL sepertianalisispersyaratan, pemodelansistem, debugging, danpengujian.

  14. Atribut-atribut PL yang baik • PerangkatLunakseharusnyamemberikanuserkebutuhanfungsionalitasdankinerja yang : • Dapatdipelihara(Maintanability)  PL harusdapatmemenuhiperubahankebutuhanuser. • Dapatdiandalkan (Dependability)  PL harusdapatdipercayadantidakmenyebabkankerusakanfisikatauekonomijikaterjadikegagalansistem. • Efisien PL harusefisiendalampenggunaansumberdayasistem. • Kemampupakaian(Usability)  PL harusdapatdipakaisesuaidengan yang direncanakan.

  15. TantanganKunci yang dihadapi RPL ? • TantanganWarisan(Legacy)  Tantanganmemeliharadanmeng-update PL sedemikiansehinggabiayaygberlebihandapatdihindaridanlayananbisnisygpentingtetapdilakukan. • TantanganHeterogenitas  Tantanganteknikpengembanganuntukmembangunperangkatlunak yang dapatdiandalkandancukupflexibeluntukmenghadapiheterogenitas yang ada. • TantanganPengiriman  Tantanganmempersingkatwaktukirimsistembesardankompleks, tanpamengurangikualitassistem.

More Related