IF36318 Rekayasa Perangkat Lunak

Slides:



Advertisements
Presentasi serupa
PENGENALAN REKAYASA PERANGKAT LUNAK (SOFTWARE ENGINEERING)
Advertisements

Pemrograman Sistem terdistribusi
Rekayasa Perangkat Lunak 1
Rekayasa Perangkat Lunak dan Proses Software
Perencanaan Perangkat Lunak
REKAYASA PERANGKAT LUNAK (Software Engineering) Eka Ismantohadi
REKAYASA SISTEM.
1 & 2.  Rekayasa = Engineering - pemakaian ‘science’ untuk menyelesaikan’masalah praktis’ - Dari tidak ada menjadi ada.
REKAYASA PERANGKAT LUNAK
BAB I DASAR – DASAR TEKNIK PERANGKAT LUNAK
Prototyping Aplikasi Teknologi Informasi
PERENCANAAN PROYEK PERANGKAT LUNAK
Pengenalan Rekayasa Perangkat Lunak
SE2423 REKAYASA PERANGKAT LUNAK
Diadopsi dari presentasi Ian Sommeriville, Pengantar Rekayasa Perangkat Lunak.
Rekayasa Perangkat Lunak Pertemuan 1 : Pengantar RPL
Managing Software Requirement 1
REKAYASA PERANGKAT LUNAK
Rekayasa Perangkat Lunak
Spesifikasi Perangkat Lunak
REKAYASA PERANGKAT LUNAK
Impact Analysis.
2 The Software Product.
Pendhahuluan Software engineering BY: Y. PALOPAK S.Si., MT.
TESTING DAN IMPLEMENTASI SISTEM
Rekayasa Perangkat Lunak Model Proses PL
Rekayasa perangkat lunak (rpl)
Pengenalan Rekayasa Perangkat Lunak
Aspek Penilaian Prosentase Tugas Mandiri--20 %
PENGENALAN REKAYASA PERANGKAT LUNAK
Pendahuluan Muhammad Rachmadi, S.T., M.T.I..
Rekayasa Perangkat Lunak Pendahuluan
RPL.
Pengenalan Software Engineering
Pengenalan Software Engineering
PENGENALAN REKAYASA PERANGKAT LUNAK (SOFTWARE ENGINEERING)
Rekayasa Perangkat Lunak
R.S. Pressman & Associates, Inc
RPL.
REKAYASA PERANGKAT LUNAK (RPL)
2 The Software Product.
PERTEMUAN 2 Proses Pengembangan Perangkat Lunak
REKAYASA PERANGKAT LUNAK
Materi Rekayasa Perangkat Lunak
Perangkat Lunak Oleh: Ika Novita Dewi|Universitas Dian
Manajemen Proyek Pengantar Perencanaan Proyek Software
SOFTWARE ENGINEERING.
Manajemen Proyek Pengantar Perencanaan Proyek Software
REKAYASA PERANGKAT LUNAK ( RPL )
Manajemen Proyek Pengantar
REKAYASA PERANGKAT LUNAK
MODEL PROSES PERANGKAT LUNAK
Information System Analysis and Design
Rekayasa Perangkat Lunak Pertemuan 1 Pengenalan Rekayasa Perangkat Lunak Oleh : Yudha Dwi Putra negara, S.Kom
REKAYASA PERANGKAT LUNAK
Perencanaan Perangkat Lunak
SOFTWARE ENGGINERING Software LIFE CYCLE
ANALISA & PERANCANGAN PERANGKAT LUNAK
Paradigma Rekayasa Perangkat Lunak
Pengenalan Perangkat lunaK
Pengenalan Perangkat lunaK
Sistem Informasi Dimas Ardi Nugraha
2 The Software Product.
SOFTWARE ENGINEERING (Indah Tri Handayani).
Tim RPL Program Studi Teknik Informatika
Pengantar Perangkat Lunak
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
REKAYASA PERANGKAT LUNAK
SISTEM INFORMASI AKUNTANSI
Pengembangan Sistem Informasi Erliyan Redy Susanto.
Transcript presentasi:

IF36318 Rekayasa Perangkat Lunak Jurusan Teknik Informatika Universitas Komputer Indonesia RPL/Mira/Pendahuluan

RPL/Mira/Pendahuluan Perangkat Lunak Rekayasa Perangkat Lunak Proses Perangkat Lunak Standar Perangkat Lunak CASE Tools Software Professionalism RPL/Mira/Pendahuluan

RPL/Mira/Pendahuluan Perangkat Lunak Apa itu perangkat lunak Karakteristik perangkat lunak Komponen perangkat lunak Aplikasi perangkat lunak Perkembangan perangkat lunak Mitos perangkat lunak RPL/Mira/Pendahuluan

Apa yang dimaksud dengan Perangkat Lunak? Perintah (Program Komputer) yang bila dieksekusi memberikan fungsi dan ujuk kerja seperti yang diinginkan. Struktur data yang memungkinkan program memanipulasi informasi secara proporsional. Dokumen yang menggambarkan operasi dan kegunaan program. RPL/Mira/Pendahuluan

Karakteristik Perangkat Lunak Perangkat lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik Perangkat lunak tidak pernak usang, artinya berhubungan dengan perangkat keras Sebagian besar perangkat lunak dibuat secara custom built, serta tidak dapat dirakit dari komponen yang sudah ada RPL/Mira/Pendahuluan

Komponen Perangkat Lunak Dibentuk dengan menggunakan bahasa pemrograman Karakteristik yang paling penting adalah reusability, artinya sebuah perangkat lunak harus didesain dan diimplementasi sehingga dapat dipakai lagi pada berbagai program yang berbeda RPL/Mira/Pendahuluan

Aplikasi Perangkat Lunak Perangkat lunak sistem Perangkat lunak Real-time Perangkat lunak bisnis Perangkat lunak teknik dan ilmu pengetahuan Embedded Software Perangkat lunak komputer personal Perangkat lunak kecerdasan buatan RPL/Mira/Pendahuluan

Perangkat lunak : Krisis di masa mendatang Krisis perangkat lunak : Krisis adalah merupakan titik balik dari segala hal, waktu yang menentukan atau krusial, keadaan atau kejadian (webster’s dictionary) Sementara untuk perangkat lunak tidak ada lagi titik balik, tidak ada waktu yang menentukan, dan yang ada hanya perubahan evolusi yang lambat Dalam industri perangkat lunak kita telah mengalami krisis selama 30 tahun, dalam bentuk yang sangat kontradiktif Serta penderitaan (affliction) Masalah perangkat lunak : bagaimana membuat perangkat lunak tersebut berjalan sesuai dengan fungsinya, bagaimana mengembangkan perangkat lunak, bagaimana kita memelihara suatu volume perangkat lunak yang sedang tumbuh, dan bagaimana kita mengejar kebutuhan akan lebih banyak perangkat lunak lagi Keputusan : Rekayasa Perangkat Lunak(pengembangan perangkat lunak) RPL/Mira/Pendahuluan

Software used, but criticized or dropped Software delivered but Software Problems Software used after modifications 3% Software used, but criticized or dropped 19% Software paid for but never delivered 29,7% Software delivered and used as it is 2% Software delivered but never used 47% 1982: Nine DOD contracts amounting to $6.8 million (source: GAO, quoted in CMU/SEI-93-EM-8) RPL/Mira/Pendahuluan

Distribution of effort : Distribution of effort: Software Problems (2) Distribution of effort : what is believed Distribution of effort: what happens Specification Specification Testing Design Encoding Testing Design Encoding Maintenance RPL/Mira/Pendahuluan

RPL/Mira/Pendahuluan Software Problems (3) Time Failure Rate "Infant Mortality" "Wear Out" Ideal Actual Change FAILURE CURVE FOR HARDWARE FOR SOFTWARE * Software Engineering, Module 1, Richard Conn, University of Cincinnati, May 1993 RPL/Mira/Pendahuluan

Mitos Perangkat Lunak dari pandangan manajemen Kita sudah memiliki buku yang penuh dengan standar dan prosedur untuk membuat perangkat lunak. Apakah buku itu tidak memberikan semua yang ingin diketahui oleh staf saya? Staf saya sebenarnya memiliki alat pengembangan perangkat lunak terkini, karena itulah kita membeli komputer baru bagi mereka Jika kita menta’ati jadwal, kita dapat menambah lebih banyak lagi pemrogram dan mengejar ketinggalan (“Mongolia Horde concept”) Kenyataan : Buku standar mungkin ada, tetapi apakah buku-buku tersebut dipakai?apakah praktisi perangkat lunak sadar akan keberadaan buku tsb?Apakah dia benar-benar mencerminkan praktik perkembangan perangkat lunak modern?apakah sudah lengkap?hampir semua jawabannya “tidak” Dibutuhkan lebih dari sekedar mainframe model terakhir, workstation atau PC untuk mengembangkan perangkat lunak berkualitas tinggi. CASE lebih penting daripada H/W untuk mendapat kualitas dan produktivitas yang tinggi, tetapi mayoritas pengembang P/L tetap belum menggunakannya. Perkembangan P/L bukan merupakan proses mekanis seperti pemanufakturan, artinya orang dapat ditambah tetapi waktu dan cara yang sudah terkoordinasi dengan baik. RPL/Mira/Pendahuluan

Mitos Perangkat Lunak Pelanggan Pernyataan umumtentang obyektivitas sudah cukup untuk memulai menulis program. Kita dapat mengisi detailnya nanti Kebutuhan proyek berubah terus menerus, tetapi perubahan tersebut dapat diakomodasi karena P/L bersifat fleksibel Kenyataan : Definisi awal yang buruk merupakan sebab utama gagalnya kerja P/L Memang benar bahwa kebutuhan-kebutuhan perangkat lunak selalu berubah, tetapi pengaruh perubahan itu bervariasi sesuai waktu saat perangkat lunak dikenalkan RPL/Mira/Pendahuluan

Mitos Perangkat Lunak Pra Praktisi Sekali kita menulis program, dan dapat membuatnya bekerja, pekerjaan kita akan terselesaikan Saya benar-benar tidak mempunyai cara untuk “menilai” kualitas program, kecuali jika saya dapat membuat program itu “berjalan” Satu-satunya yang dapat disampaikan untuk sebuah proyek yang sukses adalah program yang bekerja Kenyataan : 50%-70% dari semua usaha yang dilakukan pada sebuah program akan terus dilakukan sampai program diantar ke tangan konsumen untuk yang pertama kalinya. Tinjauan perangkat lunak merupakan “filter kualitas” yang lebih efektif daripada pengujian untuk menemukan kelas-kelas kesalahan perangkat lunak yang khusus. Program yang bekerja hanya merupakan salah satu bagian dari konfigurasi P/L yang menyangkut program, dokumen, dan data. Dokumentasi membentuk fondasi bagi perkembangan yang berhasil, serta yang lebih penting lagi, memeberikan tuntunan bagi tugas pemeliharaan perangkat lunak. RPL/Mira/Pendahuluan

Software Professionalism Banyak profesional perangkat lunak mengakui pemikiran yang keliru dari mitos yang digambarkan diatas. Sayangnya, sikap dan metode yang biasa digunakan mendukung buruknya praktik teknis dan manajemen, bahkan ketika kenyataan menunjukkan pendekatan yang baik. Pengakuan atas kenyataan perangkat lunak merupakan langkah pertama menuju terbentuknya pemecahan praktis bagi pengembangan perangkat lunak RPL/Mira/Pendahuluan

Diagram Pengaruh Perubahan Biaya Perubahan 60-100x 1.5-6x 1x Definisi Pengembangan Setelah Peluncuran RPL/Mira/Pendahuluan