1 / 49

KOM 331 3(2-3) – Rekayasa Perangkat Lunak

KOM 331 3(2-3) – Rekayasa Perangkat Lunak. Panji Wasmana Sony Hartono Wijaya – sony@ipb.ac.id Departemen Ilmu Komputer IPB 2009. updated : 25 Februari 2009. Pertemuan 1 – Introduction. Panji Wasmana Sony Hartono Wijaya – sony@ipb.ac.id Departemen Ilmu Komputer IPB 2009.

ania
Download Presentation

KOM 331 3(2-3) – Rekayasa Perangkat Lunak

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. KOM 331 3(2-3) – Rekayasa Perangkat Lunak Panji Wasmana Sony Hartono Wijaya – sony@ipb.ac.id Departemen Ilmu Komputer IPB 2009 updated : 25 Februari 2009

  2. Pertemuan 1 – Introduction Panji Wasmana Sony Hartono Wijaya – sony@ipb.ac.id Departemen Ilmu Komputer IPB 2009 updated : 25 Februari 2009

  3. Referensi Sommerville I. 2004 & 2006. Software Engineering. 7thor 8thEdition, Addison-Wesley, Harlow, Essex,UK Pressman RS. 2005. Software Engineering. 6th Edition. McGraw-Hill Pilone D. & Miller R. 2008. Head First Software Development. O’Reilly

  4. Referensi Bennett S. et al. 2002. Object Oriented System Analysis and Design Using UML. McGraw-Hill

  5. Materi Kuliah dan Diskusi • www.ilkom.fmipa.ipb.ac.id/kulon • Enrollment key : rpl0809 • Username dan First Name diisi dengan nomor NRP. • Mahasiswa yang tidak memenuhi ketentuan tersebut tidak akan diterima menjadi anggota kuliah online RPL

  6. Penilaian dan Kontrak Perkuliahan • Semester Ganjil 2009/2010 • Kuliah : Selasa, 19.00 – 20.40– KOM Baranangsiang • Praktikum : Rabu dan Kamis, 19.00 – 21.00 - Lab. • Penilaian : • UTS : 30% • UAS : 30% • Project, Praktikum dan Tugas: 40% (Progress 10%, Presentasi 20%) • Ujian perbaikan  menyusul , maksimal 1 minggu setelah jadwal ujian yang telah ditetapkan • Toleransi keterlambatan maksimal 15menit

  7. Software bug - Famous computer bugs Software bug - Space exploration • NASA Mariner 1 went off-course during launch, due to a missing 'bar' in its FORTRAN software (July 22, 1962).[6] • NASA Apollo 11 landing problem (July 20, 1969). • NASA Voyager 2 (January 25, 1986). • Phobos 1 lost (September 10, 1988). • ESA Ariane 5 Flight 501 self-destruction 40 seconds after takeoff (June 4, 1996). • NASA Mars Climate Orbiter destroyed due to incorrect orbit insertion (September 23, 1999). • Mars Polar Lander lost (December 3, 1999). • NASA Mars Rover freezes due to too many open files in flash memory (January 21, 2004). Software bug - Medical • The Therac-25 accidents (1985-1987), quite possibly the most serious computer-related failure ever in terms of human life lost. Software bug - Telecommunications • AT&T long distance network crash (January 15, 1990). Software bug - Computing • Pentium FDIV bug, resulting in inaccuracies in certain floating point division (FDIV) operations. • Pentium F0 bug, causing the processor to stop under certain instructions. • The year 2000 problem, popularly known as the "Y2K bug", spawned fears of worldwide economic collapse and an industry of consultants providing last-minute fixes. Software bug - Military • The MIM-104 Patriot bug, which resulted in the deaths of 28 Americans in Dharan, Saudi Arabia (February 25, 1991). • Chinook crash on Mull of Kintyre Software bug - Video games • The Missingno. and Glitch City bugs, found in the Pokémon series • The Minus world in NES version of Super Mario Brothers http://www.experiencefestival.com/a/Software_bug_-_Famous_computer_bugs/id/4880583

  8. RekayasaPerangkat Lunak (Software Engineering) Software Engineer

  9. PerbedaanRekayasaPerangkatLunakdanRekayasaSistem ? • RekayasaPerangkatLunakadalahbagiandariRekayasaSistem • Rekayasa Sistem (mis: SistemInformasi) terkaitdengansemuaaspekpengembangansistemberbasiskomputer yang meliputi : • Perangkatkeras (Hardware), • Jaringan (Netware) • Perangkatlunak (Software) • Data (dataware) • Manusia(brainware) • System engineers melibatkankegiatan Spesifikasisistem, perancanganarsitektur, integrasidan deployment

  10. Apakah Perangkat Lunak itu ? • Perangkat Lunak adalah suatu kumpulan objek-objek yang membentuk sebuah konfigurasi yang terdiri dari: • program • dokumen • data ...

  11. What is Software? • Software is engineered, tidak direkayasa dengan metode klasik (1 design to all) • Software doesn’t wear out, tidak akan lekang dimakan waktu, kecuali spesifikasi kebutuhan berubah. • Software is complex, multidisiplin, multi aspek.

  12. Waktu penggunaan vs. Tingkat kegagalan

  13. Biaya perubahan

  14. Aplikasi Perangkat Lunak • Perangkat Lunak Sistem • Perangkat Lunak Real time • Perangkat Lunak Bisnis • Perangkat Lunak Teknik atau Sains • Embedded Software • Perangkat Lunak PC • Perangkat Lunak AI • Aplikasi Web

  15. Perangkat Lunak Sistem • Sistem Operasi • Kompilator • Perangkat Lunak Utilitas • Anti Virus

  16. Perangkat Lunak Real Time • Perangkat Lunak Pengendali Reaktor Kimia • Perangkat Lunak Pengendali Pesawat Terbang • Perangkat Lunak untuk Vehicle Tracking System • dll

  17. Perangkat Lunak Bisnis • Cash Register • Sistem Inventory • Sistem Informasi Akuntansi • Sistem Informasi Eksekutif • dll

  18. Embedded Software • Smart Card • Microwave • dll

  19. Perangkat Lunak PC • Pengolah Kata • Pengolah Data • Presentasi • dll

  20. Perangkat Lunak AI • Sistem Pakar • Optimasi • Game • Robot

  21. SE in plain text • Serangkaian metodeyang diterapkan untuk menghasilkan Software yang berkualitas. • Disiplin Ilmu yang mendasari arsitektursebuah aplikasi • Berkualitas memiliki kedekatan arti dengan pemuasan konsumen

  22. Studi Kasus Tom the adventure Guys…

  23. Siapakah Tom? • Seorang cowo macho!! • Memiliki pekerjaan sebagai trail guide • Aktif dalam berbagai perkumpulan • Pengguna aktif Internet

  24. Komponen dalam project SE • Pendanaan • Waktu • Complexitydan kualitas

  25. Apa yang biasanya terjadi?

  26. Pelajaran dari studi kasus • Mind reader? • Tidak ada metode dalam rekayasa? • Team? • Optimasi kerja? • Komunikasidengan customer?

  27. Diskusi dan Pertanyaan?

  28. Tantangan Proses PengembanganPerangkat Lunak • Bagaimana kita bisa menjamin kualitas perangkat lunak yang kita bangun ? • Bagaimana kita tetap dapat memenuhi permintaan yang meningkat tapi tetap mampu mengontrol budget? • Bagaimana dapat menghindari keterlambatan waktu pengembangan ? • Bagaimana kita dapat dengan sukses memperkenalkan teknologi baru ?

  29. Jawabannya ???

  30. P R O S E S !

  31. Terima Kasih Minggu Depan : Process Go deep with Tom 

More Related