SlideShare a Scribd company logo
METODE PROSES
PENGEMBANGAN
PERANGKAT LUNAK
Moch. Nor Kholis 1534010006
Irfan Erfolgi Hanan 1534010007
I Putu Mahardika C H 1534010018
Wahyu Aji Pangestu 1534010034
Model Linear Sequential / Model
Waterfall
Model Linear Sequential / Model
Waterfall
Model ini pertama kali dikemukakan oleh Royce. Model ini disebut juga model klasik atau
waterfall. Model ini menyarankan pendekatan pengembangan secara sekuen dan
sistematik untuk pengembangan perangkat lunak dimulai di level sistem, berlanjt ke
analisis, lalu perancangan, pemrograman, pengujian, dan pemeliharaan.
Model Linear Sequential / Model
Waterfall
Prinsip dari metode ini adalah hasil dari setiap fase merupakan satu atau lebih dokumen
yang disetujui. Fase berikutnya tidak boleh dimulai sebelum sebelumnya selesai.
Model Linear Sequential / Model
Waterfall
Tahap-tahap utama dalam model pengembangan ini antara lain :
1. Analisis dan definisi kebutuhan (Layanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user)
2. Perancangan sistem dan perangkat lunak (Proses perancangan sistem membagi persyaratan dalam sistem
perangkat keras atau perangkat lunak. Hal itu bertujuan untuk menentukan arsitektur sistem secara keseluruhan.
Perancangan melibatkan identifikasi dan deskripsi abstraksi sistem perangkat lunak yang mendasar)
3. Implementasi dan pengujian unit (Perancangan perangkat lunak direalisasikan dengan program atau unit
program. Pengujian ini melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasinya)
4. Integrasi dan pengujian sistem (Unit program atau program individual diintegrasikan dan diuji sebagai sistem
yang lengkap untuk menjamin bahwa kebutuhan sistem telah dipenuhi)
5. Operasi dan pemeliharaan (Mengoperasikan program di lingkungannya dan melakukan pemeliharaan.
Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap sebelumnya,
melakukan perbaikan atas implementasi unit sistem dan pengembangan layanan sistem, dan persyaratan-
persyaratan baru ditambahkan)
Model Linear Sequential / Model
Waterfall
Kelemahan dari model ini antara lain :
â–  bersifat kaku sehingga sulit untuk diubah
pada sistem perangkat lunaknya
â–  terjadinya pembagian proyek
menjadi tahap!tahap yang
tidak fleksibel, karenakomitmen harus
dilakukan pada tahap awal proses
â–  memakan waktu yang lebih lama
â–  pembuatan dilakukan oleh sekelompok
team sehingga apabila berhenti
di tengah jalanakan membingungkan
anggota yang lain
Kelebihan dari model ini antara lain :
â–  Mudah diaplikasikan
â–  Pengerjaan proyek akan mudah dikontrol
dan terjadwal dengan baik
â–  Cocok untuk software berskala besar dan
yang bersifat umum
Model Linear Sequential / Model
Waterfall
Model waterfal ini sangat sesuai digunakan dalam pengembangan sistem perangkat lunak
dan hardware yang luas dan apabila kebutuhan pengguna telah dimengerti dengan baik.
Selain itu, juga apabila waktu yang tersedia juga masih cukup banyak.
RAD Model (Rapid Application
Development)
RAD Model (Rapid Application
Development)
RAD adalah proses pengembangan perangkat lunak yang semakin meningkatkan
(incremental) yang menekankan pada siklus pengembangan yang cepat. Model RAD
merupakan adaptasi “berkecepatan tinggi” dari linear sequential model dimana
pengembangan yang cepat dapat diperoleh dengan menggunakan pembangunan berbasis
pada komponen.
RAD harus didukung oleh perangkat dan lingkungan pengembangan yang memadai,
biasanya dikembangkan berdasarkan orientasi komponen. Lingkungan pengembangan telah
memiliki library yang luar biasa besar dan lengkap seperti Java Development Kit beserta
seluluru library dari Sun dan vendor-vendor lain pendukung.
Sistem dibagi-bagi menjadi beberapa modul dan dikerjakan dalam waktu yang
hampir bersamaan dalam batasan waktu yang sudah ditentukan.
RAD Model (Rapid Application
Development)
Modul-modul dalam RAD antara lain :
1. Business modelling (Menjawab pertanyaan-pertanyaan: informasi apa yang mengendalikan proses
bisnis? Informasi apa yang dihasilkan? Siapa yang menghasilkan informasi? Kemana informasi itu
diberikan? Siapa yang mengolah informasi? untuk kebutuhan dari sistem)
2. Data modelling (Aliran informasi yang sudah didefinisikan, disusun menjadi sekumpulan objek data.
Ditentukan karakteristik/atribut dan hubungan antar objek-objek tersebut untuk analisis kebutuhan
dan data)
3. Process Modelling (Objek data yang sudah didefinisikan diubah menjadi aliran informasi yang
diperlukan untuk menjalankan fungsi-fungsi bisnis)
4. Application Generation (RAD menggunakan component program yang sudah ada atau membuat
component yang bisa digunakan lagi, selama diperlukan)
5. Testing and Turnover: karena menggunakan component yang sudah ada, maka kebanyakan
component sudah melalui uji atau testing. Namun, component baru dan interface harus tetap diuji.
RAD Model (Rapid Application
Development)
Kelemahan :
â–  Butuh orang banyak untuk menyeles
aikan sebuah proyek berskala besar
â–  Tidak cocok digunakan untuk sistem
yang mempunyai resiko teknik yang
tinggi
â–  Pengembang dan customer harus pu
nya komitmen yang kuat untuk
menyelesaikan sebuah software
Kelebihan :
â–  Cocok untuk proyek yang
memerlukan waktu yang singkat
â–  Lebih efektif dalam menghasilkan
sistem yang memenuhi kebutuhan
langsung dari pelanggan
RAD Model (Rapid Application
Development)
Model RAD sangat tepat diterapkan untuk sistem yang telah jelas dan lengkap
kebutuhannya, di mana terdapat komponen-komponen yang dapat dipakai kembali
dalam proyek yang berskala kecil dengan waktu pengembangan perangkat lunak yang
singkat.
Prototyping Model (Evolusioner)
Prototyping Model (Evolusioner)
Pengembangan evolusioner berdasarkan pada ide untuk mengembangkan implementasi
awal, memperlihatkannya kepada user untuk dikomentari, dan memperbaikinya secara
bertahap sampai sistem yang memenuhi persyaratan diperoleh.
Pengembangan prototyping terbagi dua:
â–  Exploratory Programming (menyelidiki kebutuhan mereka dan mengirimkan sistem
akhir)
â–  Throw-away prototyping (memahami kebutuhan pelanggan dan mendefinisikan
kebutuhan yang lebih baik untuk sistem)
Prototyping Model (Evolusioner)
Tahapan Pengembangan Prototype:
â–  Pengumpulan kebutuhan
â–  Quick design
â–  Pembangunan Prototipe
â–  Evaluasi Pelanggan
â–  Pembuatan dan Implementasi
Prototyping Model (Evolusioner)
Masalah yang dapat terjadi pada pengembangan prototype :
â–  Proses tidak bisa dilihat. Manajer membutuhkan hasil reguler untuk mengukur
kemajuan. Jika sistem dikembangkan dengan cepat, tidaklah efektif dari segi biaya
jika dihasilkan dokumen yang merefleksikan setiap versi sistem.
â–  Sistem seringkali memiliki struktur yang buruk. Perubahan yang terus-menerus
cenderung merusak struktur perangkat lunak. Penyesuaian perubahan perangkat
lunak menjadi semakin sulit dan mahal.
â–  Diperlukan alat bantu dan teknik khusus. Keperluan ini memungkinkan
pengembangan yang cepat tetapi mungkin tidak kompatibel dengan alat bantu atau
teknik lain dan relatif hanya sedikit orang yang memiliki keahlian untuk memakainya.
Prototyping Model (Evolusioner)
Kelemahan :
â–  Bentuk prototype banyak yang tidak
sesuai
â–  Apabila data yang dikumpulkan hanya
sebagian maka banyak
kebutuhan yang tidak ditampilkan
â–  Proses analisis dan perancangan
sangat singkat
â–  Versi perbaikan dibuat tanpa
memperhatikan kualitas dan
pemeliharaan jangka panjang
Kelebihan :
â–  Komunikasi antara pengembang dan
pelanggan menjadi lebih baik
â–  Menghemat waktu pengembangan
â–  Pengembang dapat
menentukan kebutuhan pelanggan
sehingga dia dapat bekerjadengan
baik
â–  User dapat berpartisipasi aktif dalam
pengembangan sistem
Prototyping Model (Evolusioner)
Model Prototyping ini sangat sesuai diterapkan untuk kondisi yang beresiko tinggi di
mana masalah-masalah tidak terstruktur dengan baik, terdapat fluktuasi kebutuhan
pemakai yang berubah dari waktu ke waktu atau yang tidak terduga, bila interaksi dengan
pemakai menjadi syarat mutlak dan waktu yang tersedia sangat terbatas sehingga butuh
penyelesaian yang segera. Model ini juga dapat berjalan dengan maksimal pada situasi di
mana sistem yang diharapkan adalah yang inovatif dan mutakhir sementara tahap
penggunaan sistemnya relatif singkat.
Incremental Process Model
Incremental Process Model
Model ini merupakan hasil kombinasi elemen-elemen dari model waterfall yang
diaplikasikan secara berulang. Elemen-elemen tersebut dikerjakan hingga menghasilkan
produk dengan spesifikasi tertentu kemudian proses dimulai dari awal kembali hingga
muncul hasil yang spesifikasinya lebih lengkap dari sebelumnya dan tentunya memenuhi
kebutuhan pemakai.
Incremental Process Model
â–  Pengembangan sistem berdasarkan model sistem yang dipecah sehingga model
pengembangannya secara increment/bertahap.
â–  Kebutuhan pengguna diprioritas dan prioritas tertinggi dimasukkan dalam awal
increment
â–  Mengkombinasi elemen-elemen dari waterfall dengan sifat iterasi/perulangan
â–  Produk yang dihasilkan pada increment pertama bukanlah prototype, tapi produk
yang sudah bisa berfungsi dengan spesifikasi dasar.
â–  Mampu mengakomodasi perubahan secara fleksibel
Incremental Process Model
Kelemahan :
â–  Hanya cocok untuk proyek dengan
skala kecil
â–  Hanya akan berhasil jika tidak ada
staffing untuk penerapan secara
menyeluruh
â–  Penambahan staf dilakukan jika hasil
incremental akan dikembangkan
lebih lanjut
Kelebihan :
â–  Dikerjakan
secara urut dan sistematis
â–  Tidak membutuhkan anggota/tim
yang banyak untuk menjalankannya
â–  waktu yang dibutuhkan relatif
singkat
Incremental Process Model
Model ini cocok dipakai untuk proyek kecil dengan anggota tim yang sedikit dan
ketersediaan waktu yang terbatas.
Spiral Model
Spiral Model
Model spiral adalah model proses perangkat lunak evolusioner yang merupakan pasangan
sifat iteratif dari prototipe dengan aspek terkontrol dan sistematis dari model waterfall. Ini
memberikan potensi untuk pengembangan yang semakin cepat menjadi versi lebih
lengkap dari perangkat lunak.
Spiral Model
Setiap Loop dibagi menjadi beberapa sektor :
â–  Tahap Liason (membangun komunikasi dengan calon pengguna)
â–  Tahap Planning (perencanaan)
â–  TahapAnalisis Resiko
â–  Tahap Rekayasa (engineering)
â–  Tahap Konstruksi dan Pelepasan (release)
â–  Tahap Evaluasi
Spiral Model
Kelemahan :
â–  Membutuhkan waktu yang lama
â–  Memerlukan tenaga ahli untuk
memperkirakan resiko
â–  Metode ini belum terjamin efisien
Kelebihan :
â–  Sangat mempertimbangkan resiko
kemungkinan munculnya kesalahan
â–  Lebih cocok untuk pengembangan
sistem dan perangkat lunak skala besar
â–  Pengembang dan pemakai dapat
lebih mudah memahami dan bereaksi
terhadap resikosetiap tingkat evolusi
karena perangkat lunak terus bekerja
selama proses
â–  Menggunakan prototipe
sebagai mekanisme pengurangan resiko
dan pada setiap keadaan di dalam evolusi
produk.
Spiral Model
Model spiral sangat cocok diterapkan untuk pengembangan sistem dan perangkat lunak
skala besar di mana pengembang dan pemakai dapat lebih mudah memahami kondisi
pada setiap tahapan dan bereaksi terhadap kemungkinan terjadinya kesalahan. Selain itu,
diharapkan juga waktu dan dana yang tersedia cukup memadai.
Component Assembly Model
(CAM/Model Perakitan Komponen)
Component Assembly Model
(CAM/Model Perakitan Komponen)
Merupakan gabungan dari berbagai sifat dan karakter dari model spiral Boehm dan sangat
erat keterikatannya dengan model RAD (Rapid Application Development) model karena
model CAM ini menggunakan peralatan-peralatan dan GUI (Graphic User Interface) untuk
membangun software.
Component Assembly Model
(CAM/Model Perakitan Komponen)
Tahapan-tahapan Model ini adalah :
â–  Tahap Identifikasi calon-calon komponen (kelas objek)
â–  Tahap melihat komponen-komponen dalam pustaka
â–  Tahap mengekstrak komponen jika ada
â–  Tahap membangun komponen jika tidak ada
â–  Tahap menyimpan komponen baru pada pustaka
â–  Tahap mengkonstruksi iterasi ke-n dari sistem
Component Assembly Model
(CAM/Model Perakitan Komponen)
Kelemahan :
â–  Seringnya program atau komponen-
komponen terdahulu tidak
kompatibel
Kelebihan :
â–  Menggunakan program atau
komponen yang sudah ada
â–  Waktu dan tenaga yang digunakan
lebih efisien
â–  Menyediakan kemampuan untuk
memvisualisasikan hasil rakitan
dengan kesanggupan untuk
mengukur, menganalisa, merancang
dan merancang ulang program
Component Assembly Model
(CAM/Model Perakitan Komponen)
Model ini sangat sesuai digunakan oleh perusahaan besar yang sudah berpengalaman
mengembangkan software. Mereka dapat memanfaatkan software-software yang telah
umum dikembangkan sebelumnya menjadi bentuk baru dari software yang ingin
dikomersilkan.
The Concurrent Development Model
The Concurrent Development Model
Model ini disebut juga dengan concurrent engineering yang dapat digambarkan secara
skematik sebagai serial dari kegiatan teknis utama, tugas-tugas, dan hubungan antar
bagian-bagian yang saling terkait di mana aktifitas analisa seperti desain/rancangan atau
komunikasi pelanggan dapat diskemakan dengan cara yang sama.
The Concurrent Development Model
Terdapat dua dimensi aktivitas yang digambarkan oleh model ini sebagai berikut.
â–  Dimensi sistem : terdapat tiga proses di dalamnya yakni perancangan, perakitan
(assembly) dan penggunaan (use).
â–  Dimensi komponen : terdapat dua kegiatan utama yaitu perancangan dan realisasi
The Concurrent Development Model
Concurrency (pertemuan) dapat diperoleh dengan dua cara: 1) sistem dan komponen
kegiatan (aktifitas) terjadi secara simultan dan dapat diperagakan dengan memanfaatkan
pendekatan yang berdasar pada status sebelumnya; 2) aplikasi client/server yang bersifat
unik/khas di mana dapat diterapkan pada banyak komponen yang tiap-tiap komponen
bisa dirancang dan direalisasikan secara serentak.
The Concurrent Development Model
Kelemahan :
â–  Implementasi awal desain yang
sedikit sulit
â–  Waktu yang dibutuhkan lebih lama
â–  Karena kegiatannya berbentuk
paralel akan sedikit sulit bila
ditemukansuatu permasalahan di
tengah proses`
Kelebihan :
â–  Produk yang dihasilkan oleh model
concurrent development ini
lebihkokoh dan teratur
â–  Fitur fitur baru dapat ditambahkan
nanti di akhir proyek
â–  Bersifat flexibel
The Concurrent Development Model
Concurrent model cocok digunakan untuk pengembangan aplikasi client/server yang
terdiri atas satu set komponen yang fungsional.
Fourth GenerationTechniques/Model
Teknik Generasi ke-4/4GT
Fourth GenerationTechniques/Model
Teknik Generasi ke-4/4GT
Fourth Generation Techniques (4GT) mencakup seperangkat peralatan perangkat lunak
yang berfungsi sebagai perangkat bantu yang memudahkan seorang pengembang
software mengaplikasi beberapa karakteristik software pada tingkat yang tinggi, yang
akan menghasilkan source code dan object code secara otomatis sesuai dengan
spesifikasi (persyaratan khusus) yang dibuat oleh sang pengembang perangkat lunak.
4GT tools dipakai sebagai bahasa non prosedur untuk DataBase Query, Pembentukan
laporan (Report Generation), Manipulasi data, Definisi dan interaksi layar (screen),
Pembentukan object dan source ( Object and source generation ), Kemampuan grafik
yang tinggi, dan Kemampuan spreadsheet.
Fourth GenerationTechniques/Model
Teknik Generasi ke-4/4GT
Tahapan-tahapan model 4GT dapat diringkas sebagai berikut :
â–  Tahap Pengumpulan Kebutuhan
â–  Tahap Merancang Strategi
â–  Tahap Implementasi Menggunakan Bahasa Keempat
â–  Tahap Produksi
Fourth GenerationTechniques/Model
Teknik Generasi ke-4/4GT
Kelemahan :
â–  kemungkinan akan sulit
memanfaatkan alat
bantu/peralatan/tools 4GT
dibandingkan dengan menggunakan
bahasa pemrograman yang
konvensional
â–  pemeliharaan sistem software besar
yang dikembangkan oleh 4GT juga
masih sedang dalam proses
pengkajian
Kelebihan :
â–  Pengurangan waktu dan
peningkatan produktivitas yang
besar.
Fourth GenerationTechniques/Model
Teknik Generasi ke-4/4GT
Model ini diaplikasikan untuk mengembangkan perangkat lunak yang memakai bentuk
bahasa khusus atau notasi grafik yang dieksekusi/diselesaikan dengan syarat atau
ketentuan yang dipahami oleh pemakai/pengguna/kustomer.
Referensi
â–  http://lsi.si.fti.unand.ac.id/metode-pengembangan-perangkat-lunak/
â–  http://www.academia.edu/7478621/The_Concurrent_Development_Model_REVISI_Cu
kup_
â–  http://www.academia.edu/10658998/Kelebihan_Dan_Kekurangan_Dari_Macam-
Macam_Model_Pengembangan_Perangkat_Lunak
â–  Sommerville, Ian. 2011. E-book Software Engineering. Ninth Edition
■ Pressman, S. Roger. 2005. E-book Software Engineering: a Practitioner’s Approach.
Seventh Edition
â–  www.academia.edu/5166405/Model_-_Model_Pengembangan_
Rekayasa_Pera

More Related Content

What's hot

Modul 05 Pemodelan Konseptual
Modul 05 Pemodelan KonseptualModul 05 Pemodelan Konseptual
Modul 05 Pemodelan Konseptual
Arif Rahman
 
PERANCANGAN SISTEM INFORMASI
PERANCANGAN SISTEM INFORMASIPERANCANGAN SISTEM INFORMASI
PERANCANGAN SISTEM INFORMASI
Mandiri Sekuritas
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
Endang Retnoningsih
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
Fajar Baskoro
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
absurd syu
 
Contoh project sistem informasi
Contoh project sistem informasiContoh project sistem informasi
Contoh project sistem informasi
erlan efarda
 
Alur analisis dan Metode Penelitian
Alur analisis dan Metode PenelitianAlur analisis dan Metode Penelitian
Alur analisis dan Metode Penelitian
Putu Edi Puspayasa
 
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
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
Fitria Hati
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
Davy Arya Atmaja
 
Sistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLSistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UML
Farichah Riha
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
rizki adam kurniawan
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
Adam Mukharil Bachtiar
 
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)
Rasyeda Aufa
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Proposal Project Management Plan
Proposal Project Management PlanProposal Project Management Plan
Proposal Project Management Plan
SariWahyuningsih4
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 

What's hot (20)

Modul 05 Pemodelan Konseptual
Modul 05 Pemodelan KonseptualModul 05 Pemodelan Konseptual
Modul 05 Pemodelan Konseptual
 
PERANCANGAN SISTEM INFORMASI
PERANCANGAN SISTEM INFORMASIPERANCANGAN SISTEM INFORMASI
PERANCANGAN SISTEM INFORMASI
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
 
Contoh project sistem informasi
Contoh project sistem informasiContoh project sistem informasi
Contoh project sistem informasi
 
Alur analisis dan Metode Penelitian
Alur analisis dan Metode PenelitianAlur analisis dan Metode Penelitian
Alur analisis dan Metode Penelitian
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Sistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLSistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UML
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
 
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Proposal Project Management Plan
Proposal Project Management PlanProposal Project Management Plan
Proposal Project Management Plan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 

Similar to Metode proses pengembangan perangkat lunak

3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx
AndiAshar7
 
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
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
Ayu Rahmala
 
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
 
Dwi h (09)
Dwi h (09)Dwi h (09)
Dwi h (09)
Dwiharyani Dwiharyani
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologi
Annisa Shabrina
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
Harzalik Meank
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
SMK Kartika XX-1 Makassar
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
Rakhmi Khalida, M.M.S.I
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
Universitas Teknokrat Indonesia
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
RioKomando
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunakFebri Ana
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
Robbyyanto Robbyyanto
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentation
Fajar Sidiq 📶 📡
 
MPPL Chapter 4
MPPL Chapter 4MPPL Chapter 4
MPPL Chapter 4
beiharira
 
MPPL Chapter 3
MPPL Chapter 3MPPL Chapter 3
MPPL Chapter 3
beiharira
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
Disma Ariyanti W
 
Angga kusuma uts_rpl20172
Angga kusuma uts_rpl20172Angga kusuma uts_rpl20172
Angga kusuma uts_rpl20172
Angga Joe Amstrong
 

Similar to Metode proses pengembangan perangkat lunak (20)

3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
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
 
Dwi h (09)
Dwi h (09)Dwi h (09)
Dwi h (09)
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologi
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentation
 
MPPL Chapter 4
MPPL Chapter 4MPPL Chapter 4
MPPL Chapter 4
 
MPPL Chapter 3
MPPL Chapter 3MPPL Chapter 3
MPPL Chapter 3
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Angga kusuma uts_rpl20172
Angga kusuma uts_rpl20172Angga kusuma uts_rpl20172
Angga kusuma uts_rpl20172
 

More from Moch. Nor Kholis

PowerPoint RPL Materi 7
PowerPoint RPL Materi 7PowerPoint RPL Materi 7
PowerPoint RPL Materi 7
Moch. Nor Kholis
 
PowerPoint RPL Materi 6
PowerPoint RPL Materi 6PowerPoint RPL Materi 6
PowerPoint RPL Materi 6
Moch. Nor Kholis
 
Function point web kelompok 10
Function point web kelompok 10Function point web kelompok 10
Function point web kelompok 10
Moch. Nor Kholis
 
Laporan Aplikasi Service Printer
Laporan Aplikasi Service PrinterLaporan Aplikasi Service Printer
Laporan Aplikasi Service Printer
Moch. Nor Kholis
 
Ppt rpl materi 7
Ppt rpl materi 7Ppt rpl materi 7
Ppt rpl materi 7
Moch. Nor Kholis
 
Ppt rpl materi 6
Ppt rpl materi 6Ppt rpl materi 6
Ppt rpl materi 6
Moch. Nor Kholis
 
Ppt rpl materi 5
Ppt rpl materi 5Ppt rpl materi 5
Ppt rpl materi 5
Moch. Nor Kholis
 
Ppt rpl materi 4
Ppt rpl materi 4Ppt rpl materi 4
Ppt rpl materi 4
Moch. Nor Kholis
 
Mata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunakMata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunak
Moch. Nor Kholis
 
Skpl reformat (1)
Skpl reformat (1)Skpl reformat (1)
Skpl reformat (1)
Moch. Nor Kholis
 
Ppt rpl materi 3
Ppt rpl materi 3Ppt rpl materi 3
Ppt rpl materi 3
Moch. Nor Kholis
 
Ppt rpl materi 2
Ppt rpl materi 2Ppt rpl materi 2
Ppt rpl materi 2
Moch. Nor Kholis
 
Laporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic ComplexityLaporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic Complexity
Moch. Nor Kholis
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
Moch. Nor Kholis
 
Laporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa CoehenLaporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa Coehen
Moch. Nor Kholis
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
Moch. Nor Kholis
 
Slideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekSlideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen Proyek
Moch. Nor Kholis
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
Moch. Nor Kholis
 
Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)
Moch. Nor Kholis
 
Proposal web
Proposal webProposal web
Proposal web
Moch. Nor Kholis
 

More from Moch. Nor Kholis (20)

PowerPoint RPL Materi 7
PowerPoint RPL Materi 7PowerPoint RPL Materi 7
PowerPoint RPL Materi 7
 
PowerPoint RPL Materi 6
PowerPoint RPL Materi 6PowerPoint RPL Materi 6
PowerPoint RPL Materi 6
 
Function point web kelompok 10
Function point web kelompok 10Function point web kelompok 10
Function point web kelompok 10
 
Laporan Aplikasi Service Printer
Laporan Aplikasi Service PrinterLaporan Aplikasi Service Printer
Laporan Aplikasi Service Printer
 
Ppt rpl materi 7
Ppt rpl materi 7Ppt rpl materi 7
Ppt rpl materi 7
 
Ppt rpl materi 6
Ppt rpl materi 6Ppt rpl materi 6
Ppt rpl materi 6
 
Ppt rpl materi 5
Ppt rpl materi 5Ppt rpl materi 5
Ppt rpl materi 5
 
Ppt rpl materi 4
Ppt rpl materi 4Ppt rpl materi 4
Ppt rpl materi 4
 
Mata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunakMata kuliah rekayasa perangkat lunak
Mata kuliah rekayasa perangkat lunak
 
Skpl reformat (1)
Skpl reformat (1)Skpl reformat (1)
Skpl reformat (1)
 
Ppt rpl materi 3
Ppt rpl materi 3Ppt rpl materi 3
Ppt rpl materi 3
 
Ppt rpl materi 2
Ppt rpl materi 2Ppt rpl materi 2
Ppt rpl materi 2
 
Laporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic ComplexityLaporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic Complexity
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
 
Laporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa CoehenLaporan Pengukuran Nilai Software dengan Kappa Coehen
Laporan Pengukuran Nilai Software dengan Kappa Coehen
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
 
Slideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekSlideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen Proyek
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
 
Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)Laporan Revisi Function Point (Website Teknik Kimia)
Laporan Revisi Function Point (Website Teknik Kimia)
 
Proposal web
Proposal webProposal web
Proposal web
 

Metode proses pengembangan perangkat lunak

  • 1. METODE PROSES PENGEMBANGAN PERANGKAT LUNAK Moch. Nor Kholis 1534010006 Irfan Erfolgi Hanan 1534010007 I Putu Mahardika C H 1534010018 Wahyu Aji Pangestu 1534010034
  • 2. Model Linear Sequential / Model Waterfall
  • 3. Model Linear Sequential / Model Waterfall Model ini pertama kali dikemukakan oleh Royce. Model ini disebut juga model klasik atau waterfall. Model ini menyarankan pendekatan pengembangan secara sekuen dan sistematik untuk pengembangan perangkat lunak dimulai di level sistem, berlanjt ke analisis, lalu perancangan, pemrograman, pengujian, dan pemeliharaan.
  • 4. Model Linear Sequential / Model Waterfall Prinsip dari metode ini adalah hasil dari setiap fase merupakan satu atau lebih dokumen yang disetujui. Fase berikutnya tidak boleh dimulai sebelum sebelumnya selesai.
  • 5. Model Linear Sequential / Model Waterfall Tahap-tahap utama dalam model pengembangan ini antara lain : 1. Analisis dan definisi kebutuhan (Layanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user) 2. Perancangan sistem dan perangkat lunak (Proses perancangan sistem membagi persyaratan dalam sistem perangkat keras atau perangkat lunak. Hal itu bertujuan untuk menentukan arsitektur sistem secara keseluruhan. Perancangan melibatkan identifikasi dan deskripsi abstraksi sistem perangkat lunak yang mendasar) 3. Implementasi dan pengujian unit (Perancangan perangkat lunak direalisasikan dengan program atau unit program. Pengujian ini melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasinya) 4. Integrasi dan pengujian sistem (Unit program atau program individual diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa kebutuhan sistem telah dipenuhi) 5. Operasi dan pemeliharaan (Mengoperasikan program di lingkungannya dan melakukan pemeliharaan. Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap sebelumnya, melakukan perbaikan atas implementasi unit sistem dan pengembangan layanan sistem, dan persyaratan- persyaratan baru ditambahkan)
  • 6. Model Linear Sequential / Model Waterfall Kelemahan dari model ini antara lain : â–  bersifat kaku sehingga sulit untuk diubah pada sistem perangkat lunaknya â–  terjadinya pembagian proyek menjadi tahap!tahap yang tidak fleksibel, karenakomitmen harus dilakukan pada tahap awal proses â–  memakan waktu yang lebih lama â–  pembuatan dilakukan oleh sekelompok team sehingga apabila berhenti di tengah jalanakan membingungkan anggota yang lain Kelebihan dari model ini antara lain : â–  Mudah diaplikasikan â–  Pengerjaan proyek akan mudah dikontrol dan terjadwal dengan baik â–  Cocok untuk software berskala besar dan yang bersifat umum
  • 7. Model Linear Sequential / Model Waterfall Model waterfal ini sangat sesuai digunakan dalam pengembangan sistem perangkat lunak dan hardware yang luas dan apabila kebutuhan pengguna telah dimengerti dengan baik. Selain itu, juga apabila waktu yang tersedia juga masih cukup banyak.
  • 8. RAD Model (Rapid Application Development)
  • 9. RAD Model (Rapid Application Development) RAD adalah proses pengembangan perangkat lunak yang semakin meningkatkan (incremental) yang menekankan pada siklus pengembangan yang cepat. Model RAD merupakan adaptasi “berkecepatan tinggi” dari linear sequential model dimana pengembangan yang cepat dapat diperoleh dengan menggunakan pembangunan berbasis pada komponen. RAD harus didukung oleh perangkat dan lingkungan pengembangan yang memadai, biasanya dikembangkan berdasarkan orientasi komponen. Lingkungan pengembangan telah memiliki library yang luar biasa besar dan lengkap seperti Java Development Kit beserta seluluru library dari Sun dan vendor-vendor lain pendukung. Sistem dibagi-bagi menjadi beberapa modul dan dikerjakan dalam waktu yang hampir bersamaan dalam batasan waktu yang sudah ditentukan.
  • 10. RAD Model (Rapid Application Development) Modul-modul dalam RAD antara lain : 1. Business modelling (Menjawab pertanyaan-pertanyaan: informasi apa yang mengendalikan proses bisnis? Informasi apa yang dihasilkan? Siapa yang menghasilkan informasi? Kemana informasi itu diberikan? Siapa yang mengolah informasi? untuk kebutuhan dari sistem) 2. Data modelling (Aliran informasi yang sudah didefinisikan, disusun menjadi sekumpulan objek data. Ditentukan karakteristik/atribut dan hubungan antar objek-objek tersebut untuk analisis kebutuhan dan data) 3. Process Modelling (Objek data yang sudah didefinisikan diubah menjadi aliran informasi yang diperlukan untuk menjalankan fungsi-fungsi bisnis) 4. Application Generation (RAD menggunakan component program yang sudah ada atau membuat component yang bisa digunakan lagi, selama diperlukan) 5. Testing and Turnover: karena menggunakan component yang sudah ada, maka kebanyakan component sudah melalui uji atau testing. Namun, component baru dan interface harus tetap diuji.
  • 11. RAD Model (Rapid Application Development) Kelemahan : â–  Butuh orang banyak untuk menyeles aikan sebuah proyek berskala besar â–  Tidak cocok digunakan untuk sistem yang mempunyai resiko teknik yang tinggi â–  Pengembang dan customer harus pu nya komitmen yang kuat untuk menyelesaikan sebuah software Kelebihan : â–  Cocok untuk proyek yang memerlukan waktu yang singkat â–  Lebih efektif dalam menghasilkan sistem yang memenuhi kebutuhan langsung dari pelanggan
  • 12. RAD Model (Rapid Application Development) Model RAD sangat tepat diterapkan untuk sistem yang telah jelas dan lengkap kebutuhannya, di mana terdapat komponen-komponen yang dapat dipakai kembali dalam proyek yang berskala kecil dengan waktu pengembangan perangkat lunak yang singkat.
  • 14. Prototyping Model (Evolusioner) Pengembangan evolusioner berdasarkan pada ide untuk mengembangkan implementasi awal, memperlihatkannya kepada user untuk dikomentari, dan memperbaikinya secara bertahap sampai sistem yang memenuhi persyaratan diperoleh. Pengembangan prototyping terbagi dua: â–  Exploratory Programming (menyelidiki kebutuhan mereka dan mengirimkan sistem akhir) â–  Throw-away prototyping (memahami kebutuhan pelanggan dan mendefinisikan kebutuhan yang lebih baik untuk sistem)
  • 15. Prototyping Model (Evolusioner) Tahapan Pengembangan Prototype: â–  Pengumpulan kebutuhan â–  Quick design â–  Pembangunan Prototipe â–  Evaluasi Pelanggan â–  Pembuatan dan Implementasi
  • 16. Prototyping Model (Evolusioner) Masalah yang dapat terjadi pada pengembangan prototype : â–  Proses tidak bisa dilihat. Manajer membutuhkan hasil reguler untuk mengukur kemajuan. Jika sistem dikembangkan dengan cepat, tidaklah efektif dari segi biaya jika dihasilkan dokumen yang merefleksikan setiap versi sistem. â–  Sistem seringkali memiliki struktur yang buruk. Perubahan yang terus-menerus cenderung merusak struktur perangkat lunak. Penyesuaian perubahan perangkat lunak menjadi semakin sulit dan mahal. â–  Diperlukan alat bantu dan teknik khusus. Keperluan ini memungkinkan pengembangan yang cepat tetapi mungkin tidak kompatibel dengan alat bantu atau teknik lain dan relatif hanya sedikit orang yang memiliki keahlian untuk memakainya.
  • 17. Prototyping Model (Evolusioner) Kelemahan : â–  Bentuk prototype banyak yang tidak sesuai â–  Apabila data yang dikumpulkan hanya sebagian maka banyak kebutuhan yang tidak ditampilkan â–  Proses analisis dan perancangan sangat singkat â–  Versi perbaikan dibuat tanpa memperhatikan kualitas dan pemeliharaan jangka panjang Kelebihan : â–  Komunikasi antara pengembang dan pelanggan menjadi lebih baik â–  Menghemat waktu pengembangan â–  Pengembang dapat menentukan kebutuhan pelanggan sehingga dia dapat bekerjadengan baik â–  User dapat berpartisipasi aktif dalam pengembangan sistem
  • 18. Prototyping Model (Evolusioner) Model Prototyping ini sangat sesuai diterapkan untuk kondisi yang beresiko tinggi di mana masalah-masalah tidak terstruktur dengan baik, terdapat fluktuasi kebutuhan pemakai yang berubah dari waktu ke waktu atau yang tidak terduga, bila interaksi dengan pemakai menjadi syarat mutlak dan waktu yang tersedia sangat terbatas sehingga butuh penyelesaian yang segera. Model ini juga dapat berjalan dengan maksimal pada situasi di mana sistem yang diharapkan adalah yang inovatif dan mutakhir sementara tahap penggunaan sistemnya relatif singkat.
  • 20. Incremental Process Model Model ini merupakan hasil kombinasi elemen-elemen dari model waterfall yang diaplikasikan secara berulang. Elemen-elemen tersebut dikerjakan hingga menghasilkan produk dengan spesifikasi tertentu kemudian proses dimulai dari awal kembali hingga muncul hasil yang spesifikasinya lebih lengkap dari sebelumnya dan tentunya memenuhi kebutuhan pemakai.
  • 21. Incremental Process Model â–  Pengembangan sistem berdasarkan model sistem yang dipecah sehingga model pengembangannya secara increment/bertahap. â–  Kebutuhan pengguna diprioritas dan prioritas tertinggi dimasukkan dalam awal increment â–  Mengkombinasi elemen-elemen dari waterfall dengan sifat iterasi/perulangan â–  Produk yang dihasilkan pada increment pertama bukanlah prototype, tapi produk yang sudah bisa berfungsi dengan spesifikasi dasar. â–  Mampu mengakomodasi perubahan secara fleksibel
  • 22. Incremental Process Model Kelemahan : â–  Hanya cocok untuk proyek dengan skala kecil â–  Hanya akan berhasil jika tidak ada staffing untuk penerapan secara menyeluruh â–  Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut Kelebihan : â–  Dikerjakan secara urut dan sistematis â–  Tidak membutuhkan anggota/tim yang banyak untuk menjalankannya â–  waktu yang dibutuhkan relatif singkat
  • 23. Incremental Process Model Model ini cocok dipakai untuk proyek kecil dengan anggota tim yang sedikit dan ketersediaan waktu yang terbatas.
  • 25. Spiral Model Model spiral adalah model proses perangkat lunak evolusioner yang merupakan pasangan sifat iteratif dari prototipe dengan aspek terkontrol dan sistematis dari model waterfall. Ini memberikan potensi untuk pengembangan yang semakin cepat menjadi versi lebih lengkap dari perangkat lunak.
  • 26. Spiral Model Setiap Loop dibagi menjadi beberapa sektor : â–  Tahap Liason (membangun komunikasi dengan calon pengguna) â–  Tahap Planning (perencanaan) â–  TahapAnalisis Resiko â–  Tahap Rekayasa (engineering) â–  Tahap Konstruksi dan Pelepasan (release) â–  Tahap Evaluasi
  • 27. Spiral Model Kelemahan : â–  Membutuhkan waktu yang lama â–  Memerlukan tenaga ahli untuk memperkirakan resiko â–  Metode ini belum terjamin efisien Kelebihan : â–  Sangat mempertimbangkan resiko kemungkinan munculnya kesalahan â–  Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar â–  Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resikosetiap tingkat evolusi karena perangkat lunak terus bekerja selama proses â–  Menggunakan prototipe sebagai mekanisme pengurangan resiko dan pada setiap keadaan di dalam evolusi produk.
  • 28. Spiral Model Model spiral sangat cocok diterapkan untuk pengembangan sistem dan perangkat lunak skala besar di mana pengembang dan pemakai dapat lebih mudah memahami kondisi pada setiap tahapan dan bereaksi terhadap kemungkinan terjadinya kesalahan. Selain itu, diharapkan juga waktu dan dana yang tersedia cukup memadai.
  • 29. Component Assembly Model (CAM/Model Perakitan Komponen)
  • 30. Component Assembly Model (CAM/Model Perakitan Komponen) Merupakan gabungan dari berbagai sifat dan karakter dari model spiral Boehm dan sangat erat keterikatannya dengan model RAD (Rapid Application Development) model karena model CAM ini menggunakan peralatan-peralatan dan GUI (Graphic User Interface) untuk membangun software.
  • 31. Component Assembly Model (CAM/Model Perakitan Komponen) Tahapan-tahapan Model ini adalah : â–  Tahap Identifikasi calon-calon komponen (kelas objek) â–  Tahap melihat komponen-komponen dalam pustaka â–  Tahap mengekstrak komponen jika ada â–  Tahap membangun komponen jika tidak ada â–  Tahap menyimpan komponen baru pada pustaka â–  Tahap mengkonstruksi iterasi ke-n dari sistem
  • 32. Component Assembly Model (CAM/Model Perakitan Komponen) Kelemahan : â–  Seringnya program atau komponen- komponen terdahulu tidak kompatibel Kelebihan : â–  Menggunakan program atau komponen yang sudah ada â–  Waktu dan tenaga yang digunakan lebih efisien â–  Menyediakan kemampuan untuk memvisualisasikan hasil rakitan dengan kesanggupan untuk mengukur, menganalisa, merancang dan merancang ulang program
  • 33. Component Assembly Model (CAM/Model Perakitan Komponen) Model ini sangat sesuai digunakan oleh perusahaan besar yang sudah berpengalaman mengembangkan software. Mereka dapat memanfaatkan software-software yang telah umum dikembangkan sebelumnya menjadi bentuk baru dari software yang ingin dikomersilkan.
  • 35. The Concurrent Development Model Model ini disebut juga dengan concurrent engineering yang dapat digambarkan secara skematik sebagai serial dari kegiatan teknis utama, tugas-tugas, dan hubungan antar bagian-bagian yang saling terkait di mana aktifitas analisa seperti desain/rancangan atau komunikasi pelanggan dapat diskemakan dengan cara yang sama.
  • 36. The Concurrent Development Model Terdapat dua dimensi aktivitas yang digambarkan oleh model ini sebagai berikut. â–  Dimensi sistem : terdapat tiga proses di dalamnya yakni perancangan, perakitan (assembly) dan penggunaan (use). â–  Dimensi komponen : terdapat dua kegiatan utama yaitu perancangan dan realisasi
  • 37. The Concurrent Development Model Concurrency (pertemuan) dapat diperoleh dengan dua cara: 1) sistem dan komponen kegiatan (aktifitas) terjadi secara simultan dan dapat diperagakan dengan memanfaatkan pendekatan yang berdasar pada status sebelumnya; 2) aplikasi client/server yang bersifat unik/khas di mana dapat diterapkan pada banyak komponen yang tiap-tiap komponen bisa dirancang dan direalisasikan secara serentak.
  • 38. The Concurrent Development Model Kelemahan : â–  Implementasi awal desain yang sedikit sulit â–  Waktu yang dibutuhkan lebih lama â–  Karena kegiatannya berbentuk paralel akan sedikit sulit bila ditemukansuatu permasalahan di tengah proses` Kelebihan : â–  Produk yang dihasilkan oleh model concurrent development ini lebihkokoh dan teratur â–  Fitur fitur baru dapat ditambahkan nanti di akhir proyek â–  Bersifat flexibel
  • 39. The Concurrent Development Model Concurrent model cocok digunakan untuk pengembangan aplikasi client/server yang terdiri atas satu set komponen yang fungsional.
  • 41. Fourth GenerationTechniques/Model Teknik Generasi ke-4/4GT Fourth Generation Techniques (4GT) mencakup seperangkat peralatan perangkat lunak yang berfungsi sebagai perangkat bantu yang memudahkan seorang pengembang software mengaplikasi beberapa karakteristik software pada tingkat yang tinggi, yang akan menghasilkan source code dan object code secara otomatis sesuai dengan spesifikasi (persyaratan khusus) yang dibuat oleh sang pengembang perangkat lunak. 4GT tools dipakai sebagai bahasa non prosedur untuk DataBase Query, Pembentukan laporan (Report Generation), Manipulasi data, Definisi dan interaksi layar (screen), Pembentukan object dan source ( Object and source generation ), Kemampuan grafik yang tinggi, dan Kemampuan spreadsheet.
  • 42. Fourth GenerationTechniques/Model Teknik Generasi ke-4/4GT Tahapan-tahapan model 4GT dapat diringkas sebagai berikut : â–  Tahap Pengumpulan Kebutuhan â–  Tahap Merancang Strategi â–  Tahap Implementasi Menggunakan Bahasa Keempat â–  Tahap Produksi
  • 43. Fourth GenerationTechniques/Model Teknik Generasi ke-4/4GT Kelemahan : â–  kemungkinan akan sulit memanfaatkan alat bantu/peralatan/tools 4GT dibandingkan dengan menggunakan bahasa pemrograman yang konvensional â–  pemeliharaan sistem software besar yang dikembangkan oleh 4GT juga masih sedang dalam proses pengkajian Kelebihan : â–  Pengurangan waktu dan peningkatan produktivitas yang besar.
  • 44. Fourth GenerationTechniques/Model Teknik Generasi ke-4/4GT Model ini diaplikasikan untuk mengembangkan perangkat lunak yang memakai bentuk bahasa khusus atau notasi grafik yang dieksekusi/diselesaikan dengan syarat atau ketentuan yang dipahami oleh pemakai/pengguna/kustomer.
  • 45. Referensi â–  http://lsi.si.fti.unand.ac.id/metode-pengembangan-perangkat-lunak/ â–  http://www.academia.edu/7478621/The_Concurrent_Development_Model_REVISI_Cu kup_ â–  http://www.academia.edu/10658998/Kelebihan_Dan_Kekurangan_Dari_Macam- Macam_Model_Pengembangan_Perangkat_Lunak â–  Sommerville, Ian. 2011. E-book Software Engineering. Ninth Edition â–  Pressman, S. Roger. 2005. E-book Software Engineering: a Practitioner’s Approach. Seventh Edition â–  www.academia.edu/5166405/Model_-_Model_Pengembangan_ Rekayasa_Pera