290 likes | 427 Views
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.
E N D
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
PENDAHULUAN BAB 1 RPL~KLP 3
REKAYASA PERANGKAT LUNAK Rekayasaperangkatlunakmerupakansatudisiplinilmu yang bertujuanmengembangkansistemperangkatlunak yang efektifdarisegibiaya. Perangakatlunakbersifatabstrakdannyata Rekayasaperangkatlunakmasihmerupakandisiplin yang relatifmuda. BAB 1 RPL~KLP 3
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
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
Cont’d • Perekayasaperangkatlunakbertugasmengembangkanprodukperangkatlunak yang dapatdijualkepelanggan. • Ada 2 tipeprodukperangkatlunak: • Produkgenerik • Produkpesanan(yang disesuaikan) BAB 1 RPL~KLP 3
ApakahRekayasaPerangkatLunakitu ? • RekayasaPerangkatLunakadalahdisiplinilmu yang membahassemuaaspekproduksiperangkatlunak, mulaidaritahapawalspesifikasisistemsampaipemeliharaansistemsetelahdigunakan. Padadefinisiini, ada 2 istilahkunci: • ‘disiplinrekayasa’ perekayasamembuatsuatualatkerja. • ‘semuaaspekproduksiperangkatlunak’ rekayasaperangkatlunaktidakhanyaberhubungandenganprosesteknisdaripengembanganperangkatlunakberkualitastinggi. BAB 1 RPL~KLP 3
ApaPerbedaanantaraRekayasaPerangkatLunakdengancomputer science ? • Padaintinya, computer science berhubungandenganteoridanmetode yang mendasarisistemkomputerdanperangkatlunak, sedangkanrekayasaperangkatlunakberhubungandenganmasalah-masalahpraktisdalammemprodusiperangkatlunak. • Pengetahuantentangcomputer science sangatpentingbagiperekayasaperangkatlunak, samasepertipengetahuantentangfisikasangatpentingbagiteknisilistrik. Idealnya, seluruhrekayasaperangkatlunakharusdidasariolehteoricomputer science tetapipadakenyataannyatidakdemikian. BAB 1 RPL~KLP 3
ApaperbedaanantaraRekayasaPerangkatLunakdenganRekayasaSistem ? • Rekayasasistemataulebihtepatnyarekayasasistemberbasiskomputer, berhubungandengansemuaaspekpengembangandanevolusisistemkompleksdimanaperangkatlunakmemainkanperanutama. Dengandemikian, rekayasasistemberkenaandenganpengembanganperangkatkeras, perancangankebijakandanproses, danpenyebaransistemsebagaimanapadarekayasaperangkatlunak. • Rekayasasistemmerupakandisiplin yang lebihtuadarirekayasaperangkatlunak. BAB 1 RPL~KLP 3
Apa yang dimaksuddenganProsesPerangkatLunak ? • Prosesperangkatlunakadalahserangkaiankegiatandanhasil-hasilrelevannya yang menghasilkanperangkatlunak. Kegiatan-kegiataninisebagianbesardilakukanolehperekayasaperangkatlunak. Ada 4 kegiatanprosesperangkatlunak. • Kegiatan-kegiataniniadalah : • Spesifikasiperangkatlunak • Pengembanganperangkatlunak • Validasiperangkatlunak • Evolusiperangkatlunak BAB 1 RPL~KLP 3
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
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
Cont’d • Adasejumlah model atauparadigmaumumpadapengembanganperangkatlunak: • Pendekatan air terjun (waterfall). • Pengembanganevolusioner • Transformasi formal • Perakitan (Asembling) BAB 1 RPL~KLP 3
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
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
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
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
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
Cont’d • Peraga 1.5 menunjukkanjenisprofilbiaya yang umumuntukprodukini. 0 25 50 75 100 spesifikasi pengembangan Pengujiansistem BAB 1 RPL~KLP 3
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
Apa yang dimaksuddenganMetodePerangkatLunak ? • Metoderekayasaperangkatlunakmerupakanpendekatanterstrukturterhadappengembanganperangkatlunak yang bertujuanmemfasilitasiproduksiperangkatlunakkualitastinggidengancara yang efektifdalamhalbiaya. • Semuametodedidasarkanatasidepengembangan model sistemsistem yang dapatdirepresentasikansecaragrafisdanmenggunakan model inisebagaispesifikasiatauperancangansistem. BAB 1 RPL~KLP 3
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
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
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
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
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
Cont’d 4. PENILAIAN~perekayasaperangkatlunakakanmempertahankanintegritasdanindependensipenilaianprofesionalmereka. 5. MANAJEMEN~managerdanpemimpinrekayasaperangkatlunakakanmengikutidanmempromosikanpendekatanetisterhadapmanajemenpengembangandanpemeliharaanperangkatlunak. 6. PROFESI~perekayasaperangkatlunakakanmempertinggiintegritasdanreputasiprofesinyakonsistendengankepentinganmasyarakat. 7. KOLEGA~ perekayasaperangkatlunakakanbersifatadildanmendukungterhadapkoleganya. 8. DIRI SENDIRI~perekayasaperangkatlunakakanberadaptasidalampembelajaranseumurhidupmengenaipraktekprofesimerekadanakanmempromosikanpendekatanetisterhadappraktekprofesitersebut. BAB 1 RPL~KLP 3
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
WHO’S QUESTION ??? BAB 1 RPL~KLP 3