SlideShare a Scribd company logo
1 of 8
Rekayasa PerangkatLunak
(Software Engineering)
1
Mengetahui arti, karakteristik, dan jenis‐jenis
perangkat lunak sebagai produk rekayasa
perangkat lunak.
Memahami arti, latar belakang, dan tujuan
penggunaanrekayasa perangkat lunak.
Mengetahui ruang lingkup rekayasa perangkat
lunak.
Memahami perbedaan antara rekayasa perangkat
lunak (RPL) dengan sistem informasi (SI).
2
Rekayasa perangkat lunak berasal dari 2 kata
yaitu Software (Perangkat Lunak) dan
Engineering (Rekayasa).
3
Engineering atau Rekayasa adalah aplikasi
terhadap pendekatan sistematis yang
berdasar atas ilmu pengetahuan dan
matematis serta aplikasi tentang produksi
terhadap struktur, mesin, produk, proses atau
sistem.
4
1
Materi 2
PerangkatLunak (Software) <> Program Komputer.
Perangkat lunak tidak hanya mencakup
program, tetapi juga semua dokumentasi dan
konfigurasi data yang berhubungan, yang
diperlukan untuk membuat agar program
beroperasi denganbenar.
5
Ada beberapa definisi atau pengertian tentang perangkat lunak.
Menurut Pressman (2001) perangkat lunak adalah:
“1) Instruksi (program komputer) yang bila dieksekusi dapat
menjalankan fungsi tertentu; 2) Struktur data yang dapat
membuat program memanipulasi informasi; dan 3) Dokumen
yang menjelaskan operasi dan penggunaan program.”
Sementara The Institute of Electrical and Electronics Engineers
(IEEE) [1993] mendefinisikan perangkat lunak sebagai:
“Program komputer, prosedur, aturan, dan dokumentasi yang
berkaitan dengannya serta data yang berkaitan dengan operasi
suatu sistemkomputer.”
6
Kesimpulannya perangkatlunak adalah:
ProgramKomputer
Kumpulan instruksi yang apabila dieksekusi oleh sistem
komputer akan menjalankanproses atau fungsi tertentu.
Data
Struktur dataatau basis datayang memungkinkandatayang
tersimpanpadanya dimanipulasioleh program.
Dokumen
bagaimana
Dokumentasi
pengembangan,
yang menjelaskan
cara instalasi, penggunaan, dan
pemeliharaan program.
7
1. Perangkat lunak merupakan produk
pengembangan atau rekayasa, dan tidak diproduksi
dalam pengertianklasik.
2. Perangkatlunak tidak akan pernah rusak atau aus.
3. Perangkat lunak pada umumnya dibangun sesuai
keinginan, jadi tidak dibentuk dari komponen yang
sudah ada.
8
2
1. Merupakan produk yang unik (tidak
produksi).
2. Tidak terlihat(invisible).
3. Fleksibel,sehinggamudah dimodifikasi.
4. Terhubung dengan perangkat keras.
ada seri
9
Dilihat dari sisi sebagai produk:
ProdukGenerik
 Produk yangdijual
ProdukPemesanan
 Dibuat karena ada pemesanan
10
Dilihat darifungsinya:
1. Perangkat lunak sistem  Perangkat lunak yang kegunaannya lebih
banyak ditujukan untuk operasional komputer atau perangkat lunak lain.
Contoh:
 sistem operasi
 penerjemahbahasa pemrograman (compiler/interpreter)
 utilitysoftware
2. Perangkat lunak aplikasi  Perangkat lunak yang kegunaannya lebih
banyak ditujukan untuk membantu menyelesaikan masalah‐masalah
yang dihadapi oleh pemakai. Perangkat lunak aplikasi dapat dibedakan
menjadi:
 program paketyang sudah jadi(packageprogram)
 programaplikasi buatansendiri (tailormade)
11
Dilihat dari bentukaplikasinya:
1. Perangkat lunak sistem (system software)  sistem operasi,
compiler/interpreter,dll.
2. Perangkat lunak waktu nyata (real‐time software)  ATCS (Automatic Traffic
Control System), ticketonline.
3. Perangkat lunak bisnis (business software)  aplikasi untuk sistem informasi
(sistem persediaan, akuntansi, produksi, dll), sistem pendukung keputusan,
ERP.
4. Perangkat lunak rekayasa dan ilmu pengetahuan (engineering and scientific
software) SPSS, Math Lab, AutoCAD ,dll.
5. Embedded Software  permainan (game) pada mobilephone, aplikasi
programmable logiccircuit(PLC).
6. Perangkat lunak pribadi (personal software)  aplikasi keuangan pribadi,
lembar kerjaelektronik (spreadsheet).
7. Perangkat lunak intelegensia buatan (artificial inteligent software)  sistem
pakar(expertsystem),permainan catur, dll.
12
3
Pada hakikatnya rekayasa perangkat
(software engineering) mempunyai prinsip
sama dengan rekayasa‐rekayasa lain,
lunak
yang
yaitu
membuat sesuatu bekerja(make thingswork).
13
Pembentukan dan penggunaan prinsip rekayasa (engineering)
untuk mendapatkan perangkat lunak secara ekonomis namun
andal dan dapat bekerja secara efisien pada komputer (Bauer,
1968).
Suatu disiplin yang mengintegrasikan proses, metode, dan alat
(tools) untuk pembangunan perangkat lunak komputer
(Pressman, 2001).
Suatu teknologi berlapis, yaitu proses, metode dan alat, dengan
kualitas sebagai dasar utamanya (Pressman,2001).
Penerapan pendekatan yang sistematis, disiplin dan terukur untuk
pengembangan, operasi, dan pemeliharaan perangkat lunak
(IEEE, 1993).
14
Kesimpulannya:
Rekayasa perangkat lunak merupakan suatu proses rancang
bangun perangkat lunak yang menggunakan kaidah‐kaidah
ilmu, seperti prinsip, konsep, dan metode sehingga
dihasilkan perangkat lunak yang berkualitas (dapat
digunakan dan beroperasi dengan benar, bermanfaat, serta
sesuai dengan kebutuhanyang diinginkan).
15
Hasil konferensiNATO diGarmisch‐Partenkirchentahun 1968:
Perangkat lunak lebih banyak menyebabkan masalah
daripadamenyelesaikannya.
Peningkatan ukuran perangkat lunak dilakukan tanpa
dibarengidengan suatu pengorganisasian.
Perbaikan satu kesalahan mengakibatkan timbulnya
kesalahanlainnya.
Tidak adakendali pemeliharaan.
Akibatnya
16
4
Software
deliveredbut
never used
47%
Softwareused
after
modifications
3%
Software
used, but
criticizedor
dropped
19%
Software
deliveredand
used as it is
2%
Softwarepaidfor
butnever
delivered
29%
17
Ketidakmampuan organisasi untuk memprediksi waktu,
usaha dan biaya pada pengembangan perangkat lunak.
Kualitasperangkatlunakyang diproduksi tidak baik(buruk).
Perubahan perbandingan harga perangkat keras dan
perangkatlunak.
Meningkatnya peran penting dari pemeliharaan.
Kemajuanteknologi perangkat keras.
Kemajuanteknikperangkat lunak.
Kebutuhan yang meningkat terhadap perangkat lunak.
Kebutuhan akan perangkat lunak yang lebih besar dan
kompleks.
18
Tujuan utama yang menjadi fokus dari rekayasa perangkat lunak
adalah kualitas,maksudnya:
Perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang
diinginkan.
Dapat digunakan dan beroperasi dengan benar di lingkungan
sebenarnya.
Memberikan manfaat bagi pemakaiyang menggunakannya.
Biaya yang dikeluarkan untuk membuatnya rendah, dalam arti
efektif dan sesuai dengan anggaran yang telah ditetapkan.
Tepat waktu, baik saat pembuatan, penyerahan ke
pemakai, maupuninstalasinya.
Setiaptahap pekerjaan terjamin kualitasnya, terdokumentasi, dan
dapat dipertanggungjawabkan kebenarannya (ada proses
verifikasi danvalidasi).
19
Maintainability  Perangkat lunak harus memungkinkan untuk
dikembangkansesuai dengan perubahan kebutuhan pemakai.
Dependability  Berkaitan dengan keandalan, keamanan, dan
keselamatan. Perangkat lunak harus tidak menyebabkan
kerusakan fisis dan ekonomis saat sistem mengalami
kegagalan.
Efficiency  Perangkat lunak harus efisien dalam penggunaan
sumber daya seperti memory dan siklus pemroses.
Usability  Perangkat lunak harus mempunyai antarmuka
pengguna yang tepat dan dokumentasi yang memadai.
20
5
Terdapat 3 pihak (minimal) yang mempengaruhi mutu
Perangkat Lunakyaitu:
21
Rekayasa perangkat lunak dapat dibicarakan dalam
konteks:
1. Proses perangkatlunak.
2. Ranah (domain)kajian.
3. Teknologi.
4. Metode dan alat bantu.
22
1. Software Specification  apa yang harus dilakukan oleh
perangkat lunak dan batasan/kendala
pengembangannya.
2. Software Development proses memproduksi sistem
perangkat lunak(implementasi).
3. Software Validation pengujian perangkat lunak
terhadap keinginanpengguna.
4. Software Evolution  perubahan
berdasarkan perubahan
perangkat lunak
keinginan
(pemeliharaan/maintain).
23
1. Sistem dan Jaringan Komputer
2. SistemInformasi
3. KomputerGrafik
4. PengolahanCitra
5. IntelegensiaBuatan
6. Basis Data
7. Matematika
24
6
Teknik komputasi client/server
Bahasa pemrograman
Teknik analisiskuantitatif
Konsep protokol nirkabel(wireless)
Dll.
25
Metode  Cara atau teknis bagaimana mengembangkan
perangkat lunak,meliputi:
 Analisis kebutuhan, perancangan, konstruksi program,
danpengujian.
Alat Bantu  Perangkat bantu atau kakas otomatis dan
semi‐otomatis yang akan digunakan untuk mendukung
proses dan metode, seperti:
 Diagram‐diagram untuk memodelkan hasil setiap tahap
pengembangan.
 Perangkat lunak untuk membantu pelaksanaan analisis,
perancangan, pembuatan program, atau pengelolaan
proyek.
26
Konteks Rekayasa PerangkatLunak Sistem Informasi
Wujud/Bentuk
Fisik
Bentuk rekayasa perangkat
lunak adalah kaidah, aturan,
atau disiplin yang
menyediakan kerangkakerja
untuk semua proses yang
digunakan saat pembuatan
perangkatlunak.
Wujudsistem informasisecara fisik
adalah perangkat keras, perangkat
lunak, data, prosedur, dan
manusia. Kelimanyaditatadengan
cara tertentu di lingkungan
organisasi, berinteraksi sesuai
proses tertentu,dan menghasilkan
layanan dan informasi tertentu
sesuai yangdiinginkan.
Proses
Pengembanga
n
Pengembanganperangkat
lunak adalah proses
transformasi persoalan
menjadi perangkatlunak
Pengembangansisteminformasi
adalah proses merencanakan,
membangun, dan
mengimplementasikan sistem
informasi.
27
Konteks Rekayasa PerangkatLunak Sistem Informasi
Kajian
keilmua
n
Mempelajari carabagaimana
membuat perangkat lunak
untuk kegunaan tertentu
pada bidang ilmu apa saja
dengan menggunakan
pendekatanrekayasa.
Mempelajari cara bagaimana membangun
sistem, mengakuisisi teknologi informasi
yang tepat untuk sistem tersebut, dan
mengimplementasikannya di lingkungan
organisasi untuk memberikan layanan
pada organisasi dalam mencapai
tujuannya.
28
7
Bidang atauKajianKeilmuan
29
Perangkat lunak dibentuk oleh program, data, dan dokumen. Masing‐
masing item tersebut terdiri dari suatu konfigurasi yang dibuat
sebagai bagian dariproses rekayasa perangkat lunak.
RPL adalah suatu kaidah, aturan, atau disiplin yang menyediakan
kerangka kerja untuk semua proses pembuatan perangkat lunak.
Tujuan dari rekayasa perangkat lunak adalah menghasilkan perangkat
lunak berkualitas, dalam arti sesuai kebutuhan, ekonomis, dan benar
proses pengerjaannya.
Ruang lingkup RPL adalah cakupan dimana prinsip‐prinsip rekayasa
perangkat lunak dapat diterapkan, seperti proses, ranah kajian, serta
teknologi danalat bantu.
Perbedaan antara RPL dengan SI dapat dilihat dari sudut pandang
bidang atau kajian keilmuan, wujud atau bentuk fisik, dan proses
pengembangan.
30
Proses Pengembangan Perangkat Lunak
31
8

More Related Content

Similar to materi 2..pptx

Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Dede Alamsyah
 
Pengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.pptPengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.pptwisnumandaya
 
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...DadangDiding1
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Pengembangan Perangkat Lunak & Gim .ppt
Pengembangan Perangkat Lunak & Gim  .pptPengembangan Perangkat Lunak & Gim  .ppt
Pengembangan Perangkat Lunak & Gim .pptAzaAkbar
 
Pertemuan 1 pendahuluan
Pertemuan 1 pendahuluanPertemuan 1 pendahuluan
Pertemuan 1 pendahuluanAhmadFauzi531
 
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxRPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxdiandra63
 
02_RPL.pptx
02_RPL.pptx02_RPL.pptx
02_RPL.pptxLeman57
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptAgiHusni
 

Similar to materi 2..pptx (20)

Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)
 
Pengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.pptPengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.ppt
 
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
 
RPL.ppt
RPL.pptRPL.ppt
RPL.ppt
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Rpl
RplRpl
Rpl
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
Rpl upload #2
Rpl upload #2Rpl upload #2
Rpl upload #2
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Pengembangan Perangkat Lunak & Gim .ppt
Pengembangan Perangkat Lunak & Gim  .pptPengembangan Perangkat Lunak & Gim  .ppt
Pengembangan Perangkat Lunak & Gim .ppt
 
Pertemuan 1 pendahuluan
Pertemuan 1 pendahuluanPertemuan 1 pendahuluan
Pertemuan 1 pendahuluan
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxRPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
 
RPL T01 120103256 listyowatik
RPL T01 120103256 listyowatikRPL T01 120103256 listyowatik
RPL T01 120103256 listyowatik
 
02_RPL.pptx
02_RPL.pptx02_RPL.pptx
02_RPL.pptx
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.ppt
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Intro to se
Intro to seIntro to se
Intro to se
 

More from merisipahutar

More from merisipahutar (15)

72238483-Perancangan-Basis-Data.ppt
72238483-Perancangan-Basis-Data.ppt72238483-Perancangan-Basis-Data.ppt
72238483-Perancangan-Basis-Data.ppt
 
pert 6 7.ppt
pert 6 7.pptpert 6 7.ppt
pert 6 7.ppt
 
pert 2.pptx
pert 2.pptxpert 2.pptx
pert 2.pptx
 
Materi 4.pptx
Materi 4.pptxMateri 4.pptx
Materi 4.pptx
 
Slide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptxSlide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptx
 
Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptx
 
pert 4.pptx
pert 4.pptxpert 4.pptx
pert 4.pptx
 
materi 1 & 2.pptx
materi 1 & 2.pptxmateri 1 & 2.pptx
materi 1 & 2.pptx
 
materi 3.pptx
materi 3.pptxmateri 3.pptx
materi 3.pptx
 
Awal.pptx
Awal.pptxAwal.pptx
Awal.pptx
 
pertemuan1.pptx
pertemuan1.pptxpertemuan1.pptx
pertemuan1.pptx
 
pert4.pptx
pert4.pptxpert4.pptx
pert4.pptx
 
TEK6255 Manajemen Data Base 2sksTeori_sem5_K19.pdf
TEK6255 Manajemen Data Base 2sksTeori_sem5_K19.pdfTEK6255 Manajemen Data Base 2sksTeori_sem5_K19.pdf
TEK6255 Manajemen Data Base 2sksTeori_sem5_K19.pdf
 
RPS SI SEM 6.pdf
RPS SI SEM 6.pdfRPS SI SEM 6.pdf
RPS SI SEM 6.pdf
 
rps sem4.pdf
rps sem4.pdfrps sem4.pdf
rps sem4.pdf
 

Recently uploaded

Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfwalidumar
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 

Recently uploaded (20)

Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 

materi 2..pptx

  • 1. Rekayasa PerangkatLunak (Software Engineering) 1 Mengetahui arti, karakteristik, dan jenis‐jenis perangkat lunak sebagai produk rekayasa perangkat lunak. Memahami arti, latar belakang, dan tujuan penggunaanrekayasa perangkat lunak. Mengetahui ruang lingkup rekayasa perangkat lunak. Memahami perbedaan antara rekayasa perangkat lunak (RPL) dengan sistem informasi (SI). 2 Rekayasa perangkat lunak berasal dari 2 kata yaitu Software (Perangkat Lunak) dan Engineering (Rekayasa). 3 Engineering atau Rekayasa adalah aplikasi terhadap pendekatan sistematis yang berdasar atas ilmu pengetahuan dan matematis serta aplikasi tentang produksi terhadap struktur, mesin, produk, proses atau sistem. 4 1 Materi 2
  • 2. PerangkatLunak (Software) <> Program Komputer. Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat agar program beroperasi denganbenar. 5 Ada beberapa definisi atau pengertian tentang perangkat lunak. Menurut Pressman (2001) perangkat lunak adalah: “1) Instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu; 2) Struktur data yang dapat membuat program memanipulasi informasi; dan 3) Dokumen yang menjelaskan operasi dan penggunaan program.” Sementara The Institute of Electrical and Electronics Engineers (IEEE) [1993] mendefinisikan perangkat lunak sebagai: “Program komputer, prosedur, aturan, dan dokumentasi yang berkaitan dengannya serta data yang berkaitan dengan operasi suatu sistemkomputer.” 6 Kesimpulannya perangkatlunak adalah: ProgramKomputer Kumpulan instruksi yang apabila dieksekusi oleh sistem komputer akan menjalankanproses atau fungsi tertentu. Data Struktur dataatau basis datayang memungkinkandatayang tersimpanpadanya dimanipulasioleh program. Dokumen bagaimana Dokumentasi pengembangan, yang menjelaskan cara instalasi, penggunaan, dan pemeliharaan program. 7 1. Perangkat lunak merupakan produk pengembangan atau rekayasa, dan tidak diproduksi dalam pengertianklasik. 2. Perangkatlunak tidak akan pernah rusak atau aus. 3. Perangkat lunak pada umumnya dibangun sesuai keinginan, jadi tidak dibentuk dari komponen yang sudah ada. 8 2
  • 3. 1. Merupakan produk yang unik (tidak produksi). 2. Tidak terlihat(invisible). 3. Fleksibel,sehinggamudah dimodifikasi. 4. Terhubung dengan perangkat keras. ada seri 9 Dilihat dari sisi sebagai produk: ProdukGenerik  Produk yangdijual ProdukPemesanan  Dibuat karena ada pemesanan 10 Dilihat darifungsinya: 1. Perangkat lunak sistem  Perangkat lunak yang kegunaannya lebih banyak ditujukan untuk operasional komputer atau perangkat lunak lain. Contoh:  sistem operasi  penerjemahbahasa pemrograman (compiler/interpreter)  utilitysoftware 2. Perangkat lunak aplikasi  Perangkat lunak yang kegunaannya lebih banyak ditujukan untuk membantu menyelesaikan masalah‐masalah yang dihadapi oleh pemakai. Perangkat lunak aplikasi dapat dibedakan menjadi:  program paketyang sudah jadi(packageprogram)  programaplikasi buatansendiri (tailormade) 11 Dilihat dari bentukaplikasinya: 1. Perangkat lunak sistem (system software)  sistem operasi, compiler/interpreter,dll. 2. Perangkat lunak waktu nyata (real‐time software)  ATCS (Automatic Traffic Control System), ticketonline. 3. Perangkat lunak bisnis (business software)  aplikasi untuk sistem informasi (sistem persediaan, akuntansi, produksi, dll), sistem pendukung keputusan, ERP. 4. Perangkat lunak rekayasa dan ilmu pengetahuan (engineering and scientific software) SPSS, Math Lab, AutoCAD ,dll. 5. Embedded Software  permainan (game) pada mobilephone, aplikasi programmable logiccircuit(PLC). 6. Perangkat lunak pribadi (personal software)  aplikasi keuangan pribadi, lembar kerjaelektronik (spreadsheet). 7. Perangkat lunak intelegensia buatan (artificial inteligent software)  sistem pakar(expertsystem),permainan catur, dll. 12 3
  • 4. Pada hakikatnya rekayasa perangkat (software engineering) mempunyai prinsip sama dengan rekayasa‐rekayasa lain, lunak yang yaitu membuat sesuatu bekerja(make thingswork). 13 Pembentukan dan penggunaan prinsip rekayasa (engineering) untuk mendapatkan perangkat lunak secara ekonomis namun andal dan dapat bekerja secara efisien pada komputer (Bauer, 1968). Suatu disiplin yang mengintegrasikan proses, metode, dan alat (tools) untuk pembangunan perangkat lunak komputer (Pressman, 2001). Suatu teknologi berlapis, yaitu proses, metode dan alat, dengan kualitas sebagai dasar utamanya (Pressman,2001). Penerapan pendekatan yang sistematis, disiplin dan terukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak (IEEE, 1993). 14 Kesimpulannya: Rekayasa perangkat lunak merupakan suatu proses rancang bangun perangkat lunak yang menggunakan kaidah‐kaidah ilmu, seperti prinsip, konsep, dan metode sehingga dihasilkan perangkat lunak yang berkualitas (dapat digunakan dan beroperasi dengan benar, bermanfaat, serta sesuai dengan kebutuhanyang diinginkan). 15 Hasil konferensiNATO diGarmisch‐Partenkirchentahun 1968: Perangkat lunak lebih banyak menyebabkan masalah daripadamenyelesaikannya. Peningkatan ukuran perangkat lunak dilakukan tanpa dibarengidengan suatu pengorganisasian. Perbaikan satu kesalahan mengakibatkan timbulnya kesalahanlainnya. Tidak adakendali pemeliharaan. Akibatnya 16 4
  • 5. Software deliveredbut never used 47% Softwareused after modifications 3% Software used, but criticizedor dropped 19% Software deliveredand used as it is 2% Softwarepaidfor butnever delivered 29% 17 Ketidakmampuan organisasi untuk memprediksi waktu, usaha dan biaya pada pengembangan perangkat lunak. Kualitasperangkatlunakyang diproduksi tidak baik(buruk). Perubahan perbandingan harga perangkat keras dan perangkatlunak. Meningkatnya peran penting dari pemeliharaan. Kemajuanteknologi perangkat keras. Kemajuanteknikperangkat lunak. Kebutuhan yang meningkat terhadap perangkat lunak. Kebutuhan akan perangkat lunak yang lebih besar dan kompleks. 18 Tujuan utama yang menjadi fokus dari rekayasa perangkat lunak adalah kualitas,maksudnya: Perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang diinginkan. Dapat digunakan dan beroperasi dengan benar di lingkungan sebenarnya. Memberikan manfaat bagi pemakaiyang menggunakannya. Biaya yang dikeluarkan untuk membuatnya rendah, dalam arti efektif dan sesuai dengan anggaran yang telah ditetapkan. Tepat waktu, baik saat pembuatan, penyerahan ke pemakai, maupuninstalasinya. Setiaptahap pekerjaan terjamin kualitasnya, terdokumentasi, dan dapat dipertanggungjawabkan kebenarannya (ada proses verifikasi danvalidasi). 19 Maintainability  Perangkat lunak harus memungkinkan untuk dikembangkansesuai dengan perubahan kebutuhan pemakai. Dependability  Berkaitan dengan keandalan, keamanan, dan keselamatan. Perangkat lunak harus tidak menyebabkan kerusakan fisis dan ekonomis saat sistem mengalami kegagalan. Efficiency  Perangkat lunak harus efisien dalam penggunaan sumber daya seperti memory dan siklus pemroses. Usability  Perangkat lunak harus mempunyai antarmuka pengguna yang tepat dan dokumentasi yang memadai. 20 5
  • 6. Terdapat 3 pihak (minimal) yang mempengaruhi mutu Perangkat Lunakyaitu: 21 Rekayasa perangkat lunak dapat dibicarakan dalam konteks: 1. Proses perangkatlunak. 2. Ranah (domain)kajian. 3. Teknologi. 4. Metode dan alat bantu. 22 1. Software Specification  apa yang harus dilakukan oleh perangkat lunak dan batasan/kendala pengembangannya. 2. Software Development proses memproduksi sistem perangkat lunak(implementasi). 3. Software Validation pengujian perangkat lunak terhadap keinginanpengguna. 4. Software Evolution  perubahan berdasarkan perubahan perangkat lunak keinginan (pemeliharaan/maintain). 23 1. Sistem dan Jaringan Komputer 2. SistemInformasi 3. KomputerGrafik 4. PengolahanCitra 5. IntelegensiaBuatan 6. Basis Data 7. Matematika 24 6
  • 7. Teknik komputasi client/server Bahasa pemrograman Teknik analisiskuantitatif Konsep protokol nirkabel(wireless) Dll. 25 Metode  Cara atau teknis bagaimana mengembangkan perangkat lunak,meliputi:  Analisis kebutuhan, perancangan, konstruksi program, danpengujian. Alat Bantu  Perangkat bantu atau kakas otomatis dan semi‐otomatis yang akan digunakan untuk mendukung proses dan metode, seperti:  Diagram‐diagram untuk memodelkan hasil setiap tahap pengembangan.  Perangkat lunak untuk membantu pelaksanaan analisis, perancangan, pembuatan program, atau pengelolaan proyek. 26 Konteks Rekayasa PerangkatLunak Sistem Informasi Wujud/Bentuk Fisik Bentuk rekayasa perangkat lunak adalah kaidah, aturan, atau disiplin yang menyediakan kerangkakerja untuk semua proses yang digunakan saat pembuatan perangkatlunak. Wujudsistem informasisecara fisik adalah perangkat keras, perangkat lunak, data, prosedur, dan manusia. Kelimanyaditatadengan cara tertentu di lingkungan organisasi, berinteraksi sesuai proses tertentu,dan menghasilkan layanan dan informasi tertentu sesuai yangdiinginkan. Proses Pengembanga n Pengembanganperangkat lunak adalah proses transformasi persoalan menjadi perangkatlunak Pengembangansisteminformasi adalah proses merencanakan, membangun, dan mengimplementasikan sistem informasi. 27 Konteks Rekayasa PerangkatLunak Sistem Informasi Kajian keilmua n Mempelajari carabagaimana membuat perangkat lunak untuk kegunaan tertentu pada bidang ilmu apa saja dengan menggunakan pendekatanrekayasa. Mempelajari cara bagaimana membangun sistem, mengakuisisi teknologi informasi yang tepat untuk sistem tersebut, dan mengimplementasikannya di lingkungan organisasi untuk memberikan layanan pada organisasi dalam mencapai tujuannya. 28 7
  • 8. Bidang atauKajianKeilmuan 29 Perangkat lunak dibentuk oleh program, data, dan dokumen. Masing‐ masing item tersebut terdiri dari suatu konfigurasi yang dibuat sebagai bagian dariproses rekayasa perangkat lunak. RPL adalah suatu kaidah, aturan, atau disiplin yang menyediakan kerangka kerja untuk semua proses pembuatan perangkat lunak. Tujuan dari rekayasa perangkat lunak adalah menghasilkan perangkat lunak berkualitas, dalam arti sesuai kebutuhan, ekonomis, dan benar proses pengerjaannya. Ruang lingkup RPL adalah cakupan dimana prinsip‐prinsip rekayasa perangkat lunak dapat diterapkan, seperti proses, ranah kajian, serta teknologi danalat bantu. Perbedaan antara RPL dengan SI dapat dilihat dari sudut pandang bidang atau kajian keilmuan, wujud atau bentuk fisik, dan proses pengembangan. 30 Proses Pengembangan Perangkat Lunak 31 8