1 / 21

Pendahuluan

Pendahuluan. Rekayasa Perangkat Lunak Materi 1 Ir. Waniwatining Astuti , M.T.I. Perangkat Lunak. Q : Jika Anda harus menulis sebuah program 10.000 baris dalam C untuk memecahkan masalah, berapa lama waktu yang dibutuhkan? J awaban : umumnya berkisar 2-4 bulan

elinor
Download Presentation

Pendahuluan

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. Pendahuluan RekayasaPerangkatLunak Materi 1 Ir. WaniwatiningAstuti, M.T.I

  2. Perangkat Lunak Q: Jika Anda harus menulis sebuah program 10.000 baris dalam C untuk memecahkan masalah, berapa lama waktu yang dibutuhkan? Jawaban: umumnya berkisar 2-4 bulan analisa produktivitas Produktivitas = output / input sumber daya Dalam SW output dianggap sebagai LOC sumber daya input adalah usaha – bulan, orang; biaya overhead dimodelkan dalam tingkat orang selama sebulan Meskipun tidak sempurna, mengukur produktivitas diperlukan.

  3. Perangkat Lunak ... Perangkat Lunak (IEEE): kumpulan program, prosedur, aturan, dan dokumentasi yang terkait dan data

  4. Perangkat Lunak ... • Mahasiswa : • Pengembang adalah pengguna • bug ditoleransi • UI tidak penting • Tidak ada dokumentasi • Industri • Industrilainnya adalah pengguna • bug tidak ditoleransi • UI sangatpenting • Dokumen yang diperlukan bagi pengguna maupun bagi organisasi dan proyek

  5. Perangkat Lunak ... • Mahasiswa • SW tidak digunakan • Keandalan, ketahanan tidak penting • Tidak ada investasi • Tidak peduli tentang portabilitas • Industri • Dukunganfungsi sangatpenting / bisnis • Keandalan, ketahanan sangat penting • investasi tinggi • Portabilitas merupakan isu kunci di sini

  6. Industri perangkat lunak kekuatan • Kepentinganpengembanganperangkatlunakolehmahasiswadanindustriadalahduahal yang berbeda. • Kunci perbedaan dalam kualitas (termasuk kegunaan, portabilitas kehandalan, dll) • sw untukIndustri membutuhkanbiaya 10 kali lebih dari sw untukmahasiswa • Dalam pembelajaranini, perangkat lunak berarti industri perangkat lunak yang akandigunakanuntukkepentinganindustri / bisnis. • Perangkat lunak ini memiliki beberapa karakteristik

  7. Membutuhkan Jadwal ketat • Salahsatupersyaratandalambisnisperangkatlunakadalahpermintaanwaktupengembangan yang cepat. • produk perangkat lunak sering gagal diselesaikan dalam waktu yang tepat yang telahdisepakati. • Sehubungandengan biaya yang akandikeluarkan, maka life cycle adalah dasardarikeberhasilanpengembanganperangkatlunak.

  8. Produktivitas - untuk biaya dan jadwal • Keberhasilan sebuah proyek perangkat lunak ditentukanoleh biaya dan jadwal. • Biayadanjadwaldapat dimodelkan oleh produktivitas, yang diukur dalam hal output per unit usaha. • Produktivitas yang lebih tinggi mengarah untuk menurunkan biaya • Produktivitas yang lebih tinggi menyebabkan waktu siklus lebih rendah • Oleh karena itu, untuk proyek-proyek (untuk menyediakan perangkat lunak), kualitas dan produktivitas adalah kunciutama.

  9. Kualitas • Seiring dengan produktivitas, kualitas adalah faktor utama lainnya. • Mengembangkan swdengankualitas yang tinggi adalah tujuan dasardarisuatukegiatanpengembangansw • Kualitas sw sangatsulit untuk dedefinisikan.

  10. Kualitas - standar ISO

  11. Kualitas - ISO std ... ISO std memiliki enam atribut : • Fungsi • Keandalan • Usability • Efisiensi • Maintainability • Portabilitas

  12. Kualitas ... • Tidakmudahuntukmengurangibeberapaatributkarenaakanmengurangimutu. • Konsep mutuadalah bagianpekerjaan yang spesifik. • Keandalanbiasanyadianggap yang paling penting, terkadangadakegunaan lain yang lebihpenting.Tetapikeandalanswumumnyadianggapsebagaikriteriautamadalammutu sw.

  13. Kualitas ... • Keandalan = Probabilitas kegagalan sulit untuk diukur makapendekatannyaadalahdengan tidak ada cacat dalam perangkat lunak • Untuk menormalkan Kualitas = kepadatan Cacat • Kualitas = Jumlah cacat yang ada/ UkurantoleransiCacat - diperkirakan tanpa cacat yang ditemukan dalam operasi Apa itu cacat?

  14. Kualitas - Rawatan • Setelah sw disampaikan, memasuki fase pemeliharaan, di mana sisa kesalahan adalah tetap - ini adalah pemeliharaan korektif. • Upgrade dan perubahan lingkungan yang dilakukan - ini adalah pemeliharaan adaptif Pemeliharaan dapat menyebabkanterjadinyaupaya pengembangan selama perangkat lunak digunakan(bahkan dapat rasio 20:80!) • Oleh karena itu pemeliharaan kualitas merupakanbagianlain yang sangat menarik

  15. Mutu dan Produktivitas • Oleh karena itu, kualitas dan produktivitas (Q & P) adalah driver dasar dalam proyek sw • Tujuan dari metodologi yang kitapilihadalah untuk menghasilkanperangkat lunak dengan Q yang tinggi & Produktivitas yang tinggi • Selain kebutuhan untuk mencapai Q& P angtinggijugaada beberapa kebutuhan lain

  16. Perubahan • Dalampengembangansw, selaluadaperubahan ! • Perubahanpersyaratanhampirselaluterjadi, bahkan ketika proyek sedang berlangsung • Dalam suatu proyek, sampaidengan40% dari upaya pengembanganselaluterjadiperubahan. • Dalam prakteknya, untuk mengembangkan perangkat lunak harus mengakomodasi perubahan

  17. Skala • Kebanyakan industri perangkat lunak cenderung menjadi besar dan kompleks • Metode untuk memecahkan masalah-masalah kecil tidak mengakomodasiuntukmasalahdalampengembanganskala besar. • Dua dimensi yang jelas dalam proyek • Rekayasa • manajemen proyek • Untuk masalahdalampengembanganskalakecil, keduanya bisa dilakukan secara informal, tetapiuntukpengembanganskalabesarsebaiknyaharus diformalkan

  18. Skala…

  19. Skala ... • Menghitungskaladapatdiilustrasikansepertimenghitungjumlahorangdalamruanganvsmelakukansensus • Keduanya menghitung masalah • Metode yang digunakan dalam kasuspertama tidak digunakanuntuk kasussensus. • Untuk masalah menghitung skala besar, harus menggunakan model danteknik yang berbeda. • Manajemen akan menjadi pentinguntukmenghitungskala yang besar.

  20. Skala ... • kekuatan industri perangkat lunak yang cenderung menjadi besar, maka memerlukanmetode yang mampumengantisipasiperubahanskala. • Untuk diskusiselanjutnya, Q & P akan seringkitajadikansebagai tujuan dasar

  21. Ringkasan • masalah utamauntuk SE adalah pengembanganperangkat lunak • SE bertujuan untuk menyediakan metode untuk mengembangkan sistematis (pengembangan) perangkat lunak • Selain mengembangkan perangkat lunak tujuannya adalah untuk mencapai kualitas dan produktivitas yang tinggi (Q& P) • Metode yang digunakan harus mengakomodasi perubahan, dan harus mampu menangani masalah besar.

More Related