1 / 24

Pengenalan Software Engineering

Pengenalan Software Engineering. Erlin Windia Ambarsari , ST Universitas Indraprasta PGRI. APA Itu SOFtware ?. Program komputer dan dokumen terkait seperti kebutuhan , model-model rancangan dan user manual. Produk software dibangun  Pelanggan tertentu ( pesanan ), pasar umum

ollie
Télécharger la présentation

Pengenalan Software Engineering

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. PengenalanSoftware Engineering Erlin Windia Ambarsari, ST UniversitasIndraprasta PGRI

  2. APA ItuSOFtware? • Program komputerdandokumenterkaitsepertikebutuhan, model-model rancangandan user manual. • Produk software dibangun Pelanggantertentu (pesanan), pasarumum • Umum  Sistemygdiproduksiolehorganisasipengembangdandijualkepasarterbukakesiapapunygmembelinya.Contoh : word, Excel. • Pesanan  Sistemygdipesanolehpelanggantertentu. Dikembangkankhususbagipelangganolehkontraktorperangkatlunak. • Software barudapatdibuatdenganmengembangkan program baru, mengatursistem software umumataumenggunakankembalisofware yang ada

  3. Karakteristik Software • S/w dibangundandikembangkan, tidakdibuatdalambentuk yang klasik • Perangkatlunaktidakpernahusang • Sebagianbesarperangkatlunakdibuatsecara custom-built, sertatidakdapatdirakitdarikomponen yang sudahada. • Denganberkembangnya OOP, pengembangkan software berbasiskomponensemakinbanyakdilakukan.

  4. Tipe Software • System Software • Real-time Software • Business Software • Engineering & Scientific Software • Embedded Software • PC Software • Web-based Software • Artificial Intelligence Software

  5. SofwareSistem • Software Sistemadalah software yang berfungsiuntukmelayani software lainnya • Tugasutama : resource sharing, scheduling, manajemenproses, interface eksternal, dll. • Contoh : compiler, utility manajemen file, komponen-komponenoperasi, driver, dansebagainya.

  6. Real-Time SOFTWARE • Software yang berfungsiuntukmemonitor/ menganalisis/mengontrolkejadian-kejadiandalam “real world”

  7. SofTwareBisnis • Merupakandaerahaplikasi software terbesar • Dibuatuntukmempercepatprosesbisnisdanmempermudahpengambilankeputusan • Berhubungandengan database yang besar • C/o : MyOB, Accurate

  8. Software Embedded • Produk-produkmekanik/elektroniksemakin “pintar” karenadilengkapidenganprosesordan software yang embededdidalamnya. • Software biasanyadisimpandalam ROM/EPROM • Software melakukanfungsi-fungsi yang sederhana • Contoh : VCR, televisi, mesincuci, dashboard mobil, dsb

  9. Sofware Web-Based • Software Web-based padaprinsipnyamerupakankombinasidaribahasauntukmemformatdokumen (HTML) sertainstruksi-instruksi yang dinyatakandalambentuk • CGI • Java • Perl

  10. Software Intelligence • Software Intelligence adalah software yang dapatmenggantikansebagianfungsikecerdasan. • Salahsatubentukaplikasi yang populeradalah “Expert System”.  C/o : Expert Choice, Superdecision • Berkembang pula “Artificial Neural Network”

  11. Harga Software • Harga S/w seringdidominasiolehbiaya-biayasistemkomputer. Biaya-biaya software pada PC > Biaya H/w. • Biaya S/w lebihdigunakanuntukmemeliharadibandingkansaatawalmembangun S/w tsb. Hargapemeliharaanbisabeberapa kali lipatuntukhidup S/w lebih lama. Alasan  saatpengembangan, desainkodemenjadisulit • S/w engineering berkaitandenganbiayaefektif

  12. ApaCiri-ciri Software yang Baik? • Software harussesuaidengankebutuhan yang diperlukandandijalankansertaharusdapatdipelihara, diandalkandanditerimaoleh user. • Pemeliharaan • Software harusberkembanguntukmemenuhiperubahankebutuhan • Dapatdiandalkan • Software harusdapatdipercaya • Efesiensi • Software tidakbolehmenyia-nyiakanpenggunaansumberdayasistem. • Dapatditerima • Software harusditerimaoleh user ketikatelahdirancang dimengerti, dapatdigunakandancocokdengansistem lain.

  13. Krisis Software • Kegagalan software adalahproyek Software dimana : • Melebihianggaran • Terlambat • Tidakmemenuhiharapandankebutuhan user • Tidakmemenuhipersyaratanfungsionalataukinerja • Tidakmemenuhipersyaratanmutu

  14. ContohKegagalan Software • State of California: • $40M DMV project • $44M Prison software system • $100M State child support system • $10B FAA modernization project • UK tax filing system

  15. ContohKegagalan Software yang fatal • Di tahun 1988, sebuahkapallautAmerikamenembakkanpelurukendalidanmenjatuhkansebuahpesawat yang diidentifikasisebagaimusuh. Ternyatapesawat yang ditembakadalahsebuahpesawatkomersial Airbus A 320 yang sangatjauhberbedadenganpesawatmusuh. Akibatnya 290 penumpangpesawattersebuttewas. AngkatanlautAmerikamenyalahkansistempenjejak ( tracking software ) yang memperagakan output yang tidakdapatdimengerti (cryptic) sehinggamengambilkesimpulan yang salah.

  16. ApapenyebabKrisis Software? • Kebutuhan S/w tidakcocokuntukmenggambarkankebutuhanatauharapan user • Perencanaanproyekseringtidakrealistis, tidaklengkapataudiabaikan • Biayaproyekdanestimasijadwaldiremehkanatauditetapkanolehdekritmanajemen • Kualitas S/w sulituntukditentukan, desain, dandibangun • Kemajuanpembangunan S/w sulituntukdilihat tdkdiketahui. • Perubahanpersyaratantidakdisertaidenganperubahandalamrencana S/w • Desainberubahtanpamengubahpersyaratan • Standartidakdigunakanataudidokumentasikan

  17. BagaimanaPemecahannya?  SOFTWARE ENGINEERING

  18. APA ITU SOFTWARE ENGINEERING? • Software engineering adalahdisiplinilmutehnik yang terfokuspadasemuaaspekproduksi software. • Insinyur S/w harusmengadopsipendekatan yang sistematisdanterorganisirutkpekerjaanmrkdenganmenggunakanalatdanteknikuntukbertahanpadamasalah yang akandipecahkanberdasarkankendalapengembangandansumberdaya yang tersedia. • Membangun software tanpamenggunakan software engineering sepertimembangunmobildenganhanyamengambilalatdanbesi.

  19. ApaItu Software Engineering? • Aplikasiilmukomputerpraktis, tehnikmanajemen, danketerampilanlainnyaseperti : desain, pembangunan, danpemeliharaan. Semuaitudidokumentasikan. • Aplikasimetodesistematik, alatdantehnikuntukmencapaikebutuhanatausasaransistem software • Aplikasi system engineering untukpembangunan software • Menggunakanteknikdisiplinuntukmengurangimasalahketerlambatanpengiriman, biaya yang membengkak, dangagalmemenuhikebutuhan/persyaratan • Dimaksudkanuntukberkomunikasidenganpemberi modal.

  20. Software engineering • Difinisimasalah ( analisakebutuhan) • Analisasolusi (desain software) • Prosesperencanaan • Proses control • Prosesevaluasi (verifikasi, pemisahan, danpengujian)

  21. Gambaran Software Engineering

  22. Elemen software engineering (IEEE CSDP Exam) • Professionalism, economics, ethics • Software requirements • Software design • Software construction • Software testing • Software maintenance • Software configuration management • Software engineering management • Software engineering processes • Software engineering tools and methods • Software quality

  23. Programming vs Software Engineering • Programming ≠ Software Engineering • Programming without Software Engineering is just hacking

  24. IEEE Software Engineering Standard • IEEE-Std 1074-1997 • IEEE-Std 1012-1998 • IEEE-Std 829-1998 • IEEE-Std 830-1998 • IEEE-Std 12207.0-1996 • IEEE-Std 12207.1-1997 • IEEE-Std 12207.2-1998

More Related