1 / 29

KLP.3

KLP.3. PENDAHULUAN. SYAHPUTRI ARTAMI 092904006 JUMIATI AZIS 0929040 35 RUDI DIANSYAH 092904011 AYU ANGRAINI 092904021 ZULFADLY SULTAN 092904030 HUSNAENI 092904041 NURHALIMA 092904043. PENDAHULUAN. REKAYASA PERANGKAT LUNAK.

Download Presentation

KLP.3

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. KLP.3 PENDAHULUAN SYAHPUTRI ARTAMI 092904006 JUMIATI AZIS 092904035 RUDI DIANSYAH 092904011 AYU ANGRAINI 092904021 ZULFADLY SULTAN 092904030 HUSNAENI 092904041 NURHALIMA 092904043 BAB 1 RPL~KLP 3

  2. PENDAHULUAN BAB 1 RPL~KLP 3

  3. REKAYASA PERANGKAT LUNAK Rekayasaperangkatlunakmerupakansatudisiplinilmu yang bertujuanmengembangkansistemperangkatlunak yang efektifdarisegibiaya. Perangakatlunakbersifatabstrakdannyata Rekayasaperangkatlunakmasihmerupakandisiplin yang relatifmuda. BAB 1 RPL~KLP 3

  4. FAQ MengenaiRekayasaPerangkatLunak • Subbabinidirancanguntukmenjawabpertanyaan-pertanyaanmendasarmengenairekayasaperangkatlunakdanjugauntukmemberigambarankepadaAndatentangpandangansayaterhadapdisiolinini. Format yang sayagunakandibukuiniadalah ‘Daftar FAQ (Frequently Asked Question/pertanyaan yang paling serudiajukan)’. • Pendekataniniumumdipakaidi internet newsgrouopuntukmemberikanjawabanbagipertanyaan-pertanyaanyg paling seringditanyakanpendatangbaru. BAB 1 RPL~KLP 3

  5. ApakahPerangkatLunakitu ? • Banyakorangmenyamakanistilahperangkatlunakdengan program komputer. Sesungguhnya, pandanganiniterlaludangkal. Perangkatlunaktidakhanyamencakup program, tetapijugasemuadokumentasidankonfigurasi data yang berhubungan, yang diperlukanuntukmembuat agar program beroperasidenganbenar. • Sistemperangkatlunakbiasanyaterdiridarisejumlah program yang terpisah, file-file konfigurasi yang digunakanuntukmembuat program-program ini, dokumentasisistem yang mendeskripsikanstruktursistemdandokumentasi user yang menjelaskanbagaimanapenggunaansistemtersebutdanuntukprodukperangkatlunakdisediakansitus web, agar user bisa men-downloadinformasiprodukterbaru. BAB 1 RPL~KLP 3

  6. Cont’d • Perekayasaperangkatlunakbertugasmengembangkanprodukperangkatlunak yang dapatdijualkepelanggan. • Ada 2 tipeprodukperangkatlunak: • Produkgenerik • Produkpesanan(yang disesuaikan) BAB 1 RPL~KLP 3

  7. ApakahRekayasaPerangkatLunakitu ? • RekayasaPerangkatLunakadalahdisiplinilmu yang membahassemuaaspekproduksiperangkatlunak, mulaidaritahapawalspesifikasisistemsampaipemeliharaansistemsetelahdigunakan. Padadefinisiini, ada 2 istilahkunci: • ‘disiplinrekayasa’ perekayasamembuatsuatualatkerja. • ‘semuaaspekproduksiperangkatlunak’ rekayasaperangkatlunaktidakhanyaberhubungandenganprosesteknisdaripengembanganperangkatlunakberkualitastinggi. BAB 1 RPL~KLP 3

  8. ApaPerbedaanantaraRekayasaPerangkatLunakdengancomputer science ? • Padaintinya, computer science berhubungandenganteoridanmetode yang mendasarisistemkomputerdanperangkatlunak, sedangkanrekayasaperangkatlunakberhubungandenganmasalah-masalahpraktisdalammemprodusiperangkatlunak. • Pengetahuantentangcomputer science sangatpentingbagiperekayasaperangkatlunak, samasepertipengetahuantentangfisikasangatpentingbagiteknisilistrik. Idealnya, seluruhrekayasaperangkatlunakharusdidasariolehteoricomputer science tetapipadakenyataannyatidakdemikian. BAB 1 RPL~KLP 3

  9. ApaperbedaanantaraRekayasaPerangkatLunakdenganRekayasaSistem ? • Rekayasasistemataulebihtepatnyarekayasasistemberbasiskomputer, berhubungandengansemuaaspekpengembangandanevolusisistemkompleksdimanaperangkatlunakmemainkanperanutama. Dengandemikian, rekayasasistemberkenaandenganpengembanganperangkatkeras, perancangankebijakandanproses, danpenyebaransistemsebagaimanapadarekayasaperangkatlunak. • Rekayasasistemmerupakandisiplin yang lebihtuadarirekayasaperangkatlunak. BAB 1 RPL~KLP 3

  10. Apa yang dimaksuddenganProsesPerangkatLunak ? • Prosesperangkatlunakadalahserangkaiankegiatandanhasil-hasilrelevannya yang menghasilkanperangkatlunak. Kegiatan-kegiataninisebagianbesardilakukanolehperekayasaperangkatlunak. Ada 4 kegiatanprosesperangkatlunak. • Kegiatan-kegiataniniadalah : • Spesifikasiperangkatlunak • Pengembanganperangkatlunak • Validasiperangkatlunak • Evolusiperangkatlunak BAB 1 RPL~KLP 3

  11. Apa yang dimaksuddengan Model ProsesPerangkatLunak ? • Model prosesperangkatlunakmerupakandeskripsi yang disederhanakandariprosesperangkatlunakyangdipresentasikandengansudutpandangtertentu. Model, sesuaisifatnya, merupakanpenyederhanaan, sehingga model prosesperangkatlunakmerupakanabstraksidariprosessebenarnya yang dkegiaideskripsikan. Model prosesbisamencakupkegiatan yang merupakanbagiandariprosesperangkatlunak, produkperangkatlunak, danperanorang yang terlibatpadarekayasaperangkatlunak. BAB 1 RPL~KLP 3

  12. Cont’d Beberapacontohjenis model prosesperangkatlunak yang dapatdihasilkandiantaranya: • Model alirankerja (work flow). Model inimenunjukkanurutankegiatanpadaprosesbersamadengan input, output, danketergantungannya. • Model aliran data (data flow) ataukegiatan. Model inimerepresentasikanprosessebagaisatu set kegiatan yang masing-masingmelakukantransformasi data. • Model peran/aksi. Model inimerepresentasikanperanorang yang terlibatpadaprosesperangkatlunakdankegiatan yang menjaditanggungjawabmereka. BAB 1 RPL~KLP 3

  13. Cont’d • Adasejumlah model atauparadigmaumumpadapengembanganperangkatlunak: • Pendekatan air terjun (waterfall). • Pengembanganevolusioner • Transformasi formal • Perakitan (Asembling) BAB 1 RPL~KLP 3

  14. BerapaBiayaRekayasaPerangkatLunak ? • Tidakadajawabanataspertanyaaninikarenadistribusibiaya yang tepatselamaprosesperangkatlunakbergantungpadaproses yang digunakandanjenisperangkatlunak yang dikembangkan. Jikakitamengambilbiaya total pengembangansistemperangkatlunak yang komplekssebesar 100 satuanbiaya, makadistribusisatuanbiayainicenderungberbentuksepertiperaga 1.2 0 25 50 75 100 spesifikasi perancangan pengembangan Integrasidanpengujian BAB 1 RPL~KLP 3

  15. Cont’d Ditribusibiayainiberlakuketikabiayaspesifikasi, perancangan, implementasi, danintegrasidiukursecaraterpisah. Perhatikanbahwaintegrasidanpengujiansistemmerupakankegiatanpengembangan yang paling mahal. Peraga 1.2 menunjukkanbahwabiayakegiataninimenghabiskansekitar 40 persendaribiayapengembangan total, tetapibeberapasistemkritismungkinmenghabiskansekitar 50 persendaribiayasistem total. BAB 1 RPL~KLP 3

  16. Cont’d • Jikaperangkatlunakdikembangkandenganmenggunakanpendekatanevolusioner, makatidakadabatasan yang jelasantaraspesifikasi, perancangandanpengembangan. Peraga 1.2 harusdimodifikasiuntukjenispengembanganinimenjadiapa yang ditunjukkanpadaperaga 1.3. biayaspesifikasidikurangikarenabanyakspesifikasitingkattinggi yang dihasilkansebelumpengembangandanpendekatanini. 0 25 50 75 100 spesifikasi Pengembanganevolusioner Pengujiansistem BAB 1 RPL~KLP 3

  17. Cont’d • Di atasbiayapengembangan, jugadisediakanbiayauntukperubahanperangkatlunaksetelahdigunakan. Untukkebanyakansistemperangkatlunak yang memilikiwaktuhidup yang lama, biayainicenderungmelebihibiayapengembangan, yaknisebesar 3 atau 4 kalinya (peraga 1.4). 0 25 50 75 100 Pengembangansistem Evolusisistem BAB 1 RPL~KLP 3

  18. Cont’d • Distribusibiayapada (peraga 1.4) berlakuuntukperangkatlunakpesanan yang telahditentukanspesifikasinyaolehpelanggandandikembangkanolehkontraktor. Untukprodukperangkatlunak yang (sebagianbesar) dijualpada PC, profilbiayamungkinberbeda. Produk-produkinibiasanyadikembangkanberdasarkanspesifikasigarisbesardenganmenggunakanpendekatanpengembanganevolusioner. Biayaspesifikasirelatifrendah. Akantetapi, karenaditujukanuntukkegunaandengankonfigurasi yang berbeda, produkiniharusdiujisecaraekstensif. BAB 1 RPL~KLP 3

  19. Cont’d • Peraga 1.5 menunjukkanjenisprofilbiaya yang umumuntukprodukini. 0 25 50 75 100 spesifikasi pengembangan Pengujiansistem BAB 1 RPL~KLP 3

  20. Cont’d • Biayaevolusiprodukperangkatlunakgeneriksangatsulituntukdiperkirakan. Padabanyakkasus, adasedikitevolusi formal darisuatuproduk. Begitusatuversiproduktelahdikeluarkan, pekerjaanuntukrilis(release) berikutnyasegerasimulaidandenganalasanpemasaran, rilisinikemungkinandopresentasikansebagaiprodukbaru (tetapikompatibel) danbukanversimodifikasidariproduk yang telahdibeli user. • Model biayauntuksistemberbasis web e-commerce kemungkinanberbedadaridua model yang tersebutdiatas. BAB 1 RPL~KLP 3

  21. Apa yang dimaksuddenganMetodePerangkatLunak ? • Metoderekayasaperangkatlunakmerupakanpendekatanterstrukturterhadappengembanganperangkatlunak yang bertujuanmemfasilitasiproduksiperangkatlunakkualitastinggidengancara yang efektifdalamhalbiaya. • Semuametodedidasarkanatasidepengembangan model sistemsistem yang dapatdirepresentasikansecaragrafisdanmenggunakan model inisebagaispesifikasiatauperancangansistem. BAB 1 RPL~KLP 3

  22. Apa yang dimaksuddengan CASE ? • CASE merupakansingkatandari Computer-Aided Software Engineering. CASE mencakupberbagaimacam program yang digunakanuntukmendukungkegiatanperangkatlunaksepertianalisispersyaratan, pemodelansistem, debugging, danpengujian. • CASE tool (alat bantu CASE) jugabisamencakup generator kode yang secaraotomatismembangkitkansource code dari model sistemdanpanduanproses yang memberi saran kepadaperekayasaperangkatlunakmengenaihalapa yang harusdilakukanberikutnya. BAB 1 RPL~KLP 3

  23. ApasajaAtribut-AtributPerangkatLunak yang Baik ? • Selainlayanan yang perangkatlunakberikan, produk-produkperangkatlunakmemilikisejumlahatributrelevanlainnya yang merefleksikankualitasperangkatlunaktersebut. Atribut-atributinitidaklangsungberhubungandenganapa yang dilakukanperangkatlunaktersebut. • Contohatributini (kadangkaladisebutatribut non-fungsional) adalahwaktutanggapperangkatlunakterhadappermintaan user dandapatdipahaminyakode program. BAB 1 RPL~KLP 3

  24. ApakahTantanganKunci yang dihadapiRekayasaPerangkatLunak ? • RekayasaPerangkatLunakpadaabad ke-21 menghadapitigatantangankunci : • Tantanganwarisan (legacy). Mayoritassistemperangkatlunakbesar yang digunakansaatinidikembangkatbertahun-tahun yang lalu, yang padamasanyatersebutmenjalanifungsibisnis yang kritis. • Tantanganheterogenitas.makin lama, sisitemdituntutuntukberoprasisebagaisistemdistribusipadajaringan yang terdiridariberbagaijeniskomputerdengansistempendukung yang berbeda pula. • Tantanganpengiriman. Banyakteknikrekayasaperangkatlunaktradisional yang memakanwaktu. BAB 1 RPL~KLP 3

  25. TanggungJawabProfesionaldanEtika • Ada area dimanastandarperilaku yang dapatditerimatidakdibatasiolehhukumtetapiolehprinsip yang lebihlonggardemitanggungjawabprofesional. Beberapadiantaranyaadalah : • konfidensialitas.perekayasaumumnyaharusmenghormatikonfidensialitasatasanataukliennyawalaupuntidakadapersetujuankonfidensialitas formal yang ditandatangani. • Kompetensi.perekayasatidakbolehmenyalahitingkatkompetensinya. • Hakpropertiintelektual. perekayasaharusmenyadarihukumlokal yang mengaturpenggunaanpropertiintelektualseperti paten, hakcipta, dsb. • Penyalahgunaankomputer. perekayasaperangkatlunaktidakbolehmenggunakankeahlianteknismerekauntukmenyalagunakankomputerorang lain. BAB 1 RPL~KLP 3

  26. KodeEtikdanPraktekProfesionalRekayasaPerangkatLunak • PerkayasaPerangkatLunakakanturutsertamenjadikananalisis, spesifikasi, perancangan, pengembangan, pengujiandanpemeliharaanperangkatlunaksebagaisuatuprofesi yang menguntungkandandihormati. Sehubungandengankomitmenmerekapadakesehatan, keamanandankesejahteraanmasyarakat, perekayasaperangkatlunakharusmengikutiDelapanprinsipberikutini: • MASYARAKAT~perekayasaperangkatlunakakanbertindaksecarakonsistensesuaidengankepentinganmasyarakat. • KLIEN DAN ATASAN~perekayasaperangkatlunakakanmelakukan yang terbaikbagikliendanatasanmereka, konsistendengankepentinganmasyarakat. • PRODUK~perekayasaperangkatlunakakanmenjaminbahwaprodukmerekadanmodifikasi yang merekalakukanterhadapnyamemenuhistandarprofesionalsetinggi-tingginya. BAB 1 RPL~KLP 3

  27. Cont’d 4. PENILAIAN~perekayasaperangkatlunakakanmempertahankanintegritasdanindependensipenilaianprofesionalmereka. 5. MANAJEMEN~managerdanpemimpinrekayasaperangkatlunakakanmengikutidanmempromosikanpendekatanetisterhadapmanajemenpengembangandanpemeliharaanperangkatlunak. 6. PROFESI~perekayasaperangkatlunakakanmempertinggiintegritasdanreputasiprofesinyakonsistendengankepentinganmasyarakat. 7. KOLEGA~ perekayasaperangkatlunakakanbersifatadildanmendukungterhadapkoleganya. 8. DIRI SENDIRI~perekayasaperangkatlunakakanberadaptasidalampembelajaranseumurhidupmengenaipraktekprofesimerekadanakanmempromosikanpendekatanetisterhadappraktekprofesitersebut. BAB 1 RPL~KLP 3

  28. Cont’d • perangkatlunakharusmengikutiKodeEtikdanPraktekProgfesionalberikutini. • Kodeiniterdiridaridelapanprinsip yang berhubungandenganperilakudankeputusan yang dibuatolehperekayasaperangkatlunakprofesional, yang mencakuppraktisi, pendidik,manajer,supervisor,pembuatkebijakandantermasukjuga trainee danmahasiswaprofesiini. Prinsip-prinsipinimengidentifikasihubungantanggungjawabetisdimanaindividu, kelompok, dariorganisasiberpartisipasiataskewajibanutamadalamhubunganini. BAB 1 RPL~KLP 3

  29. WHO’S QUESTION ??? BAB 1 RPL~KLP 3

More Related