SlideShare a Scribd company logo
1 of 11
Pengertian Rekayasa Perangkat Lunak
(Software Engineering)
• [Software engineering is] the establishment
and use of sound engineering principles
in order to obtain economically software that
is reliable and works efficiently on real
machines.
• Rekayasa perangkat lunak adalah teknologi
berlapis.
• Dasar untuk rekayasa perangkat lunak adalah lapisan
proses. Proses rekayasa perangkat lunak adalah
proses yang terus berulang, karena karakteristik
perangkat lunak yang membutuhkan pemeliharaan
dan pengembangan berkelanjutan agar perangkat
lunak tidak kadarluasa. Dalam proses pemeliharaan
dilakukan koreksi kesalahan, adaptasi kebutuhan,
peningkatan kemampuan atau fungsi dan bentuk
pencegahan lainnya agar perangkat lunak tersebut
tidak kadarluasa.
• Metode rekayasa perangkat lunak
menyediakan teknis untuk membangun
perangkat lunak dan mengandalkan
seperangkat prinsip-prinsip dasar yang
mengatur setiap bidang teknologi dan
mencakup kegiatan pemodelan dan teknik
deskriptif lainnya.
• Alat rekayasa perangkat lunak merupakan
unsur yang mendukung proses dan metode.
Ketika alat-alat yang terhubung satu sama lain
dan memberi informasi, serta informasi yang
dibuat oleh salah satu alat dapat digunakan
oleh yang lain, sistem untuk mendukung
pengembangan perangkat lunak dapat
dibangun dengan menggunakan bantuan
komputer.
Pekerjaan yang berhubungan dengan rekayasa perangkat lunak
dapat dikategorikan ke dalam tiga fase generik, yaitu:
• Tahap definisi berfokus pada what. Pada fase ini mengidentifikasi informasi apa
yang akan diproses, apa fungsi dan kinerja yang diinginkan, perilaku system apa
yang dapat diharapkan, apa antarmuka yang akan didirikan, apa desain kendala
yang ada, dan apa kriteria validasi yang diperlukan untuk menentukan sistem yang
sukses.
• Tahap pengembangan berfokus pada how. Selama pengembangan perangkat
lunak didefinisikan bagaimana data harus terstruktur, bagaimana fungsi
diimplementasikan dalam arsitektur perangkat lunak, bagaimana detail prosedural
untuk dilaksanakan, bagaimana interface yang akan ditandai, bagaimana desain
akan diterjemahkan ke dalam bahasa pemrograman (atau bahasa nonprocedural),
dan bag
• Fase dukungan berfokus pada perubahan yang terkait dengan koreksi
kesalahan.aimana pengujian akan dilakukan.
Model Proses dalam Rekayasa Perangkat
Lunak
Sebuah model proses rekayasa perangkat lunak dipilih berdasarkan pada
sifat proyek dan aplikasi, metode dan alat-alat yang akan digunakan, dan
kontrol dan kiriman yang diperlukan.
• Waterfall Model (Linear Sequential Model)
Model Waterfall adalah model yang paling tua dan paling banyak digunakan.
Tahapan dari model ini meliputi:
• Sistem / teknik informasi dan pemodelan.
• Analisis kebutuhan perangkat lunak.
• Rancangan.
• Pembuatan kode (Coding).
• Pengujian(Testing).
• Dukungan (Support).
Prototype Models
Pada model ini pengembang dan pelanggan bertemu
dan menentukan tujuan keseluruhan untuk perangkat
lunak dan mengidentifikasi persyaratan apa saja yang
diketahui. Sebuah “desain cepat” kemudian terjadi.
Desain cepat berfokus pada representasi dari aspek-
aspek perangkat lunak yang akan terlihat oleh
pengguna (misalnya,pendekatan input dan format
output).
RAD (Rapid application development )
Models
Rapid application development(RAD) adalah model proses
pengembangan perangkat lunak tambahan yang
menekankan siklus perkembangan yang sangat pendek.
Model RAD adalah
Adaptasi dari model sekuensial linier (Waterfall
models)“kecepatan tinggi” berbasis komponen. Dari
penjelasan Pressman (2012) , satu perhatian khusus
mengenai metodologi RAD dapat diketahui, yakni
implementasi metode RAD akan berjalan maksimal jika
pengembang aplikasi telah merumuskan kebutuhan dan
ruang lingkup pengembangan aplikasi dengan baik.
Tahapan-tahapan dalam RAD model:
• Pemodelan Bisnis,
• Pemodelan data,
• Proses pemodelan.
• Generasi aplikasi,
• Pengujian dan omset.
Evolusi Model Proses Perangkat Lunak
Seiring dengan berjalannya waktu, perangkat
lunak pun berkembang kearah yang lebih kompleks.
Sehingga dalam pembuatan perangkat lunak diperlukan
model proses yang fleksibel, agar perangkat lunak
dapat berkembang sesuai dengan keadaan.
Waterfall Model dan Prototype model tidak
dirancang untuk memberikan system produksi dan
tidak mempertimbangkan evolusi dari rekayasa
perangkat lunak tersebut.
Bentuk Evolusi Model Proses Perangkat
Lunak
• Model incremental
• Model Spiral
• “WINWIN” Spiral Model

More Related Content

What's hot

MODEL KITAR HAYAT PEMBANGUNAN SISTEM
 MODEL KITAR HAYAT PEMBANGUNAN SISTEM MODEL KITAR HAYAT PEMBANGUNAN SISTEM
MODEL KITAR HAYAT PEMBANGUNAN SISTEMNaveen Segaran
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunakabsurd syu
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDAyu Rahmala
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunakarfianti
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunakFebriyani Syafri
 
MPPL Chapter 5
MPPL Chapter 5MPPL Chapter 5
MPPL Chapter 5beiharira
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1maisya28
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunaksahrul salam
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1Dori_Dewi
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAyu Arri Andanni
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMoch. Nor Kholis
 

What's hot (20)

SDLC
SDLCSDLC
SDLC
 
MODEL KITAR HAYAT PEMBANGUNAN SISTEM
 MODEL KITAR HAYAT PEMBANGUNAN SISTEM MODEL KITAR HAYAT PEMBANGUNAN SISTEM
MODEL KITAR HAYAT PEMBANGUNAN SISTEM
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunak
 
MPPL Chapter 5
MPPL Chapter 5MPPL Chapter 5
MPPL Chapter 5
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1
 
Ch 12
Ch 12Ch 12
Ch 12
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1
 
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
 
Ch 11
Ch 11Ch 11
Ch 11
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Konsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat LunakKonsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat Lunak
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
 

Similar to REKAYASA

Pert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptxPert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptxmerinovamarito7
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Mawaddah Warahmah
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxagusnugraha41
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process ModelSiska Amelia
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptxgaudensius
 

Similar to REKAYASA (20)

Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 
Pert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptxPert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptx
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Prak rpl
Prak rplPrak rpl
Prak rpl
 
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptx
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 

More from Kurjum Usman

Modul 2 desain grafis
Modul 2 desain grafisModul 2 desain grafis
Modul 2 desain grafisKurjum Usman
 
Modul 1 desain grafis
Modul 1 desain grafisModul 1 desain grafis
Modul 1 desain grafisKurjum Usman
 
Interaksi antar objek
Interaksi antar objekInteraksi antar objek
Interaksi antar objekKurjum Usman
 
Pemodelan perangkat lunak 4
Pemodelan perangkat lunak 4Pemodelan perangkat lunak 4
Pemodelan perangkat lunak 4Kurjum Usman
 
perkembangan perangkat lunak
perkembangan perangkat lunakperkembangan perangkat lunak
perkembangan perangkat lunakKurjum Usman
 
Pemodelan perangkat lunak 3
Pemodelan perangkat lunak  3Pemodelan perangkat lunak  3
Pemodelan perangkat lunak 3Kurjum Usman
 

More from Kurjum Usman (6)

Modul 2 desain grafis
Modul 2 desain grafisModul 2 desain grafis
Modul 2 desain grafis
 
Modul 1 desain grafis
Modul 1 desain grafisModul 1 desain grafis
Modul 1 desain grafis
 
Interaksi antar objek
Interaksi antar objekInteraksi antar objek
Interaksi antar objek
 
Pemodelan perangkat lunak 4
Pemodelan perangkat lunak 4Pemodelan perangkat lunak 4
Pemodelan perangkat lunak 4
 
perkembangan perangkat lunak
perkembangan perangkat lunakperkembangan perangkat lunak
perkembangan perangkat lunak
 
Pemodelan perangkat lunak 3
Pemodelan perangkat lunak  3Pemodelan perangkat lunak  3
Pemodelan perangkat lunak 3
 

REKAYASA

  • 1. Pengertian Rekayasa Perangkat Lunak (Software Engineering) • [Software engineering is] the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. • Rekayasa perangkat lunak adalah teknologi berlapis.
  • 2. • Dasar untuk rekayasa perangkat lunak adalah lapisan proses. Proses rekayasa perangkat lunak adalah proses yang terus berulang, karena karakteristik perangkat lunak yang membutuhkan pemeliharaan dan pengembangan berkelanjutan agar perangkat lunak tidak kadarluasa. Dalam proses pemeliharaan dilakukan koreksi kesalahan, adaptasi kebutuhan, peningkatan kemampuan atau fungsi dan bentuk pencegahan lainnya agar perangkat lunak tersebut tidak kadarluasa.
  • 3. • Metode rekayasa perangkat lunak menyediakan teknis untuk membangun perangkat lunak dan mengandalkan seperangkat prinsip-prinsip dasar yang mengatur setiap bidang teknologi dan mencakup kegiatan pemodelan dan teknik deskriptif lainnya.
  • 4. • Alat rekayasa perangkat lunak merupakan unsur yang mendukung proses dan metode. Ketika alat-alat yang terhubung satu sama lain dan memberi informasi, serta informasi yang dibuat oleh salah satu alat dapat digunakan oleh yang lain, sistem untuk mendukung pengembangan perangkat lunak dapat dibangun dengan menggunakan bantuan komputer.
  • 5. Pekerjaan yang berhubungan dengan rekayasa perangkat lunak dapat dikategorikan ke dalam tiga fase generik, yaitu: • Tahap definisi berfokus pada what. Pada fase ini mengidentifikasi informasi apa yang akan diproses, apa fungsi dan kinerja yang diinginkan, perilaku system apa yang dapat diharapkan, apa antarmuka yang akan didirikan, apa desain kendala yang ada, dan apa kriteria validasi yang diperlukan untuk menentukan sistem yang sukses. • Tahap pengembangan berfokus pada how. Selama pengembangan perangkat lunak didefinisikan bagaimana data harus terstruktur, bagaimana fungsi diimplementasikan dalam arsitektur perangkat lunak, bagaimana detail prosedural untuk dilaksanakan, bagaimana interface yang akan ditandai, bagaimana desain akan diterjemahkan ke dalam bahasa pemrograman (atau bahasa nonprocedural), dan bag • Fase dukungan berfokus pada perubahan yang terkait dengan koreksi kesalahan.aimana pengujian akan dilakukan.
  • 6. Model Proses dalam Rekayasa Perangkat Lunak Sebuah model proses rekayasa perangkat lunak dipilih berdasarkan pada sifat proyek dan aplikasi, metode dan alat-alat yang akan digunakan, dan kontrol dan kiriman yang diperlukan. • Waterfall Model (Linear Sequential Model) Model Waterfall adalah model yang paling tua dan paling banyak digunakan. Tahapan dari model ini meliputi: • Sistem / teknik informasi dan pemodelan. • Analisis kebutuhan perangkat lunak. • Rancangan. • Pembuatan kode (Coding). • Pengujian(Testing). • Dukungan (Support).
  • 7. Prototype Models Pada model ini pengembang dan pelanggan bertemu dan menentukan tujuan keseluruhan untuk perangkat lunak dan mengidentifikasi persyaratan apa saja yang diketahui. Sebuah “desain cepat” kemudian terjadi. Desain cepat berfokus pada representasi dari aspek- aspek perangkat lunak yang akan terlihat oleh pengguna (misalnya,pendekatan input dan format output).
  • 8. RAD (Rapid application development ) Models Rapid application development(RAD) adalah model proses pengembangan perangkat lunak tambahan yang menekankan siklus perkembangan yang sangat pendek. Model RAD adalah Adaptasi dari model sekuensial linier (Waterfall models)“kecepatan tinggi” berbasis komponen. Dari penjelasan Pressman (2012) , satu perhatian khusus mengenai metodologi RAD dapat diketahui, yakni implementasi metode RAD akan berjalan maksimal jika pengembang aplikasi telah merumuskan kebutuhan dan ruang lingkup pengembangan aplikasi dengan baik.
  • 9. Tahapan-tahapan dalam RAD model: • Pemodelan Bisnis, • Pemodelan data, • Proses pemodelan. • Generasi aplikasi, • Pengujian dan omset.
  • 10. Evolusi Model Proses Perangkat Lunak Seiring dengan berjalannya waktu, perangkat lunak pun berkembang kearah yang lebih kompleks. Sehingga dalam pembuatan perangkat lunak diperlukan model proses yang fleksibel, agar perangkat lunak dapat berkembang sesuai dengan keadaan. Waterfall Model dan Prototype model tidak dirancang untuk memberikan system produksi dan tidak mempertimbangkan evolusi dari rekayasa perangkat lunak tersebut.
  • 11. Bentuk Evolusi Model Proses Perangkat Lunak • Model incremental • Model Spiral • “WINWIN” Spiral Model