180 likes | 389 Views
REKAYASA PERANGKAT LUNAK. Chap 3. Siti Sa’uda , M.Kom . 1. 2. 3. Proses-proses Dalam Manajemen Proyek. Satuan Ukuran Produktivitas. Satuan Ukuran Kualitas Parangkat Lunak . MANAJEMEN PROYEK PERANGKAT LUNAK. Proses-proses Dalam Manajemen Proyek.
E N D
REKAYASA PERANGKAT LUNAK Chap 3 SitiSa’uda, M.Kom.
1. 2. 3. Proses-prosesDalamManajemenProyek SatuanUkuranProduktivitas Satuan Ukuran Kualitas Parangkat Lunak MANAJEMEN PROYEK PERANGKAT LUNAK
Proses-prosesDalamManajemenProyek • Manajemenproyekmerupakanlapisanpertamadalamprosesrekayasaperangkatlunakskalabesar. • Untukmenujupadaproyek yang berhasil, perludimengertitentang : • • Lingkuppekerjaan • • Resiko yang dapatditimbulkan • • Sumber-sumber yang diperlukan • • Tugas yang harusdilaksanakan • • Patokan yang harusdiikuti • • Usaha ataubiaya yang dikeluarkan • • Dan Penjadwalan
AwalProyekPerangkatLunak • Untukmengestimasibiaya, pembagiantugas, danpenjadwalan, sebelumsebuahproyekdirencanakanperlu : • Memastikantujuandanruanglingkup • Memperhatikanalternatif-alternatifsolusi • Identifikasi batasan teknik dan manajerial
PengukurandanSatuanUkuran • Pengukurandansatuanukuranakanmembantuuntukmengertiproses-prosesdalampengembanganprodukdanprodukitusendiri. Prosesdanprodukdiukurdalamusahauntukmeningkatkankualitasnya.
Estimasi Dalamaktifitasutamaproyekyaituperencanaan, dilakukanestimasi : • Sumberdayamanusia (ukuranorang/bulan) • Jangka waktu kronologis (Ukuran waktu kalender) • Biaya (UkuranuangRp)
AnalisisResiko • Analisisresikosangatpentingdalammanajemenproyekperangkatlunak. Beberapahal yang harusdiperhatikanberkaitandenganresikoadalah ; • Masa yang akandatang : resikoapa yang mempengaruhi trend (kecenderungan) proyekperangkatlunak • Perubahan : Bagaimanaperkembanganduniamempengaruhikeawetandankesuksesanperangkatlunak • Pilihan : metode apa yang dipakai, berapa orang diperlukan, seberapa tinggi kualitas perangkat lunak dan sebagainya
Analsisresikomerupakanserangkaianlangkahuntukmenyiasatiresiko, yaitu : • Identifikasiresiko Identifikasiresikomelistsemuaresikosesuaidengankategori(secaramakro) sebagaiberikut : • 1. Resikoproyek : masalahpembiayaan, penjadwalan, personil, sumberdaya, pelanggandankebutuhandikaitkandenganakibatnyaterhadappelanggan. • 2. Resikoteknis : masalahdesain, implementasi, antarmuka, verifikasidanpemeliharaan. • 3. Resikobisnis : termasukdidalamnyaadalahresikopasar, resikomanajemen, danresikopembiayaan.
Salahsatumetodeterbaikuntukmengertitiapresikoadalahdengansejumlahpertanyaanseperti : 1. Adakahorang-orang yang paling top (The best) ? 2. Sesuaikahkeahlianorang-orangtersebut? 3. Cukupkahorang-orang yang tersedia? 4. Apakahstafcukupdapatdipercayauntukkeseluruhanproyek? 5. Akanadakahstaf yang bekerjaparuhwaktu? 6. Apakahstaftelahmemilikipersepsi yang benartentangpekerjaannya? 7. Sudahcukupkahpelatihanuntukstaf? 8. Cukuprendahkahtingkatpelimpahankerjauntukmenjaminkelanjutanproyek?
Penjadwalan • Langkah-langkah yang dilakukandalampenjadwalan : • Identifikasisekumpulantugas • Pastikanketerkaitanantartugas • Estimasi usaha untuk tiap-tiap tugas • Tentukanpekerjadansumber-sumberlainnya • Buatjaringantugas • Buatjadwalkerjaberdasarkanwaktu
PenelusurandanPengendalian • Penelusurandanpengendaliandilakukansetelahadapenjadwalan yang pasti, yaitumemeriksaapakahtugastelahdilaksanakansesuaidenganjadwal.
SatuanUkuranProduktivitasdanKualitasPerangkatLunak • Pengukuran perangkat lunak dilakukan untuk : • Indikasikualitasproduk • Perkiraanproduktivitasorang-orang yang menghasilkanproduk • Perkiraan manfaat dari penerapan metode dan tools • Membentukdasardariestimasi • Menegaskan (Justify) permintaan tools barudanpelatihan • Satuan ukuran perangkat lunak dikategorikan ke dalam : • Satuanukuranproduktivitas : Output dariprosesrekayasa • Satuan ukuran kualitas : indikasi tingkat pemenuhan kebutuhan konsumen • Satuanukuranteknik : Karakteristikperangkatlunak
Kategori lain untukpengukuran : • Pengukuranberorientasibesarnya (Ukuran) : Besarnyaperangkatlunak = jumlahbaris program. Pengukuranberorientasiukuranmerupakanpengukuranlangsung. Pengukuranberorientasiukuranmenggunakantabelberisi data berorientasiukuran yang merupakandaftarproyekpengembanganperangkatlunak yang telahdiselesaikandikaitkandengan data berorientasiukuranuntukproyek yang bersangkutan
Pengukuranberorientasifungsi : fungsi = ruanglingkupinformasidantingkatkesulitannyaMerupakanpengukurantidaklangsung, yang menitikberatkanpadafungsionalitasatauutilitas program. DisebutjugametodeFunction Point sesuaidenganinformasi-informasi yang didefinisikan: • o Jumlah masukan dari pemakai • o Jumlah keluaran dari pemakai • o Jumlahpenyelidikandaripemakai • o Jumlah file • o Jumlahantarmukaeksternal
Satuan Ukuran Kualitas Parangkat Lunak • Kualitasperangkatlunakdihitungpadasaatprosesrekayasaperangkatlunakataupunsetelahdiserahkankepadapemakai. Satuanukurankualitasperangkatlunakpadasaatprosesrekayasa : o Kompleksitas program o Modularitas yang efektif o Besarnya program
DefinisipengukurankualitasmenurutGilb: • Kebenaran (Correctness) : Program harusbekerjadenganbenar. Kebenaranmerupakantingkatperangkatlunakbekerjasesuaidenganfungsi yang dibutuhkan. Pengukuran yang umumadalahcacat (defect) /KLOC • Perawatan (Maintainability) : Kemudahanperbaikanjikaadakesalahan, penyesuaianterhadapperubahanlingkunganataupeningkatansesuaipermintaanpemakai • Integritas (Integrity) : Pengukurantingkatketahananperangkatlunakterhadapserangan (disengaja/tidak) pada program, data dandokumen • Kegunaan (Usability) : Berkaitandengankemudahanpemakaian yang diukurberdasarkankeahlian yang diperlukanuntukmempelajarisistem, waktu yang dibutuhkanuntukdapatmenggunakansistem, peningkatanproduktivitasdenganpenggunaansistemdanperkiraan yang sifatnyasubjektifpadakelakuanpemakai
MenurutBasilidanZelkowitzada 5(lima) faktor yang mempengaruhiproduktivitasperangkatlunak : • Faktormanusia: jumlahdantingkatkeahliantim • Faktormasalah : Tingkat kerumitanmasalah yang harusdipecahkan • Faktor proses : Teknik analisis dan desain, bahasa dan tools • Faktorproduk: keandalandanperformansisistemberbasiskomputer • Faktorsumberdaya : ketersediaan tools, sumber-sumberperangkatkerasdanperangkatlunak