2023
Rekayasa
Perangkat Lunak
(Software Engineering )
2
Bahasan
Rekayasa (Engineering)
Beberapa Terminologi
3
Rekayasa (Engineering)
4
Rekayasa Perangkat Lunak
5
Definisi Rekayasa Perangkat Lunak
[Fritz Bauer]
6
Definisi Rekayasa Perangkat Lunak
[Alan M.Davis]
7
Definisi Rekayasa Perangkat Lunak
[IEEE]
8
Sejarah Rekayasa Perangkat Lunak
Terjadi krisis perangkat lunak (software crisis) di era tahun 1960-an.
Krisis perangkat lunak terjadi akibat langsung dari lahirnya komputer generasi ke-3 yang
canggih, ditandai dengan penggunaan Integrated Circuit (IC) untuk komputer.
Performansi per. keras yang meningkat membutuhkan per.lunak yang lebih baik sehingga
per.lunak menjadi lebih besar dan kompleks.
Pendekatan informal yang digunakan pada waktu itu dalam pengembangan per.lunak
tidak cukup efektif (secara cost, waktu dan kualitas).
Biaya per.keras mulai jatuh dan biaya per.lunak meningkat, sehingga timbul pemikiran
untuk menggunakan pendekatan rekayasa yang lebih pasti, efektif, standar, dan terukur
dalam pengembangan per.lunak.
9
Tujuan Rekayasa Perangkat Lunak
Menyediakan
sebuah kerangka
kerja guna
membangun
perangkat lunak
lebih sistematik
dengan kualitas
yang lebih baik.
10
Ruang Lingkup
Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak tidak hanya
berhubungan dengan masalah teknis
pengembangan PL tetapi juga kegiatan
strategis seperti manajemen proyek PL,
penentuan metode dan proses
pengembangan, serta aspek teoritis,
yang kesemuanya untuk mendukung
terjadinya produksi perangkat lunak.
11
Ilmu Komputer dan
Rekayasa Perangkat Lunak
Ilmu komputer berhubungan dengan teori dan
metode yang mendasari sistem komputer dan
perangkat lunak.
13
Beberapa
Komparasi
Rekayasa PL
dan Rekayasa
Umum
14
Beberapa Terminologi
15
Deliverables and Milestones
Pengukuran terjadi sebagai hasil dari kumpulan satu atau lebih data points
(mis, sejumlah peninjau model diinvestigasi untuk mengumpulkan ukuran
kesalahan dalam setiap modul.
18
Pemodelan Pada RPL
Pemodelan dalam RPL merupakan suatu hal yang dilakukan di tahapan
awal.
19
Lapisan Rekayasa Perangkat Lunak
Alat
Bantu
Metode
Proses
Fokus Kualitas
20
Lapisan: Proses
21
Lapisan: Metode
22
Lapisan: Alat Bantu
23
Perekayasa Perangkat Lunak
Perekayasa (rekayasawan) perangkat lunak adalah mereka yang
berperan dengan berpartisipasi langsung atau mengajar, dalam
analisis, spesifikasi, perancangan, pengembangan, sertifikasi,
pemeliharaan, dan pengujian sistem perangkat lunak. (ACM/IEEE-
CS)
24
Aktifitas Kerja
Perekayasa Perangkat Lunak (1)
Meriset, merancang, dan menulis perangkat lunak baru.
27
Bahasan
Model Proses Incremental Model
28
Model Proses
29
Loop Penyelesaian Masalah (Solusi)
Semua pengembangan perangkat lunak dapat
dikarakterisasi sebagai sebuah loop
penyelesaian masalah (problem solving loop)
30
Fase Penyelesaian Masalah (Solusi)
Pada loop penyelesaian masalah terdapat fase:
32
Beberapa Model Proses RPL
Linear sequential
model
Prototyping
model
RAD model
Spiral model
Concurrent
development model
Etc
33
Linear Sequential Model
Disebut juga sebagai classic life cycle atau waterfall model.
34
Profil Waterfall Model
35
Prototyping Model
36
Profil Prototyping Model
37
Incremental Model
38
Profil Incremental Model
39
RAD (Rapid
Application
Development)
Model
40
Spiral Model
41
Profil Spiral Model
42
V-Shaped Model
43
Profil V-Shaped Model
44
Concurrent
Development
Model
45
Beberapa Model Lainnya
UP RUP Reengineering
Dll
46
Profil COTS Model
47
Profil Reengineering Model
48
Criteria for Selecting a Methodology
49
Referensi
Aggrarwal, K.K, and Singh,Yogesh, Software Engineering,
3rd ed., New Age International Publishers, 2007.
Dennis,Alan, Systems analysis & design : an object-
oriented approach with UML, John Wiley & Sons, Inc.,
2015.
Agarwal,B. B., Tayal,S.P., and Gupta,M, Software
Engineering & Testing, Jones and Bartlett Publishers, LLC,
2010.
Sommerville,Ian, Software Engineering, 10th Edition,
Pearson Education Limited, 2016.
Deek,Fadi P., McHugh,James A.M., and Eljabiri, Osama M.,
Strategic Software Engineering, Auerbach Publications,
2005.
Pressman,Roger S. and Maxim,Bruce R., Software
Engineering: A Practitioner’s Approach, Ninth Edition,
McGraw-Hill, 2020.
50
51