SlideShare a Scribd company logo
Model Proses
Perangkat Lunak
Rekayasa Perangkat Lunak
Dosen : Citra Noviyasari, S.Si, MT
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 1
Ciri-ciri software yang baik
• Maintainability (dapat dipelihara)
– Software bisa menangani perubahan spek kebutuhan
• Dependability (dapat diandalkan)
– Aman, selamat, tidak menyebabkan keruksakan fisik
• Efficiency (Efisien)
– Software mampu mengoptimalkan resource
• Acceptability (Kemampupakaian)
– Software bisa diterima user sebagaimana rancangan.
Mudah dimengerti, digunakan and compatible
dengan sistem yang lain
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 2
Produk Software
Generik (terbuka utk siapapun) ≈ DBMS,
Word Processor, Sistem Operasi, paket untuk
menggambar, alat bantu manajemen proyek
◦ Spek hanya dikontrol oleh sendiri oleh Vendor
Software
Pesanan (disesuaikan dgn kebutuhan
pelanggan tertentu saja)
◦ Berdasarkan kontrak kerja
◦ Spek dikontrol oleh pelanggan tertentu
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 3
Model Proses Software
Waterfall (linear)
Evolutionere (iterasi)
Component-based
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 4
Model Proses Software
 Waterfall – pengembangan yang bersifat linear dari
mulai spesifikasi s/d pemeliharaan.
 Evolutionere – pendekatan tumpang tindih kegiatan
spesifikasi, pengembangan, dan validasi. Sistem
sejak awal dikembangkan dgn cepat berdasarkan
spesifikasi abstrak, lalu disempurnakan berdasarkan
masukan dari pelanggan sampai sistem dapat
memenuhi kebutuhan pelanggan tersebut.
 Component-based – pengembangan dengan cara
menggunakan komponen yang dapat dipakai ulang.
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 5
Model Waterfall
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 6
#Bukan model linear murni
Analisis Waterfall
Features
Sistematis, setiap tahapan prosesnya jelas
Sudah terbukti handal
Cocok untuk pengembangan software yang
bersifat generik
◦ Prosesnya sudah benar-benar jelas dan tidak
berubah-ubah
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 7
Spiral model of the software process
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 8
Risk
analysis
Risk
analysis
Risk
analysis
Risk
analysis Proto-
type 1
Prototype 2
Prototype 3
Opera-
tional
protoype
Concept of
Operation
Simulations, models, benchmarks
S/W
requirements
Requirement
validation
Design
V&V
Product
design Detailed
design
Code
Unit test
Integration
testAcceptance
testService Develop, verify
next-level product
Evaluate alternatives
identify, resolve risks
Determine objectives
alternatives and
constraints
Plan next phase
Integration
and test plan
Development
plan
Requirements plan
Life-cycle plan
REVIEW
Evolutionary development
• Exploratory development
– Objective is to work with customers and to
evolve a final system from an initial outline
specification. Should start with well-
understood requirements and add new
features as proposed by the customer.
• Throw-away prototyping
– Objective is to understand the system
requirements. Should start with poorly
understood requirements to clarify what is
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 9
Iterative
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 10
Component-based software engineering
• Based on systematic reuse where systems are
integrated from existing components or COTS
(Commercial-off-the-shelf) systems.
• Process stages
– Component analysis;
– Requirements modification;
– System design with reuse;
– Development and integration.
• This approach is becoming increasingly used
as component standards have emerged.
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 11
Component Based
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 12
RUP phase model
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 13
Phase iteration
Inception Elaboration Construction Transition
The Systems Engineering Process
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 14
* Software Engineering 7th ed, Ian Sommerville
Software Process
Serangkaian kegiatan dan hasil-hasilnya yang
diperlukan untuk menghasilkan aplikasi
tertentu.
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 15
Spesifikasi
Pengembangan
Validasi
Evolusi
Proses Rekayasa Persyaratan
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 16
Proses Perancangan Software
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 17
Tahapan perancangan
bersifat urut/sekuensial
System evolution
Rekayasa Perangkat Lunak - Citra N., S.Si, MT 18

More Related Content

What's hot

MPPL Chapter 5
MPPL Chapter 5MPPL Chapter 5
MPPL Chapter 5
beiharira
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
SMK Kartika XX-1 Makassar
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
absurd syu
 
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
maisya28
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
Fitria Hati
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Ayu Arri Andanni
 
SDLC
SDLCSDLC
SDLC
mellmeli
 
Kelompok 3 incremental
Kelompok 3   incrementalKelompok 3   incremental
Kelompok 3 incremental
Yudha Arif Budiman
 
System development life cycle (sdlc) ppt
System development life cycle (sdlc) pptSystem development life cycle (sdlc) ppt
System development life cycle (sdlc) ppt
Technologi University of Yogyakarta
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
anisahprasetya
 
MPPL Chapter 2
MPPL Chapter 2MPPL Chapter 2
MPPL Chapter 2
beiharira
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
Moch. Nor Kholis
 
Pert 4 siklus hidup
Pert 4   siklus hidupPert 4   siklus hidup
Pert 4 siklus hidup
Malazan GaleriPOS
 
Prototyping
PrototypingPrototyping
Prototyping
Zaky Mubarak N
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
Davy Arya Atmaja
 
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Hendy Surjono
 
System development life cycle universitas widyatama
System development life cycle   universitas widyatamaSystem development life cycle   universitas widyatama
System development life cycle universitas widyatama
Fadly Satriya Gunawan
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
gleebelle
 
Model Spiral/Spiral Boehm
Model Spiral/Spiral BoehmModel Spiral/Spiral Boehm
Model Spiral/Spiral Boehm
Gati Baitul
 

What's hot (20)

Kelompok 6 prototipe
Kelompok 6   prototipeKelompok 6   prototipe
Kelompok 6 prototipe
 
MPPL Chapter 5
MPPL Chapter 5MPPL Chapter 5
MPPL Chapter 5
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
 
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
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SDLC
SDLCSDLC
SDLC
 
Kelompok 3 incremental
Kelompok 3   incrementalKelompok 3   incremental
Kelompok 3 incremental
 
System development life cycle (sdlc) ppt
System development life cycle (sdlc) pptSystem development life cycle (sdlc) ppt
System development life cycle (sdlc) ppt
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
MPPL Chapter 2
MPPL Chapter 2MPPL Chapter 2
MPPL Chapter 2
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
 
Pert 4 siklus hidup
Pert 4   siklus hidupPert 4   siklus hidup
Pert 4 siklus hidup
 
Prototyping
PrototypingPrototyping
Prototyping
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
 
System development life cycle universitas widyatama
System development life cycle   universitas widyatamaSystem development life cycle   universitas widyatama
System development life cycle universitas widyatama
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
Model Spiral/Spiral Boehm
Model Spiral/Spiral BoehmModel Spiral/Spiral Boehm
Model Spiral/Spiral Boehm
 

Similar to Pert 5 model proses

11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
Andreananda5
 
Rpl
RplRpl
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
Malazan GaleriPOS
 
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
Malazan GaleriPOS
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunak
Febriyani Syafri
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
arfianti
 
Bab ii metodologi
Bab ii metodologiBab ii metodologi
Bab ii metodologi
Iing Shalihin
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
Istiqomah Nur Fatayati
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
AdityaSaputra83
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
Robby Firmansyah
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Universitas Teknokrat Indonesia
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
Anjrah Mintana
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
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
agusnugraha41
 
05 Pengadaan Dan Pengembangan Sistem Informasi
05 Pengadaan Dan Pengembangan Sistem Informasi05 Pengadaan Dan Pengembangan Sistem Informasi
05 Pengadaan Dan Pengembangan Sistem Informasi
Ainul Yaqin
 
Information system building block
Information system building blockInformation system building block
Information system building blockAinul Yaqin
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycle
AriniEsterPardede
 
contoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.pptcontoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.ppt
mahrusali51
 

Similar to Pert 5 model proses (20)

11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Rpl
RplRpl
Rpl
 
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
 
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunak
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
 
Bab ii metodologi
Bab ii metodologiBab ii metodologi
Bab ii metodologi
 
Materi ppl
Materi pplMateri ppl
Materi ppl
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
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
 
05 Pengadaan Dan Pengembangan Sistem Informasi
05 Pengadaan Dan Pengembangan Sistem Informasi05 Pengadaan Dan Pengembangan Sistem Informasi
05 Pengadaan Dan Pengembangan Sistem Informasi
 
Information system building block
Information system building blockInformation system building block
Information system building block
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycle
 
contoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.pptcontoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.ppt
 

Recently uploaded

DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
RobiahIqlima
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 

Recently uploaded (8)

DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 

Pert 5 model proses

  • 1. Model Proses Perangkat Lunak Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S.Si, MT Rekayasa Perangkat Lunak - Citra N., S.Si, MT 1
  • 2. Ciri-ciri software yang baik • Maintainability (dapat dipelihara) – Software bisa menangani perubahan spek kebutuhan • Dependability (dapat diandalkan) – Aman, selamat, tidak menyebabkan keruksakan fisik • Efficiency (Efisien) – Software mampu mengoptimalkan resource • Acceptability (Kemampupakaian) – Software bisa diterima user sebagaimana rancangan. Mudah dimengerti, digunakan and compatible dengan sistem yang lain Rekayasa Perangkat Lunak - Citra N., S.Si, MT 2
  • 3. Produk Software Generik (terbuka utk siapapun) ≈ DBMS, Word Processor, Sistem Operasi, paket untuk menggambar, alat bantu manajemen proyek ◦ Spek hanya dikontrol oleh sendiri oleh Vendor Software Pesanan (disesuaikan dgn kebutuhan pelanggan tertentu saja) ◦ Berdasarkan kontrak kerja ◦ Spek dikontrol oleh pelanggan tertentu Rekayasa Perangkat Lunak - Citra N., S.Si, MT 3
  • 4. Model Proses Software Waterfall (linear) Evolutionere (iterasi) Component-based Rekayasa Perangkat Lunak - Citra N., S.Si, MT 4
  • 5. Model Proses Software  Waterfall – pengembangan yang bersifat linear dari mulai spesifikasi s/d pemeliharaan.  Evolutionere – pendekatan tumpang tindih kegiatan spesifikasi, pengembangan, dan validasi. Sistem sejak awal dikembangkan dgn cepat berdasarkan spesifikasi abstrak, lalu disempurnakan berdasarkan masukan dari pelanggan sampai sistem dapat memenuhi kebutuhan pelanggan tersebut.  Component-based – pengembangan dengan cara menggunakan komponen yang dapat dipakai ulang. Rekayasa Perangkat Lunak - Citra N., S.Si, MT 5
  • 6. Model Waterfall Rekayasa Perangkat Lunak - Citra N., S.Si, MT 6 #Bukan model linear murni
  • 7. Analisis Waterfall Features Sistematis, setiap tahapan prosesnya jelas Sudah terbukti handal Cocok untuk pengembangan software yang bersifat generik ◦ Prosesnya sudah benar-benar jelas dan tidak berubah-ubah Rekayasa Perangkat Lunak - Citra N., S.Si, MT 7
  • 8. Spiral model of the software process Rekayasa Perangkat Lunak - Citra N., S.Si, MT 8 Risk analysis Risk analysis Risk analysis Risk analysis Proto- type 1 Prototype 2 Prototype 3 Opera- tional protoype Concept of Operation Simulations, models, benchmarks S/W requirements Requirement validation Design V&V Product design Detailed design Code Unit test Integration testAcceptance testService Develop, verify next-level product Evaluate alternatives identify, resolve risks Determine objectives alternatives and constraints Plan next phase Integration and test plan Development plan Requirements plan Life-cycle plan REVIEW
  • 9. Evolutionary development • Exploratory development – Objective is to work with customers and to evolve a final system from an initial outline specification. Should start with well- understood requirements and add new features as proposed by the customer. • Throw-away prototyping – Objective is to understand the system requirements. Should start with poorly understood requirements to clarify what is Rekayasa Perangkat Lunak - Citra N., S.Si, MT 9
  • 10. Iterative Rekayasa Perangkat Lunak - Citra N., S.Si, MT 10
  • 11. Component-based software engineering • Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems. • Process stages – Component analysis; – Requirements modification; – System design with reuse; – Development and integration. • This approach is becoming increasingly used as component standards have emerged. Rekayasa Perangkat Lunak - Citra N., S.Si, MT 11
  • 12. Component Based Rekayasa Perangkat Lunak - Citra N., S.Si, MT 12
  • 13. RUP phase model Rekayasa Perangkat Lunak - Citra N., S.Si, MT 13 Phase iteration Inception Elaboration Construction Transition
  • 14. The Systems Engineering Process Rekayasa Perangkat Lunak - Citra N., S.Si, MT 14 * Software Engineering 7th ed, Ian Sommerville
  • 15. Software Process Serangkaian kegiatan dan hasil-hasilnya yang diperlukan untuk menghasilkan aplikasi tertentu. Rekayasa Perangkat Lunak - Citra N., S.Si, MT 15 Spesifikasi Pengembangan Validasi Evolusi
  • 16. Proses Rekayasa Persyaratan Rekayasa Perangkat Lunak - Citra N., S.Si, MT 16
  • 17. Proses Perancangan Software Rekayasa Perangkat Lunak - Citra N., S.Si, MT 17 Tahapan perancangan bersifat urut/sekuensial
  • 18. System evolution Rekayasa Perangkat Lunak - Citra N., S.Si, MT 18