Transcript
Page 1: 1- RPL - Pengantar RPL-Ppt

Rekayasa Perangkat Lunak(MKB111011)

Pertemuan ke-1

Eko Harry Pratisto, S.T., [email protected]

Page 2: 1- RPL - Pengantar RPL-Ppt

Pengantar Rekayasa Perangkat Lunak (RPL)

Rekayasa Perangkat Lunak 2

Page 3: 1- RPL - Pengantar RPL-Ppt

Tujuan Pembelajaran

• Memahami pengertian RPL dan arti pentingnya

• Memahami bahwa pengembangan sistem software yang berbeda membutuhkan tehnik yang berbeda

• Memahami masalah etika profesional yang penting bagi RPL

Rekayasa Perangkat Lunak 3

Page 4: 1- RPL - Pengantar RPL-Ppt

Definisi perangkat lunak

• Program komputer dan dokumentasi terkait• Produk perangkat lunak dapat dikembangkan

untuk konsumen tertentu atau umum

Rekayasa Perangkat Lunak 4

Page 5: 1- RPL - Pengantar RPL-Ppt

Apa ciri-ciri perangkat lunak yang baik?

• Perangkat lunak yang baik harus dapat memberikan fungsi yang diperlukan dan kinerja bagi pengguna dan harus dapat dipelihara, diandalkan, dan dapat digunakan.

Rekayasa Perangkat Lunak 5

Page 6: 1- RPL - Pengantar RPL-Ppt

Apa yang dimaksud dengan Rekayasa Perangkat Lunak?

• Rekayasa perangkat lunak (software engineering) adalah disiplin teknik yang berkaitan dengan semua aspek produksi perangkat lunak

Rekayasa Perangkat Lunak 6

Page 7: 1- RPL - Pengantar RPL-Ppt

Apa saja aktifitas dasar dari RPL?

• spesifikasi perangkat lunak• pengembangan perangkat lunak• validasi perangkat lunak• evolusi perangkat lunak

Rekayasa Perangkat Lunak 7

Page 8: 1- RPL - Pengantar RPL-Ppt

Apa perbedaan antara RPL dan rekayasa sistem ?

• Rekayasa sistem berkaitan dengan semua aspek dari komputer berbasis pengembangan sistem termasuk rekayasa perangkat keras, perangkat lunak dan proses. Rekayasa perangkat lunak merupakan bagian dari proses yang lebih umum.

Rekayasa Perangkat Lunak 8

Page 9: 1- RPL - Pengantar RPL-Ppt

Proses perangkat lunak• Sekumpulan aktifitas yang memiliki tujuan untuk

pengembangan ataupun evolusi perangkat lunak.– Aktifitas generic dalam semua proses perangkat lunak

adalah:– Spesifikasi – apa yang harus dilakukan oleh perangkat

lunak dan batasan/kendala pengembangannya– Pengembangan – proses memproduksi sistem

perangkat lunak– Validasi – pengujian perangkat lunak terhadap

keinginan pengguna– Evolusi – perubahan perangkat lunak berdasarkan

perubahan keinginan.

Rekayasa Perangkat Lunak 9

Page 10: 1- RPL - Pengantar RPL-Ppt

Model Proses Perangkat Lunak• Suatu representasi proses perangkat lunak

yang disederhanakan, dipresentasikan dari perspektif khusus

• Contoh perspektif proses: – Perspektif Alur-kerja (workflow) - barisan kegiatan – Perspektif Alur Data (Data flow) – alur informasi– Perspektif Peran/Aksi – siapa melakukan apa

• Model proses Generik:– Waterfall (Air terjun)– Pengembangan secara evolusi– Transformasi formal– Model Spiral – Integrasi daru komponen yang digunakan kembali

Rekayasa Perangkat Lunak 10

Page 11: 1- RPL - Pengantar RPL-Ppt

Biaya Rekayasa Perangkat Lunak

• Sekitar 60% untuk biaya pengembangan, 40% biaya pengujian. Untuk perangkat lunak berbasis pengguna (custom), biaya evolusi biasanya melebihi biaya pengembangan.

• Biaya beragam tergantung pada tipe sistem yang akan dikembangkan dan kebutuhan sistem seperti unjuk kerja dan kehandalan sistem,

• Distribusi biaya bergantung pada model pengembangan yang digunakan.

Rekayasa Perangkat Lunak 11

Page 12: 1- RPL - Pengantar RPL-Ppt

Metode Rekayasa Perangkat Lunak• Pendekatan terstruktur pengembangan PL

termasuk model sistem, notasi, perancangan dan petunjuk pemrosesan,

• Deskripsi Model; deskripsi pemodelan dengan grafik

• Aturan; batasan yang digunakan pada model sistem

• Rekomendasi; saran dalam membentuk perancangan yang baik

• Petunjuk proses; aktifitas yang harus diikuti

Rekayasa Perangkat Lunak 12

Page 13: 1- RPL - Pengantar RPL-Ppt

Atribut Perangkat Lunak Yang Baik

• PL seharusnya memberikan pengguna kebutuhan fungsionalitas dan unjuk kerja yang dapat :– Maintanability; PL harus dapat memenuhi

perubahan kebutuhan– Dependability; PL harus dapat dipercaya– Efisiensi; PL harus efisien dalam penggunaan

sumber daya– Usability; PL harus dapat digunakan sesuai dengan

yang direncanakan

Rekayasa Perangkat Lunak 13

Page 14: 1- RPL - Pengantar RPL-Ppt

Proses Perangkat Lunak

• Suatu proses model adalah suatu representasi abstrak/ringkasan suatu model. Proses model menampilkan suatu penjelasan suatu proses dari beberapa perspektif tertentu

• Proses PL merupakan aktifitas yang saling terkait (koheren) untuk menspesifikasikan, merancang, mengimplementasi dan menguji sistem perangkat lunak.

Rekayasa Perangkat Lunak 14

Page 15: 1- RPL - Pengantar RPL-Ppt

Model Proses PL yang Generic• Model Air terjun (Waterfall); Memisahkan dan

membedakan antara spesifikasi dan pengembangan

• Pengembangan yang berevolusi; Spesifikasi dan pengembangan saling bergantian

• Pengembangan sistem Formal; Menggunakan suatu model sistem matematika yang ditransformasikan ke implementasi,

• Pengembangan berbasis Re-use (penggunaan ulang); Sistem dibangun dari komponen yang sudah ada.

Rekayasa Perangkat Lunak 15

Page 16: 1- RPL - Pengantar RPL-Ppt

Pertanyaan ???

Komentar ???

Rekayasa Perangkat Lunak 16