260 likes | 406 Views
4 Rekayasa Sistem 3 SKS. Dedy Alamsyah , S.Kom. Tentang Mata Kuliah. Rekayasa Sistem Kredit : 3 SKS Kelas : Senin , 19.20-21.00 WIB. The Big Picture. Salah merencanakan berati merencanakan yang salah
E N D
4RekayasaSistem3 SKS DedyAlamsyah, S.Kom.
Tentang Mata Kuliah • RekayasaSistem • Kredit: 3 SKS • Kelas: Senin, 19.20-21.00 WIB
The Big Picture Salah merencanakanberatimerencanakan yang salah Ibnu Adam Aciviena (http://rumahcahayabintang.blogspot.com/2010/04/salah-merencanakan-berarti-merencanakan.html) Lord Kelvin berkata : BilaAndadapatmengukurapaygsedangAndabicarakandanmengekspresikannyadalamangka, berartiAndamemahaminya. Peter Druckerberkata: “Jika Anda tidak dapat mengukurnya, Anda tidak bisa mengelolanya”
PADI 1) Perencanaan (Planning) 2) Analisis (Analysis) 3) Rancangan (Design) 4) Penerapan (Implementation) 5) Penggunaan (Use) • Planning (Perencanaan) • Analysis (Analisa) • Development (Pengembangan) • Implementation (Implementasi)
Definisi (Planning/Perencanaan) : oxford noun the process of making plans for something. • [often as adj. ] the control of urban development by a local government authority, from which a license must be obtained to build a new property or change an existing one : the local planning authority. plan |plan| noun 1 a detailed proposal for doing or achieving something : the UN peace plan. • [with adj. ] a scheme for the regular payment of contributions toward a pension, savings account, or insurance policy : a personal pension plan. 2 (usu. plans) an intention or decision about what one is going to do : I have no plans to retire. 3 a detailed diagram, drawing, or program, in particular • a fairly large-scale map of a town or district : a street plan. • a drawing or diagram made by projection on a horizontal plane, esp. one showing the layout of a building or one floor of a building. Compare with elevation (sense 3). • a diagram showing how something will be arranged : look at the seating plan
DefinisiPerencanaan RPL PerencanaanProyekPerangkatLunakadalahperencanaan yang spesifikuntukmembangunsebuahperangkatlunak PerencanaanProyek (Project Planning) merupakanawaldariserangkaianaktivitassecarakolektifdarisebuah proses ManajemenProyekPerangkatLunak. Proses manajemenproyekperangkatlunakdimulaidengankegiatan project planning (perencanaanproyek). Yang pertamadariaktifitasiniadalah estimation (perkiraan). Estimasimenjadidasarbagisemuaaktivitasperencanaanproyek yang lain danperencanaanproyekmemberikansebuahpetajalanbagisuksesnyarekayasaperangkatlunak, makatanpaestimasikitatidakdapatberjalandenganbaik.
LatarBelakangPerencanaan Software Development Dalamproyekfisiksepertipembangunanjembatanataupembangunanjalan, estimasibiayadanusahaproyekdapatdilakukandenganlebihrealistiskarenasemuakomponenproyekdapatdiestimasidenganperkiraansecarafisik. Dalamproyeksoftware estimasibiayadanusahaproyekmempunyaikesulitantersendirikarenakarakteristik-karakteristiksoftware yang lain denganproyekfisik. Kesulitan-kesulitan yang seringdihadapidalamestimasiproyeksoftware sangatberkaitandengansifatalamisoftware khususnyakompleksitasdaninvisibilitas (keabstrakan).
Count Selainitupengembangansoftware merupakankegiatan yang lebihbanyakdilakukansecaraintensifolehmanusiasehinggatidakdapatdiperlakukansecaramekanistikmurni. Kesulitan-kesulitanlainyaadalah [9]: 1. Novel application of software artinyadalamrekayasaproyektradisional, suatu sistemdapatdikonstruksidengansistemsebelumnya yang serupatetapidalamlokasidancustomer yang berbeda. Sehinggadapatdilakukanestimasiproyekberdasarkanpengalamansebelumnya. Dalamproyeksoftware akanmempunyaiproduk yang uniksehinggaakanmenimbulkanketidakpastianestimasi. 2. Changing technology, Untukmengikutiperkembanganteknologi, makasuatusoftware aplikasi yang samadapatdiimplementasikandalamlingkungan yang berbedasehinggaakanmempunyaiestimasiproyek yang berbeda. 3. Lack of homogeneity of project experience, untukmendapatkanestimasiproyek yang efektifharusdidasarkanpadainformasibagaimanaproyek-proyeksebelumnyadilakukan.
Perencanaan (Planning) • Proses manajemenproyekperangkatlunakdimulaidengankegiatan project planning (perencanaanproyek). Yang pertamadariaktifitasiniadalah estimation (perkiraan). Estimasimembawaresiko yang inheren (daridirisendiri) danresikoinilah yang membawaketidakpastian. Yang mempengaruhiestimasi: - Project complexity (kompleksitasproyek) - Project size (ukuranproyek) - Struktural uncertainty (ketidakpastianstruktural)
Tujuandariperencanaan TujuanPerencanaanProyekPerangkatLunak : menyediakansebuahkerangkakerja yang memungkinkanmanajermembuatestimasi yang dapatdipertanggungjawabkanterhadapsumberdaya, biayadanjadwalpadaawalproyek yang dibatasiolehwaktu.
Metodologi Barry Boehm [2] telahmengidentifikasibeberapametodeestimasibiayadanusahaproyekpengembangansoftware sebagaiberikut: Model algoritmik, Analogi, Pendapatpakar, Parkinson, Top-down, danBottom-up.
Pengukuran Software Perangkat Lunak • Ukuranmerupakanfaktorutamauntukmenentukanbiaya, penjadwalan, danusaha. Kegagalandariperkiraanukuran yang tepatakanmengakibatkanpenggunaanbiaya yang berlebihatauketerlambatanpenyelesaianproyek. • Estimasiukuransoftware merupakansuatuaktifitas yang komplekdansukarberdasarkanpadabeberapaalasansepertikemampuanprogrammer, faktorlingkungandansebagainya. Tetapikarenatindakaniniharusdilakukandanuntukmendapatkannyadenganmengukurukuranproyekmenggunakanukuransepertijumlahbaris program (Source lines of code/SLOC) danFunction Points.
Pengukuranperangkatlunakdibedakanmenjadiduayaitu : Pengukuranlangsung (direct) Metrik Size-Oriented Pengukurantidaklangsung (indirect) Metrik Function-Oriented Metrik Function Point Count
Count Yang diukurpadapengukuranlangsungadalah : • Biaya • Pengaruh • Jumlahbarisperintah (LOC) ygdiproduksi • Kecepataneksekusi • Ukuranmemori • Kesalahan Yang diukurpadapengukurantidaklangsungadalah : • fungsi • kualitas • kompleksitas • efisiensi • keandalan • kemampuanpemeliharaan
Matrix Size Oriented Produktivitas = KLOC / usaha Kualitas = kesalahan / KLOC Biaya = biaya / KLOC Dokumentasi = halaman / KLOC Metrik size-oriented tidakditerimasebagaicaraterbaikuntukmengukur proses pengembanganperangkatlunak. Sebagianbesarberkisar di seputarpemakaian LOC.
Matrix Function Oriented Metodependekatanygdigunakandapatdisebut : Function Point (FP). FP dihitungdgnmelengkapitabeldibawahini : Faktorpembobotan
TahapanPerencanaanVersi SCM Perencanaanperangkatlunakmemilikibeberapatahapan yang telahdistandarisasioleh IEEE (Institute Electrical and Electronics and Engineering). Standarisasiuntukperencanaanperangkatlunak yang dibuatoleh IEEE terangkumsebagai SCM (Software Configuration Management). Dalamdokumentersebut, tahapanperencanaanproyekperangkatlunakterbagimenjadi : • Introduction • SCM Management • SCM Activities • SCM Schedules • SCM Resources • SCM Plan Maintenance
1. Introduction (merupakantahapanawaldariperencanaan yang didalamnyameliputi : a. RuangLingkupperangkatlunak yang akandikerjakan. b. Tujuandariperangkatlunak yang akandibuat c. Definisidariperangkatlunak d. Referensiperangkatlunak
2. SCM Management Merupakanaspekmanjerialdariperencanaanproyekperangkatlunak. Didalamtahapanini, seorangmanajertimmelakukanpembagiantugas, pelimpahantanggungjawab, rencanaimplementasisertapenetapanprosedurdalampembuatanperangkatlunak. 3. SCM Activities Merupakanperencanaanaktivitas yang nantinyadilakukandalampembuatanperangkatlunak, termasukdidalamnya target yang harusdicapaidalamsatuanwaktutertentusertawewenangrevisidankendalisaatproyekdilaksanakan.
4. SCM Schedules Merupakantahapanuntukpembuatanjadwalproyekdengan timeline yang sesuaidenganpermintaanpelanggan. 5. SCM Resource Dalamtahapanini, jadwalserta target yang telahselesaikemudiandipetakansesuaidengansumberdaya yang dimiliki. Sumberdayadalamruanglingkupiniadalahsumberdayaperangkatkerasdanperangkatlunak yang dimilikiolehtimpengembangsertasumberdayamanusia yang nantiterlibatdalamproyekpengerjaanperangkatlunak.
6. SCM Plan Maintenance Merupakantahapanakhirdalamperencanaan, yakniperencanaantentangpemeliharaanperangkatlunakjikaperangkatlunaktelahselesaidiproduksi.
Estimasi Estimasi : sebuahpengukuran yang didasarkanpadahasilsecarakuantitatifataudapatdiukurdenganangkatingkatakurasinya. EstimasiPerangkatLunak : melakukanprediksiatauramalanmengenaikeluarandarisebuahproyekdenganmeninjaujadwal, usaha, biayabahkanhinggakeresiko yang akanditanggungdalamproyektersebut.
MetodeDalamEstimasi COCOMO ( Constructive Cost Model ) COCOMO adalah model untukmelakukanestimasibiaya, usahadanjadwalsaatmerencanakansebuahaktivitaspengembanganperangkatlunak. COCOMO sendiridiciptakanpertama kali oleh Boehm padatahun 1981.
Saatinitelahdikembangkanevolusidari COCOMO yakni COCOCMO II yang mulaidikenalkanpadatahun 2000. Padaperkembangan COCOMO II memilikitujuan : • Mengembangkanestimasibiayadanjadwalprosespengembanganperangkatlunak. • Mengembangkankapabilitasalat bantu untukmembantumelakukanestimasibiayapengembanganperangkatlunak • Menyediakansebuahkerangkakerja yang secarakuantitatifdapatmelakukanevaluasimengenaisiklushidupperangkatlunakbesertabiayadanjadwal yang ada.