1. Pengantar RPL
Program Studi TEKNIK INFORAMTIKA
Fakultas TEKNIK
Universitas Pelita Bangsa
REKAYASA PERANGKAT LUNAK
Suherman, S.Kom.,M.Kom.,MM
2. BIODATA DOSEN
SUHERMAN
INDRAMAYU, 8 AGUSTUS 1969
SEKOLAH TAHUN LULUS
SEKOLAH DASAR NEGERI 1 HAURGEULIS 1982
SEKOLAH MENENGAH PERTAMA PGRI 1985
SEKOLAH MENENGAH ATAS MUHAMMADIYAH 1988
STRATA 1 (S1) STMIK MUHAMMADIYAH 2002
STRATA 2 (S2) STMIK ERESHA 2007
STRATA 2 (S2) STIE ISM 2014
STRATA 3 (S3) UNJ PROSES
4. KONTRAK KULIAH
PERTEMUA
N
POKOK BAHASAN SUB POKOK BAHASAN
1 dan 2
PENDAHULUAN Ruang Lingkup Mata Kuliah
Sasaran
Tujuan
Kompetensi Lulusan
3 dan 4 Pengenalan Rekayasa
Perangkat Lunak
1.Konsep dasar Rekayasa
Perangkat Lunak
(Software Engineering) :
- Arti dan definisi perangkat
lunak
- Jenis-jenis perangkat lunak
2.Tanggung Jawab
profesional dan etika
3.Siklus Hidup Perangkat
Lunak
(SWDLC/Software
Development Life
Cycle)
5. PERTEMUA
N
POKOK BAHASAN SUB POKOK BAHASAN
5 dan 6
Manajemen Proyek Perangkat Lunak Manusia
Problem
Proses
7. Kisi-Kisi
8 UJIAN TENGAH SEMESTER
9 an 10
Pemodelan 1 Terstruktur
-Flowchart
-Diagram konteks
-normalisasi
11 dan 12 Pemodelan 2 ERD
Kamus data
hipo
6. PERTEMUA
N
POKOK BAHASAN SUB POKOK BAHASAN
13 Dn 14 Pemodelan 3
OOP
-Use case diagram
-Activity diagram
-Sequence diagram
-Class diagram
15 Kisi-Kisi
16 UJIAN AKHIR SEMESTER
8. REKAYASA
• Adalah penerapan, aplikasi, implementasi,
pelaksanaan, pemakaian
• Penerapan kaidah dan ilmu-ilmu secara kreatif
dan inovatif yang menggunakan usaha,
material, gerakan, dan informasi untuk
melayani kebutuhan manusia dan
mempermudahkegiatan sehari-hari
9. PERANGKAT LUNAK
Perangkat lunak (software) atau
disebut juga dengan
peranti lunak adalah sebuah
program komputer yang
menjembatani
pengguna komputer dan perangk
at keras yang sedang
digunakannya.
10. FUNGSI PERANGKAT LUNAK
1. mengatur hardware/perangkat keras
yang ada pada komputer. Dengan begitu,
komputer yang digunakan dapat bekerja
dengan baik sesuai pekerjaan apa yang
dibutuhkan.
2. Software juga dapat digunakan sebagai
penghubung antara beberapa software
yang lain dengan hardware komputer
11. CONTOH PERANGKAT LUNAK
• Android.
• CentOS.
• iOS.
• Linux.
• Mac OS.
• MS Windows.
• Ubuntu.
• Unix.
12. JENIS PERANGKAT LUNAK
• Perangkat Lunak Sistem
Operasi. Perangkat lunak sistem operasi
berfungsi untuk mengendalikan seluruh
sistem kerja mendasar yang ada di
komputer.
• Perangkat Lunak Aplikasi. ...
• Perangkat Lunak Pemrograman
• Program tambahan/Program bantu
(Utility)
13. APA RPL ITU ?
Inti yang akan dipelajari di RPL
adalah Mempelajari teknik-
teknik dan tools yang
digunakan dalam
pembangunan perangkat lunak
14. DEFINISI RPL
Perangkat lunak merupakan kumpulan dari
berbagai item (program, prosedur, dan
dokumen data yang saling terkait) yang
merepresentasikan masalah di dunia nyata
yang dikonfigurasikan dalam satu bentuk
aplikasi yang harus dikerjakan komputer (IEEE-
Standar Glossary of Software Engineering
Terminology, 1990).
15. Pengubahan perangkat lunak itu sendiri guna
mengembangkan, memelihara, dan
membangun kembali dengan menggunakan
prinsip reakayasa untuk menghasilkan
perangkat lunak yang dapat bekerja lebih
efisien dan efektif untuk pengguna
17. Faktor-faktor yang melatar belakangi
munculnya RPL
• Kualitas perangkat lunak yang diproduksi tidak baik (buruk)
• Kemajuan teknologi perangkat keras.
• Kemajuan teknik perangkat lunak.
• Ketidakmampuan organisasi memprediksi waktu, usaha
dan kerja organisasi
• Kemajuan pesat perangkat keras
• Kemajuan dalam teknik-teknik pembuatan perangkat lunak
• Tuntutan yang lebih tinggi thd jumlah perangkat lunak
• Tuntutan yang lebih tinggi thd mutu perangkat lunak
• Meningkatnya peran pemeliharaan
18. Karakteristik dan Atribut Perangkat
Lunak
• Perangkat lunak tidak sama dengan produk
perangkat keras
• Produk perangkat lunak dikembangkan
(developed) atau direkayasa (engineered) Tidak
dipabrikkan seperti pabrik perangkat keras, misal
komputer, mobil.
• Perangkat lunak secara pemakaian tidak pernah
aus/usang layaknya suku cadang perangkat keras
19. Kriteria yang dapat digunakan sebagai
acuan dalam merekayasa perangkat
lunak
• Dapat terus dirawat dan dipelihara
(maintainability)
• Dapat mengikuti perkembangan teknologi
(dependability)
• Dapat mengikuti keinginan pengguna (robust)
• Efektif dan efisien dalam menggunakan energi
dan penggunaannya
• Dapat memenuhi kebutuhan yang diinginkan
(usability)
20. Atribut perangkat lunak
• Dapat dipelihara : Perangkat lunak dapat ditulis
sedemikian rupa sehingga perangkat lunak dapat berubah
seiring dengan perubahan kebutuhan pelanggan.
• Dapat diandalkan : Perangkat lunak mempunyai
serangkaian karakteristik, termasuk keandalan, keamanan
dan keselamatan.
• Efisien : Perangkat lunak tidak boleh menggunakan
sumber daya sistem seperti siklus memori dan prosesor.
• Kemampupakaian : Perangkat lunak harus dapat dipakai,
memiliki interface user yang bagus dan dokumentasi yang
mencukupi
21. Tujuan dari RPL
• Menghasilkan sebuah perangkat lunak yang
berkualitas. Yang dimaksud dengan berkualitas
dapat dilihat dari tiga sisi, sisi sponsor (individu atau
organisasi yang telah mengeluarkan biaya dalam
pembangunan perangkat lunak), sisi pemakai
(siapapun yang menggunakan perangkat lunak
tersebut), sisi maintainer / modifier (yang
memelihara dan memodifikasi perangkat lunak
tersebut).
• Tujuan kedua dari RPL adalah menghasilkan
perangkat lunak dengan biaya yang efisien.
• Sedangkan tujuan ketiga dari RPL adalah
menghasilkan perangkat lunak tepat pada waktunya
23. Perangkat lunak sistem
Perangkat lunak yang kegunaannya lebih
banyak ditujukan untuk operasional komputer.
Misalnya :
• Sistem operasi
• Penerjemah bahasa pemrograman
(compiler/interpreter)
• Driver
24. Perangkat lunak waktu nyata
(realtime)
Perangkat lunak yang berfungsi untuk
memonitor, menganalisis, mengontrol dan
memberikan laporan tentang kejadian dunia
nyata dan meresponnya dalam waktu kurang
dari 1 menit.
Misal: pengontrol arus udara, pengontrol
reaksi nuklir,dll
25. Perangkat lunak teknik dan ilmu
pengetahuan
Perangkat lunak yang menangani bidang
teknik dan ilmu pengetahuan secara rinci
Misal: simulasi, astronomi, vulkanologi,
analisis otomatif, dinamika orbit pesawat
ruang angkasa, biologi molekuler, otomasi
pabrik, dll
26. Embeded system
Perangkat lunak yg
ditempelkan/dilekatkan pada perangkat
lainnya (lunak/keras).
Misal: pada kamera digital, GPS, automobil,
microwave, kulkas cerdas, dll
27. Perangkat lunak pengolah data (data
processing
Perangkat lunak yang khusus
digunakan untuk mengolah data
dan menghasilkan suatu keputusan
tertentu.
Misal: billing telepon, pengolah statistik
28. Perangkat lunak sistem informasi
(information system)
Perangkat lunak yang mampu
memberi informasi dari suatu
sistem secara lebih detail.
Misal: web site, perpustakaan digital, dll
29. Perangkat lunak sensor
Perangkat lunak yang mampu mengukur
dan mengatur suatu keadaan khusus,
kadang digolongkan dalam embedded
system juga.
Misal: pengatur cuaca, pengatur suhu
ruangan, dll
30. Perangkat lunak komunikasi
(communication software)
Perangkat lunak yang berfungsi untuk
menghubungkan atau mengkomunikasikan
suatu objek satu dengan lainnya.
Misal: router, handphone, dll
31. Perangkat lunak kantor (offices)
Perangkat lunak yang dirancang
untuk membantu tugas-tugas
perkantoran.
Misal: word processing, spreedsheet
processing, video conferences, dll
32. Perangkat lunak pengolah grafis
Perangkat lunak yang digunakan
untuk melakukan perancangan grafis
Misal: pembuatan film, pembuatan poster
33. Perangkat lunak kecerdasan
Perangkat lunak yang menggunakan algoritma
untuk memecahkan masalah kompleks yang
tidak sesuai untuk perhitungan atau analisis
secara langsung
Misal: sistem pakar, game strategi, jaringan
saraf tiruan, dll
35. Ada 3 fokus manajemen proyek
perangkat lunak (PL)
• People (manusia)
Mempertinggi kesiapan organisasi PL untuk
mengerjakan aplikasi yang semakin kompleks
o Problem (masalah)
Objektifitas dan ruang lingkupnya harus ditetapkan,
pemecahan alternatifnya harus dipertimbangkan,
teknik dan batasanpun harus didefinisikan
o Process (proses)
Memberikan suatu kerangka kerja dimana rencana
komprehensif bagi pengembangan perangkat lunak