1 / 26

4 Rekayasa Sistem 3 SKS

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

rimona
Download Presentation

4 Rekayasa Sistem 3 SKS

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. 4RekayasaSistem3 SKS DedyAlamsyah, S.Kom.

  2. Tentang Mata Kuliah • RekayasaSistem • Kredit: 3 SKS • Kelas: Senin, 19.20-21.00 WIB

  3. 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”

  4. SDLC (Software Development Lifecycle)

  5. PADI 1) Perencanaan (Planning) 2) Analisis (Analysis) 3) Rancangan (Design) 4) Penerapan (Implementation) 5) Penggunaan (Use) • Planning (Perencanaan) • Analysis (Analisa) • Development (Pengembangan) • Implementation (Implementasi)

  6. 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

  7. 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.

  8. LatarBelakangPerencanaan Software Development Dalamproyekfisiksepertipembangunanjembatanataupembangunanjalan, estimasibiayadanusahaproyekdapatdilakukandenganlebihrealistiskarenasemuakomponenproyekdapatdiestimasidenganperkiraansecarafisik. Dalamproyeksoftware estimasibiayadanusahaproyekmempunyaikesulitantersendirikarenakarakteristik-karakteristiksoftware yang lain denganproyekfisik. Kesulitan-kesulitan yang seringdihadapidalamestimasiproyeksoftware sangatberkaitandengansifatalamisoftware khususnyakompleksitasdaninvisibilitas (keabstrakan).

  9. 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.

  10. 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)

  11. Tujuandariperencanaan TujuanPerencanaanProyekPerangkatLunak : menyediakansebuahkerangkakerja yang memungkinkanmanajermembuatestimasi yang dapatdipertanggungjawabkanterhadapsumberdaya, biayadanjadwalpadaawalproyek yang dibatasiolehwaktu.

  12. Metodologi Barry Boehm [2] telahmengidentifikasibeberapametodeestimasibiayadanusahaproyekpengembangansoftware sebagaiberikut: Model algoritmik, Analogi, Pendapatpakar, Parkinson, Top-down, danBottom-up.

  13. 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.

  14. Pengukuranperangkatlunakdibedakanmenjadiduayaitu : Pengukuranlangsung (direct) Metrik Size-Oriented Pengukurantidaklangsung (indirect) Metrik Function-Oriented Metrik Function Point Count

  15. Count Yang diukurpadapengukuranlangsungadalah : • Biaya • Pengaruh • Jumlahbarisperintah (LOC) ygdiproduksi • Kecepataneksekusi • Ukuranmemori • Kesalahan Yang diukurpadapengukurantidaklangsungadalah : • fungsi • kualitas • kompleksitas • efisiensi • keandalan • kemampuanpemeliharaan

  16. 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.

  17. Matrix Function Oriented Metodependekatanygdigunakandapatdisebut : Function Point (FP). FP dihitungdgnmelengkapitabeldibawahini : Faktorpembobotan

  18. 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

  19. 1. Introduction (merupakantahapanawaldariperencanaan yang didalamnyameliputi : a. RuangLingkupperangkatlunak yang akandikerjakan. b. Tujuandariperangkatlunak yang akandibuat c. Definisidariperangkatlunak d. Referensiperangkatlunak

  20. 2. SCM Management Merupakanaspekmanjerialdariperencanaanproyekperangkatlunak. Didalamtahapanini, seorangmanajertimmelakukanpembagiantugas, pelimpahantanggungjawab, rencanaimplementasisertapenetapanprosedurdalampembuatanperangkatlunak. 3. SCM Activities Merupakanperencanaanaktivitas yang nantinyadilakukandalampembuatanperangkatlunak, termasukdidalamnya target yang harusdicapaidalamsatuanwaktutertentusertawewenangrevisidankendalisaatproyekdilaksanakan.

  21. 4. SCM Schedules Merupakantahapanuntukpembuatanjadwalproyekdengan timeline yang sesuaidenganpermintaanpelanggan. 5. SCM Resource Dalamtahapanini, jadwalserta target yang telahselesaikemudiandipetakansesuaidengansumberdaya yang dimiliki. Sumberdayadalamruanglingkupiniadalahsumberdayaperangkatkerasdanperangkatlunak yang dimilikiolehtimpengembangsertasumberdayamanusia yang nantiterlibatdalamproyekpengerjaanperangkatlunak.

  22. 6. SCM Plan Maintenance Merupakantahapanakhirdalamperencanaan, yakniperencanaantentangpemeliharaanperangkatlunakjikaperangkatlunaktelahselesaidiproduksi.

  23. Estimasi Estimasi : sebuahpengukuran yang didasarkanpadahasilsecarakuantitatifataudapatdiukurdenganangkatingkatakurasinya. EstimasiPerangkatLunak : melakukanprediksiatauramalanmengenaikeluarandarisebuahproyekdenganmeninjaujadwal, usaha, biayabahkanhinggakeresiko yang akanditanggungdalamproyektersebut.

  24. MetodeDalamEstimasi COCOMO ( Constructive Cost Model ) COCOMO adalah model untukmelakukanestimasibiaya, usahadanjadwalsaatmerencanakansebuahaktivitaspengembanganperangkatlunak. COCOMO sendiridiciptakanpertama kali oleh Boehm padatahun 1981.

  25. Saatinitelahdikembangkanevolusidari COCOMO yakni COCOCMO II yang mulaidikenalkanpadatahun 2000. Padaperkembangan COCOMO II memilikitujuan : • Mengembangkanestimasibiayadanjadwalprosespengembanganperangkatlunak. • Mengembangkankapabilitasalat bantu untukmembantumelakukanestimasibiayapengembanganperangkatlunak • Menyediakansebuahkerangkakerja yang secarakuantitatifdapatmelakukanevaluasimengenaisiklushidupperangkatlunakbesertabiayadanjadwal yang ada.

  26. Q & A

More Related