210 likes | 380 Views
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
E N D
Pendahuluan RekayasaPerangkatLunak Materi 1 Ir. WaniwatiningAstuti, 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? 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.
Perangkat Lunak ... Perangkat Lunak (IEEE): kumpulan program, prosedur, aturan, dan dokumentasi yang terkait dan data
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
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
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
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.
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.
Kualitas • Seiring dengan produktivitas, kualitas adalah faktor utama lainnya. • Mengembangkan swdengankualitas yang tinggi adalah tujuan dasardarisuatukegiatanpengembangansw • Kualitas sw sangatsulit untuk dedefinisikan.
Kualitas - ISO std ... ISO std memiliki enam atribut : • Fungsi • Keandalan • Usability • Efisiensi • Maintainability • Portabilitas
Kualitas ... • Tidakmudahuntukmengurangibeberapaatributkarenaakanmengurangimutu. • Konsep mutuadalah bagianpekerjaan yang spesifik. • Keandalanbiasanyadianggap yang paling penting, terkadangadakegunaan lain yang lebihpenting.Tetapikeandalanswumumnyadianggapsebagaikriteriautamadalammutu sw.
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?
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
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
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
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
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.
Skala ... • kekuatan industri perangkat lunak yang cenderung menjadi besar, maka memerlukanmetode yang mampumengantisipasiperubahanskala. • Untuk diskusiselanjutnya, Q & P akan seringkitajadikansebagai tujuan dasar
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.