SlideShare a Scribd company logo
1 of 26
Download to read offline
REKAYASA PERANGKAT LUNAK
Andy Rachman, S.T.,M.Kom.
Update Maret 2022
PRODUK PERANGKAT LUNAK
TUJUAN
Mahasiswa mampu mendesain,
membangun dan menangani kesalahan
yang terjadi pada perangkat lunak
dengan menggunakan Bahasa
pemrograman serta
mengimplementasikan model-model
perangkat lunak yang ada.
KOMPETENSIYANG DIBINA
 Produk Perangkat Lunak
 Proses Perangkat Lunak
 Metrik Perangkat Lunak
 Model Proses Perangkat Lunak
 Pengujian Perangkat Lunak
BUKU
BUKU UTAMA:
Roger S. Pressman, Software Engineering – A
Practitioner’s Approach 8th, McGraw-Hill, 2015.
 BUKU PENDAMPING:
 Rod Stephens, Beginning Software Engineering,
Wrox-Wiley, 2015.
 Rajib Mall, Fundamentals of Software
Engineering – Fourth Edition, PHI Learning
Private, 2014.
KONTRAK PERKULIAHAN
60%
20%
20%
TUGAS
UTS
UAS
REKAYASA PERANGKAT LUNAK
Andy Rachman, S.T.,M.Kom.
Update Maret 2022
PRODUK PERANGKAT LUNAK
PENDAHULUAN
SISTEM
KOMPUTER
LAPISAN
PERANGKAT
LUNAK
LAPISAN
PERANGKAT
KERAS
PENDAHULUAN
HARDWARE
(Mainboard,VGA, RAM, Hard Disk, Processor,
LAN Card, Keyboard, Mouse, dan lain-lain)
COMPILER; EDITOR; INTERPRETER;
OPERATING SYSTEM
(Windows, Linux, Netware, dll)
APPLICATION
(Sistem Informasi Geografis,AplikasiGo-Jek,
Aplikasi Kompresi Data, Aplikasi Permainan)
PERANGKAT LUNAK
APLIKASI
PERANGKAT LUNAK
SISTEM
PERANGKAT KERAS
PERAN PERANGKAT LUNAK
PRODUK
KENDARAANYANG
MENGANTARKAN PRODUK
ROLE
OF
SOFTWARE
(PERAN
PERANGKAT
LUNAK)
PERAN PERANGKAT LUNAK
Beberapa hal yang sering muncul pada dunia
industri sehubungan dengan pengembangan
perangkat lunak:
Why does it take so long to get software
finished ? (Kenapa dibutuhkan waktu lama
untuk mengembangkan perangkat lunak)
Why are development cost so high ? (Kenapa
harga perangkat lunak mahal)
PERAN PERANGKAT LUNAK
Beberapa hal yang sering muncul pada dunia
industri sehubungan dengan pengembangan
perangkat lunak (lanjut):
 Why can’t we find all errors before we give to the
software customers? (Kenapa tidak bisa ditemukan
kesalahan yang ada pada perangkat lunak sebelum
didistribusikan pada pengguna)
 Why do we continue to have difficulty in measuring
progress as software is being developed? (Kenapa
sangat sulit untuk mengetahui progres dari
pengembangan perangkat lunak)
KARAKTERISTIK PERANGKAT
LUNAK
Software is developed or
engineered, it is not
manufactured in the classical
sense
(Perangkat lunak
dikembangkan atau
direkayasa, bukan dibuat
dalam pengertian klasik)
Software doesn’t were out
(Perangkat lunak tidak
pernah usang)
Altough the industry is moving toward
component-based assembly, most
software continues to be custom build
(Mesikpun industry bergerak
berbasiskan komponen, sebagian
perangkat lunak dikembangkan sesuai
pesanan)
KARAKTERISTIK PERANGKAT
LUNAK
Kurva kegagalan
Perangkat Lunak
KARAKTERISTIK PERANGKAT
LUNAK
Kurva Kegagalan
Perangkat Keras
KARAKTERISTIK PERANGKAT
LUNAK
A software component should be design and
implemented so that it can be reused in many
different programs.
Komponen perangkat lunak harus dirancang
dan diimplementasikan sehingga dapat
digunakan Kembali dalam berbagai program.
KRISIS PERANGKAT LUNAK
Krisis yang dimaksud adalah Krisis yang
berhubungan dengan pengembangan perangkat
lunak:
 Kesulitan menulis program komputer yang berguna dan efisien
dalam waktu yang diperlukan.
 Krisis perangkat lunak yang disebabkan oleh semakin cepatnya
perkembangan komputer dan kompleksitas masalah yang dapat
diatasi.
 Penyebab krisis berhubungan dengan keseluruhan kompleksitas
perangkat keras dan proses pengembangan perangkat lunak.
KRISIS PERANGKAT LUNAK
Beberapa ragam Krisis yang terjadi:
 Proyek berjalan melebihi anggaran.
 Proyek berjalan dari waktu ke waktu.
 Perangkat lunak sangat tidak efisien.
 Perangkat lunak berkualitas rendah.
 Perangkat lunak sering tidak memenuhi persyaratan.
 Proyek tidak dapat dikelola dan kode sulit dipelihara.
 Perangkat lunak tidak pernah dikirimkan.
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
MITOS
PELANGGAN
MITOS
PRAKTISI
MITOS
MANAJEMEN
MITOS PERANGKAT
LUNAK
(Software Myths)
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
Standard Book
 Dengan adanya buku pedoman, manajer menganggap sudah
dapat menggantikan sebuah perangkat lunak.
Have New Development Tools
 Dengan tools yang baru dan dapat dibeli, seorang manajer
berfikir bahwa sudah cukup untuk menangani sebuah
perusahaan.
Mongolian Horde Concept
 Perusahaan dengan mudah mendapatkan programmer
kapanpun dibutuhkan.
MITOS
MANAJEMEN
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
General statement of objective is sufficient to
writing programs:
 Perusahaan berpandangan bahwa dengan memiliki detail data tujuan ,
cukup digunakan untuk membuat sebuah program.
Project Requirement continually change, but
change can be easily accommodate because
software is flexible.
 Perusahaan beranggapan bahwa adanya software yang baru akan
dapat mengakomodasi perubahan, padahal perubahan sistem akan
berdampak pada segala sesuatu, mulai dari biaya, kinerja, dan lain-
lain.
MITOS
PELANGGAN
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
Once we write the program and get it to
work, our job is done:
 Anggapan Praktisi bahwa sekali program dibuat maka pekerjaan
sudah selesai.
Until I get the program “running”, I Have no
way of assessing its quality.
 Sekali program berjalan , maka tidak perlu lagi mengevaluasi
kualitasnya.
MITOS
PRAKTISI
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
The only deriverable work product for a
successful project is the working :
 Penilaian sebuah produk adalah jika sebuah project sudah berjalan
(running well / release).
Software engineering will make us create
voluminous and unnecessary documentation
and will invariably slow us down.
 Software engineer bukan membuat dokumentasi tetapi dengan
software engineer akan didapatkan suatu produk yang berkualitas.
MITOS
PRAKTISI
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
Krisis yang dimaksud adalah Krisis yang
berhubungan dengan pengembangan perangkat
lunak:
MITOS PERANGKAT LUNAK
(SOFTWARE MYTHS)
Krisis yang dimaksud adalah Krisis yang
berhubungan dengan pengembangan perangkat
lunak:
PENDAHULUAN
SEE YOU NEXT

More Related Content

Similar to REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf

. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptxgaudensius
 
tugas tik.pptx
tugas tik.pptxtugas tik.pptx
tugas tik.pptxAlvinnes
 
tugas tik.pptx
tugas tik.pptxtugas tik.pptx
tugas tik.pptxAlvinnes
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunakWandi Parlente
 
rekayasa perangkat lunak
rekayasa perangkat lunakrekayasa perangkat lunak
rekayasa perangkat lunakWandi Parlente
 
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptxTugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptxTaufikHidayat8361
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramYiufian
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunaksahrul salam
 

Similar to REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf (20)

Agile
AgileAgile
Agile
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptx
 
tugas tik.pptx
tugas tik.pptxtugas tik.pptx
tugas tik.pptx
 
tugas tik.pptx
tugas tik.pptxtugas tik.pptx
tugas tik.pptx
 
RANGKUMAN
RANGKUMANRANGKUMAN
RANGKUMAN
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Intro to se
Intro to seIntro to se
Intro to se
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
2. pengenalan software engineering
2. pengenalan software engineering2. pengenalan software engineering
2. pengenalan software engineering
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
tugas APS
tugas APStugas APS
tugas APS
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
rekayasa perangkat lunak
rekayasa perangkat lunakrekayasa perangkat lunak
rekayasa perangkat lunak
 
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptxTugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian Program
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 

Recently uploaded

MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 

Recently uploaded (8)

MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 

REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf

  • 1. REKAYASA PERANGKAT LUNAK Andy Rachman, S.T.,M.Kom. Update Maret 2022 PRODUK PERANGKAT LUNAK
  • 2. TUJUAN Mahasiswa mampu mendesain, membangun dan menangani kesalahan yang terjadi pada perangkat lunak dengan menggunakan Bahasa pemrograman serta mengimplementasikan model-model perangkat lunak yang ada.
  • 3. KOMPETENSIYANG DIBINA  Produk Perangkat Lunak  Proses Perangkat Lunak  Metrik Perangkat Lunak  Model Proses Perangkat Lunak  Pengujian Perangkat Lunak
  • 4. BUKU BUKU UTAMA: Roger S. Pressman, Software Engineering – A Practitioner’s Approach 8th, McGraw-Hill, 2015.  BUKU PENDAMPING:  Rod Stephens, Beginning Software Engineering, Wrox-Wiley, 2015.  Rajib Mall, Fundamentals of Software Engineering – Fourth Edition, PHI Learning Private, 2014.
  • 6. REKAYASA PERANGKAT LUNAK Andy Rachman, S.T.,M.Kom. Update Maret 2022 PRODUK PERANGKAT LUNAK
  • 8. PENDAHULUAN HARDWARE (Mainboard,VGA, RAM, Hard Disk, Processor, LAN Card, Keyboard, Mouse, dan lain-lain) COMPILER; EDITOR; INTERPRETER; OPERATING SYSTEM (Windows, Linux, Netware, dll) APPLICATION (Sistem Informasi Geografis,AplikasiGo-Jek, Aplikasi Kompresi Data, Aplikasi Permainan) PERANGKAT LUNAK APLIKASI PERANGKAT LUNAK SISTEM PERANGKAT KERAS
  • 9. PERAN PERANGKAT LUNAK PRODUK KENDARAANYANG MENGANTARKAN PRODUK ROLE OF SOFTWARE (PERAN PERANGKAT LUNAK)
  • 10. PERAN PERANGKAT LUNAK Beberapa hal yang sering muncul pada dunia industri sehubungan dengan pengembangan perangkat lunak: Why does it take so long to get software finished ? (Kenapa dibutuhkan waktu lama untuk mengembangkan perangkat lunak) Why are development cost so high ? (Kenapa harga perangkat lunak mahal)
  • 11. PERAN PERANGKAT LUNAK Beberapa hal yang sering muncul pada dunia industri sehubungan dengan pengembangan perangkat lunak (lanjut):  Why can’t we find all errors before we give to the software customers? (Kenapa tidak bisa ditemukan kesalahan yang ada pada perangkat lunak sebelum didistribusikan pada pengguna)  Why do we continue to have difficulty in measuring progress as software is being developed? (Kenapa sangat sulit untuk mengetahui progres dari pengembangan perangkat lunak)
  • 12. KARAKTERISTIK PERANGKAT LUNAK Software is developed or engineered, it is not manufactured in the classical sense (Perangkat lunak dikembangkan atau direkayasa, bukan dibuat dalam pengertian klasik) Software doesn’t were out (Perangkat lunak tidak pernah usang) Altough the industry is moving toward component-based assembly, most software continues to be custom build (Mesikpun industry bergerak berbasiskan komponen, sebagian perangkat lunak dikembangkan sesuai pesanan)
  • 15. KARAKTERISTIK PERANGKAT LUNAK A software component should be design and implemented so that it can be reused in many different programs. Komponen perangkat lunak harus dirancang dan diimplementasikan sehingga dapat digunakan Kembali dalam berbagai program.
  • 16. KRISIS PERANGKAT LUNAK Krisis yang dimaksud adalah Krisis yang berhubungan dengan pengembangan perangkat lunak:  Kesulitan menulis program komputer yang berguna dan efisien dalam waktu yang diperlukan.  Krisis perangkat lunak yang disebabkan oleh semakin cepatnya perkembangan komputer dan kompleksitas masalah yang dapat diatasi.  Penyebab krisis berhubungan dengan keseluruhan kompleksitas perangkat keras dan proses pengembangan perangkat lunak.
  • 17. KRISIS PERANGKAT LUNAK Beberapa ragam Krisis yang terjadi:  Proyek berjalan melebihi anggaran.  Proyek berjalan dari waktu ke waktu.  Perangkat lunak sangat tidak efisien.  Perangkat lunak berkualitas rendah.  Perangkat lunak sering tidak memenuhi persyaratan.  Proyek tidak dapat dikelola dan kode sulit dipelihara.  Perangkat lunak tidak pernah dikirimkan.
  • 18. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) MITOS PELANGGAN MITOS PRAKTISI MITOS MANAJEMEN MITOS PERANGKAT LUNAK (Software Myths)
  • 19. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) Standard Book  Dengan adanya buku pedoman, manajer menganggap sudah dapat menggantikan sebuah perangkat lunak. Have New Development Tools  Dengan tools yang baru dan dapat dibeli, seorang manajer berfikir bahwa sudah cukup untuk menangani sebuah perusahaan. Mongolian Horde Concept  Perusahaan dengan mudah mendapatkan programmer kapanpun dibutuhkan. MITOS MANAJEMEN
  • 20. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) General statement of objective is sufficient to writing programs:  Perusahaan berpandangan bahwa dengan memiliki detail data tujuan , cukup digunakan untuk membuat sebuah program. Project Requirement continually change, but change can be easily accommodate because software is flexible.  Perusahaan beranggapan bahwa adanya software yang baru akan dapat mengakomodasi perubahan, padahal perubahan sistem akan berdampak pada segala sesuatu, mulai dari biaya, kinerja, dan lain- lain. MITOS PELANGGAN
  • 21. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) Once we write the program and get it to work, our job is done:  Anggapan Praktisi bahwa sekali program dibuat maka pekerjaan sudah selesai. Until I get the program “running”, I Have no way of assessing its quality.  Sekali program berjalan , maka tidak perlu lagi mengevaluasi kualitasnya. MITOS PRAKTISI
  • 22. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) The only deriverable work product for a successful project is the working :  Penilaian sebuah produk adalah jika sebuah project sudah berjalan (running well / release). Software engineering will make us create voluminous and unnecessary documentation and will invariably slow us down.  Software engineer bukan membuat dokumentasi tetapi dengan software engineer akan didapatkan suatu produk yang berkualitas. MITOS PRAKTISI
  • 23. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) Krisis yang dimaksud adalah Krisis yang berhubungan dengan pengembangan perangkat lunak:
  • 24. MITOS PERANGKAT LUNAK (SOFTWARE MYTHS) Krisis yang dimaksud adalah Krisis yang berhubungan dengan pengembangan perangkat lunak: