SlideShare a Scribd company logo
1 of 39
Rekayasa Perangkat Lunak
(RPL – 2 SKS)
S1 Informatika
Heni Su
Fakultas Teknik dan Ilmu Kom
Universitas Teknokrat Ind
Learning Objective
 Apa yang dimaksud dengan proses-proses
perangkat lunak?
 Aktivitas-aktivitas mendasar, yang selalu ada
dalam setiap proses rekayasa perangkat lunak?
 Bagaimana proses-proses rekayasa perangkat
lunak dimodelkan dan bagaimana pola
prosesnya?
 Apa itu model proses dan apa kekuatan serta
kelemahannya?
Proses & Model PL
 Kerangka kerja untuk tugas-tugas yang
dibutuhkan untuk membangun perangkat lunak
dengan kualitas tinggi
 Strategi pengembangan PL yang melingkupi
lapisan proses, metode dan alat bantu yang
digunakan
Model Proses Perangkat Lunak
 RPL didefinisikan sebagai sejumlah aktivitas-
aktivitas kerja, tindakan-tindakan, serta
pekerjaan-pekerjaan, yang harus dilaksanakan
saat produk dibuat.
 Masing-masing aktivitas kerja, tindakan-tidakan,
serta pekerjaan-pekerjaan tersebut berada dalam
kerangka kerja atau model yang mendefinisikan
hubungan antar satu proses dengan proses yang
lainnya.
Kerang Kerja Proses Perangkat Lunak
Proses Kerangka Kerja
Aktivitas-aktivitas penyangga
Aktivitas Kerangka Kerja # 1
Tindakan-tindakan rekayasa perangkat lunak # 1.1
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Tindakan-tindakan rekayasa perangkat lunak # 1.k
Proses Perangkat Lunak
Aktivitas Kerangka Kerja # n
Tindakan-tindakan rekayasa perangkat lunak # 1.1
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Tindakan-tindakan rekayasa perangkat lunak # 1.k
Mendefinisikan Aktivitas Kerangka Kerja
 Untuk proyek perangkat lunak bersekala kecil,
spesifikasi kebutuhan pada umumnya bersifat
langsung dan aktifitas komunikasi mungkin bisa
dilakukan hanya dengan/melalui pembicaraan
telepon.
 Aliran Proses
KomunikasiKomunikasi PerencanaanPerencanaan PemodelanPemodelan KontruksiKontruksi
Penyerahan
ke
Pelanggan /
Pengguna
Penyerahan
ke
Pelanggan /
Pengguna
[a] aliran proses linier
Mendefinisikan Aktivitas Kerangka Kerja
KomunikasiKomunikasi PerencanaanPerencanaan PemodelanPemodelan KontruksiKontruksi
Penyerahan
ke
Pelanggan /
Pengguna
Penyerahan
ke
Pelanggan /
Pengguna
[b] aliran proses iteratif
KomunikasiKomunikasi
PerencanaanPerencanaan PemodelanPemodelan
KontruksiKontruksi
Penyerahan
ke
Pelanggan /
Pengguna
Penyerahan
ke
Pelanggan /
Pengguna
[c] aliran proses evolusioner
Peluncuran suatu
versi perangkat lunak
Mendefinisikan Aktivitas Kerangka Kerja
KomunikasiKomunikasi PerencanaanPerencanaan
PemodelanPemodelan
KontruksiKontruksi
Penyerahan
ke
Pelanggan /
Pengguna
Penyerahan
ke
Pelanggan /
Pengguna
waktu
Mendefinisikan Aktivitas Kerangka Kerja
 Membuat kontak dengan pemesan melalui
telepon
 Membahas spesifikasi kebutuhan dan
mencatatnya
 Menorganisasi catatan-catatan menjadi
pernyataan-pernyataan ringkas tertulis tentang
spesifikasi kebutuhan
 Mengirimkannya kepemesan melalu email untuk
meminta persetujuan
Mendefinisikan Aktivitas Kerangka Kerja
Saat proyek semakin komplek dan melibatkan
banyak stakeholder, aktivitas komunikasi sebaiknya
memiliki 6 tindakan nyata:
Pertemuan awal [inception]
Proses bertanya-tanya dan melakukan penelitian
[elicitation]
Mendapatkan rincian [elaboration]
Pembicaraan yang lebih serius [negotiation]
Penulisan spesifikasi [specification]
Pemeriksaan apakah segala sesuatunya berjalan
dengan baik [validation]
Mendefinisikan Himpunan Pekerjaan
 Mendefinisikan pekerjaan-pekerjaan nyata yang
harus diselesaikan untuk memenuhi sasaran
tertentu dari suatu aksi rekayasa perangkat
lunak.
 Untuk proyek yang kecil:
 Membuat daftar para stakeholder untuk proyek Perangkat lunak
yang akan dilaksanakan.
 Mengundang semua stakeholder untuk menghadiri pertemuan
informal.
 Bertanya pada masing-masing stakeholder untuk membuat daftar
fitur-fitur serta fungsi-fungsi.
 Mendiskusikan spesifikasi kebutuhan dan menggambarkan daftar
spesifikasi kebutuhan yang bersifat final.
 Melakukan prioritas untuk masing-masing spesifikasi kebutuhan.
Mendefinisikan Himpunan Pekerjaan
 Untuk proyek yang lebih besar/komplek:
 Membuat daftar para pemegang saham untuk RPL.
 Melakukan pembicaraan dengan stakeholder
secara terpisah untuk mendapatkan kebutuhan dan
keinginan secara keseluruhan.
 Mengembangkan daftar fungsi dan fitur yang
bersifat awal berdasarkan masukan-masukan dari
para stakeholder.
 Mencatat batasan-batasan yang akan diterapkan
pada sistem/perangkat lunak
Pola-pola proses
 Mendeskripsikan permasalahan-permasalahan
yang berkaitan dengan proses, yang dijumpai
selama pekerjaan RPL berlangsung
 Mendeskripsikan suatu permasalahan [dan
solusinya] dan
 Menghubungkan dengan aktivitas kerangka kerja
[misal perencanaan dan menghubungkannya
dengan aktifitas kerja peramalan/estimasi biaya
proyek]
Waterfall Model
Aktifitas Waterfall Model
 Requirements analysis and definition:
Mengumpulkan kebutuhan secara lengkap kemudian
dianalisis dan didefinisikan kebutuhan yang harus
dipenuhi oleh program yang akan dibangun.
 System and software design: Desain dikerjakan
setelah kebutuhan selesai dikumpulkan secara
lengkap.
 Implementation and unit testing: desain program
diterjemahkan ke dalam kode-kode dengan
menggunakan bahasa pemrograman yang sudah
ditentukan. Program yang dibangun langsung diuji.
 Integration and system testing: Penyatuan unit--unit
program kemudian diuji secara keseluruhan (system
testing).
Aktifitas Waterfall Model
 Operation and maintenance: mengoperasikan
program dilingkungannya dan melakukan
pemeliharaan, seperti penyesuaian atau perubahan
karena adaptasi dengan situasi sebenarnya.
 Kekurangan yang utama dari model ini adalah
kesulitan dalam mengakomodasi perubahan
setelah proses dijalani. Fase sebelumnya harus
lengkap dan selesai sebelum mengerjakan fase
berikutnya.
Prototyping Model
 Sebagian besar customer hanya memberikan
beberapa kebutuhan umum software tanpa detil
input, proses atau detil output.
Aktifitas Prototyping Model
 Requirements: developer dan klien bertemu dan
menentukan tujuan umum, kebutuhan yang
diketahui dan gambaran bagian-bagian yang akan
dibutuhkan berikutnya.
 Design: perancangan dilakukan cepat dan
rancangan mewakili semua aspek software yang
diketahui, dan rancangan ini menjadi dasar
pembuatan prototype.
 Evaluasi prototype: klien mengevaluasi prototype
yang dibuat dan digunakan untuk memperjelas
kebutuhan software.
Evolutionary Model
 Iteratif, hasil proses berupa produk yang makin
lama makin lengkap sampai versi
terlengkap dihasilkan sebagai produk akhir dari
proses.
Karakteristik Iteratif
 Model ini cocok jika jumlah anggota tim
pengembang/pembangun PL tidak cukup.
 Mampu mengakomodasi perubahan secara
fleksibel.
 Produk yang dihasilkan pada increment pertama
bukanlah prototype, tapi
 Produk yang sudah bisa berfungsi dengan
spesifikasi dasar.
Spiral Model (Original: Boehm)
Spiral Model (Original: Boehm)
 Customer communication: membangun
komunikasi yang baik dengan pengguna/customer.
 Planning: mendefinisikan resources, batas waktu,
informasi­informasi lain seputar proyek
 Risk analysis: identifikasi resiko managemen dan
teknis
 Engineering: pembangunan contoh­contoh aplikasi,
misalnya prototype
 Construction and release: pembangunan, test,
install dan support.
 Customer evaluation: mendapatkan feedback dari
pengguna beradasarkan evaluasi PL pada fase
engineering dan fase instalasi.
Spiral Model (Original: Boehm)
 Pada model spiral, resiko sangat
dipertimbangkan.
 Resiko adalah sesuatu yang mungkin
mengakibatkan kesalahan.
 Model spiral merupakan pendekatan
yang realistik untuk PL berskala besar.
 Pengguna dan pembangun bisa memahami
dengan baik software yang dibangun
karena setiap kemajuan yang dicapai selama
proses dapat diamati dengan baik.
RAD (Rapid Application Development)
 RAD adalah model proses pembangunan PL
yang incremental. RAD menekankan pada siklus
pembangunan yang pendek/singkat. RAD
mengadopsi model waterfall dan pembangunan
dalam waktu singkat dicapai dengan menerapkan
component based construction.
 Waktu yang singkat adalah batasan yang penting
untuk model ini. Jika kebutuhan lengkap dan
jelas maka waktu yang dibutuhkan untuk
menyelesaikan secara komplit software yang
dibuat adalah misalnya 60 sampai 90 hari.
Kelemahan dalam RAD model
 Tidak cocok untuk proyek skala besar
 Proyek bisa gagal karena waktu yang disepakati
tidak dipenuhi
 Sistem yang tidak bisa dimodularisasi tidak cocok
untuk model ini
 Resiko teknis yang tinggi juga kurang cocok
untuk model ini
RAD model
Fase­fase dalam RAD model
 Business modelling : menjawab pertanyaan :
informasi apa yang mengendalikan proses bisnis ?
Informasi apa yang dihasilkan ? Siapa
yang menghasilkan informasi ? Kemana informasi
itu diberikan ? Siapa yang mengolah informasi ? →
kebutuhan dari sistem
 Data modelling : aliran informasi yang sudah
didefinisikan, disusun menjadi sekumpulan objek
data. Ditentukan karakteristik/atribut dan hubungan
antar objek­objek tersebut → analisis kebutuhan
dan data
 Process Modelling : objek data yang sudah
didefinisikan diubah menjadi aliran informasi
yang diperlukan untukmenjalankan fungsi­fungsi
Fase­fase dalam RAD model
 Application Generation: RAD menggunakan
component program yang sudah ada atau
membuat component yang bisa digunakan lagi,
selama diperlukan.
 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.
V model
 V model adalah metode pengembangan
perangkat lunak yang mengijinkan pada setiap
prosesnya untuk dilakukan testing dan validasi.
Jadi proses baru menggunakan hasil dari proses
lama sebagai acuannya. Ini memungkinkan
meminimalisasikan kesalahan pada prosesnya.
V model
Keuntungan V model
 Bahasa yang digunakan untuk
merepresentasikan konsep V model
menggunakan bahasa formal. Contoh : dengan
menggunakan objek model ataupun frame-frame
 Meminimalisasikan kesalahan pada hasil akhir
karena ada test pada setiap prosesnya
 Penyesuaian yang cepat pada projek yang baru
 Memudahkan dalam pembuatan dokumen projek
 Biaya yang murah dalam perawatan dan
modifikasinya
Kerugian V model
 Bahasa yang digunakan untuk merepresentasikan
konsep V model menggunakan bahasa formal. Contoh :
dengan menggunakan objek model ataupun frame-frame
 Meminimalisasikan kesalahan pada hasil akhir karena
ada test pada setiap prosesnya
 Penyesuaian yang cepat pada projek yang baru
 Memudahkan dalam pembuatan dokumen projek
 Biaya yang murah dalam perawatan dan
modifikasinyaAktifitas V-Model hanya difokuskan pada
projectnya saja, bukan pada keseluruhan organisasi. V-
Model adalah proses model yang hanya dikerjakan sekali
selama project saja, bukan keseluruhan organisasi.
 Prosesnya hanya secara sementara. Ketika project
selesai, jalannya proses model dihentikan. Tidak
berlangsung untuk keseluruhan organisasi.
Kerugian V model
 Metode yang ditawarkan terbatas. Sehingga kita tidak
memiliki cara pandang dari metode yang lain. Kita tidak
memiliki kesempatan untuk mempertimbangkan jika ada
tools lain yang lebih baik.
 Toolnya tidak selengkap yang dibicarakan. SDE (Software
Development Environment).Tidak ada tools untuk
hardware di V-Model. Tool yang dimaksud adalah
“software yang mendukung pengembangan atau
pemeliharaan / modifikasi dari system IT.
Penerapan V Model
 V model biasa digunakan pada proyek-proyek
dengan skala yang besar. Sebagai contohnya
yaitu digunakan di Jerman untuk mengatur
sistem administrasi pemerintahannya dalam hal
ini pada bagian BWB (Bundesamt für
Wehrtechnik und Beschaffung = German Federal
Office for Procurement).
Component­based Development Model
 Component-based development sangat berkaitan
dengan teknologi berorientasi objek. Pada
pemrograman berorientasi objek, banyak class
yang dibangun dan menjadi komponen dalam
suatu software. Class-class tersebut bersifat
reusable artinya bisa digunakan kembali. Model
ini bersifat iteratif atau berulang-ulang prosesnya.
Proses Component­based Development
Model
 Component-Based Software Engineering (CBSE)
adalah proses yang menekankan perancangan
dan pembangunan software dengan
menggunakan komponen software yang sudah
ada.
 CBSE terdiri dari dua bagian yang terjadi secara
paralel yaitu software engineering (component-
based development) dan domain engineerin.
Proses Component­based Development
Model
 Domain engineering menciptakan model domain bagi
aplikasi yang akan digunakan untuk menganalisis
kebutuhan pengguna. Identifikasi, pembangunan,
pengelompokan dan pengalokasikan komponen-
komponen software supaya bisa digunakan pada sistem
yang ada dan yang akan datang.
 Software engineering (component-based development)
melakukan analisis terhadap domain model yang sudah
ditetapkan kemudian menentukan spesifikasi dan
merancang berdasarkan model struktur dan spesifikasi
sistem, kemudian melakukan pembangunan software
dengan menggunakan komponen-komponen yang sudah
ditetapkan berdasarkan analisis dan rancangan yang
dihasilkan sebelumnya hingga akhirnya menghasilkan
software.
Proses Component­based Development
Model
Terimakasih

More Related Content

What's hot

Diagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanDiagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanRicky Kusriana Subagja
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)dedidarwis
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRSSeptian Rico Hernawan
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
Logbook kegiatan aktualisasi
Logbook kegiatan aktualisasiLogbook kegiatan aktualisasi
Logbook kegiatan aktualisasiTaufiq Hidayat
 
pertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptpertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptbagjanugraha15
 
Erd sistem informasi akademik
Erd sistem informasi akademikErd sistem informasi akademik
Erd sistem informasi akademikDiyat Diyat
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakDisma Ariyanti W
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakAdam Mukharil Bachtiar
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
 

What's hot (20)

Ppt proposal
Ppt proposalPpt proposal
Ppt proposal
 
Diagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanDiagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi Penjualan
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Kualitas informasi
Kualitas informasiKualitas informasi
Kualitas informasi
 
Contoh proposal skripsi
Contoh proposal skripsiContoh proposal skripsi
Contoh proposal skripsi
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Logbook kegiatan aktualisasi
Logbook kegiatan aktualisasiLogbook kegiatan aktualisasi
Logbook kegiatan aktualisasi
 
pertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptpertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.ppt
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Erd sistem informasi akademik
Erd sistem informasi akademikErd sistem informasi akademik
Erd sistem informasi akademik
 
System Request
System RequestSystem Request
System Request
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Sister 06 - client server
Sister   06 - client serverSister   06 - client server
Sister 06 - client server
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 

Similar to Rekayasa Perangkat Lunak - Model Pengembangan Sistem

Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptBernad Bear
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.ummi1206
 
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
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle softwareHarzalik Meank
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDAyu Rahmala
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...RidwanSatrioHadikusu1
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 

Similar to Rekayasa Perangkat Lunak - Model Pengembangan Sistem (20)

Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
 
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
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
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
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
 
Materi ppl
Materi pplMateri ppl
Materi ppl
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 

More from Universitas Teknokrat Indonesia

Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptxMeeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptxUniversitas Teknokrat Indonesia
 

More from Universitas Teknokrat Indonesia (20)

Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptxMeeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
 
Teknik Pengumpulan Data.pptx
Teknik Pengumpulan Data.pptxTeknik Pengumpulan Data.pptx
Teknik Pengumpulan Data.pptx
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Kerangka Penelitian
Kerangka PenelitianKerangka Penelitian
Kerangka Penelitian
 
Teknik Sampling
Teknik SamplingTeknik Sampling
Teknik Sampling
 
Rancangan Penelitian
Rancangan PenelitianRancangan Penelitian
Rancangan Penelitian
 
Diagram Alir
Diagram AlirDiagram Alir
Diagram Alir
 
Analisis SWOT
Analisis SWOTAnalisis SWOT
Analisis SWOT
 
Rumusan Masalah dan Latar Belakang
Rumusan Masalah dan Latar Belakang Rumusan Masalah dan Latar Belakang
Rumusan Masalah dan Latar Belakang
 
Literature Review
Literature ReviewLiterature Review
Literature Review
 
Tahapan APSI
Tahapan APSITahapan APSI
Tahapan APSI
 
Meeting 2 konsep dan metode penelitian ilmu komputer
Meeting 2   konsep dan metode penelitian ilmu komputerMeeting 2   konsep dan metode penelitian ilmu komputer
Meeting 2 konsep dan metode penelitian ilmu komputer
 
Meeting 2 pengembangan sistem
Meeting 2   pengembangan sistemMeeting 2   pengembangan sistem
Meeting 2 pengembangan sistem
 
Meeting 1 - Fundamental Sistem Informasi
Meeting 1 - Fundamental Sistem InformasiMeeting 1 - Fundamental Sistem Informasi
Meeting 1 - Fundamental Sistem Informasi
 
Soal UTS Aplikom Akuntansi 2
Soal UTS Aplikom Akuntansi 2Soal UTS Aplikom Akuntansi 2
Soal UTS Aplikom Akuntansi 2
 
Revolusi Industri 4.0
Revolusi Industri 4.0Revolusi Industri 4.0
Revolusi Industri 4.0
 
Etika Bisnis dan E-commerce
Etika Bisnis dan E-commerceEtika Bisnis dan E-commerce
Etika Bisnis dan E-commerce
 

Recently uploaded

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptGirl38
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 

Recently uploaded (20)

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..ppt
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 

Rekayasa Perangkat Lunak - Model Pengembangan Sistem

  • 1. Rekayasa Perangkat Lunak (RPL – 2 SKS) S1 Informatika Heni Su Fakultas Teknik dan Ilmu Kom Universitas Teknokrat Ind
  • 2. Learning Objective  Apa yang dimaksud dengan proses-proses perangkat lunak?  Aktivitas-aktivitas mendasar, yang selalu ada dalam setiap proses rekayasa perangkat lunak?  Bagaimana proses-proses rekayasa perangkat lunak dimodelkan dan bagaimana pola prosesnya?  Apa itu model proses dan apa kekuatan serta kelemahannya?
  • 3. Proses & Model PL  Kerangka kerja untuk tugas-tugas yang dibutuhkan untuk membangun perangkat lunak dengan kualitas tinggi  Strategi pengembangan PL yang melingkupi lapisan proses, metode dan alat bantu yang digunakan
  • 4. Model Proses Perangkat Lunak  RPL didefinisikan sebagai sejumlah aktivitas- aktivitas kerja, tindakan-tindakan, serta pekerjaan-pekerjaan, yang harus dilaksanakan saat produk dibuat.  Masing-masing aktivitas kerja, tindakan-tidakan, serta pekerjaan-pekerjaan tersebut berada dalam kerangka kerja atau model yang mendefinisikan hubungan antar satu proses dengan proses yang lainnya.
  • 5. Kerang Kerja Proses Perangkat Lunak Proses Kerangka Kerja Aktivitas-aktivitas penyangga Aktivitas Kerangka Kerja # 1 Tindakan-tindakan rekayasa perangkat lunak # 1.1 Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Tindakan-tindakan rekayasa perangkat lunak # 1.k Proses Perangkat Lunak Aktivitas Kerangka Kerja # n Tindakan-tindakan rekayasa perangkat lunak # 1.1 Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Tindakan-tindakan rekayasa perangkat lunak # 1.k
  • 6. Mendefinisikan Aktivitas Kerangka Kerja  Untuk proyek perangkat lunak bersekala kecil, spesifikasi kebutuhan pada umumnya bersifat langsung dan aktifitas komunikasi mungkin bisa dilakukan hanya dengan/melalui pembicaraan telepon.  Aliran Proses KomunikasiKomunikasi PerencanaanPerencanaan PemodelanPemodelan KontruksiKontruksi Penyerahan ke Pelanggan / Pengguna Penyerahan ke Pelanggan / Pengguna [a] aliran proses linier
  • 7. Mendefinisikan Aktivitas Kerangka Kerja KomunikasiKomunikasi PerencanaanPerencanaan PemodelanPemodelan KontruksiKontruksi Penyerahan ke Pelanggan / Pengguna Penyerahan ke Pelanggan / Pengguna [b] aliran proses iteratif KomunikasiKomunikasi PerencanaanPerencanaan PemodelanPemodelan KontruksiKontruksi Penyerahan ke Pelanggan / Pengguna Penyerahan ke Pelanggan / Pengguna [c] aliran proses evolusioner Peluncuran suatu versi perangkat lunak
  • 8. Mendefinisikan Aktivitas Kerangka Kerja KomunikasiKomunikasi PerencanaanPerencanaan PemodelanPemodelan KontruksiKontruksi Penyerahan ke Pelanggan / Pengguna Penyerahan ke Pelanggan / Pengguna waktu
  • 9. Mendefinisikan Aktivitas Kerangka Kerja  Membuat kontak dengan pemesan melalui telepon  Membahas spesifikasi kebutuhan dan mencatatnya  Menorganisasi catatan-catatan menjadi pernyataan-pernyataan ringkas tertulis tentang spesifikasi kebutuhan  Mengirimkannya kepemesan melalu email untuk meminta persetujuan
  • 10. Mendefinisikan Aktivitas Kerangka Kerja Saat proyek semakin komplek dan melibatkan banyak stakeholder, aktivitas komunikasi sebaiknya memiliki 6 tindakan nyata: Pertemuan awal [inception] Proses bertanya-tanya dan melakukan penelitian [elicitation] Mendapatkan rincian [elaboration] Pembicaraan yang lebih serius [negotiation] Penulisan spesifikasi [specification] Pemeriksaan apakah segala sesuatunya berjalan dengan baik [validation]
  • 11. Mendefinisikan Himpunan Pekerjaan  Mendefinisikan pekerjaan-pekerjaan nyata yang harus diselesaikan untuk memenuhi sasaran tertentu dari suatu aksi rekayasa perangkat lunak.  Untuk proyek yang kecil:  Membuat daftar para stakeholder untuk proyek Perangkat lunak yang akan dilaksanakan.  Mengundang semua stakeholder untuk menghadiri pertemuan informal.  Bertanya pada masing-masing stakeholder untuk membuat daftar fitur-fitur serta fungsi-fungsi.  Mendiskusikan spesifikasi kebutuhan dan menggambarkan daftar spesifikasi kebutuhan yang bersifat final.  Melakukan prioritas untuk masing-masing spesifikasi kebutuhan.
  • 12. Mendefinisikan Himpunan Pekerjaan  Untuk proyek yang lebih besar/komplek:  Membuat daftar para pemegang saham untuk RPL.  Melakukan pembicaraan dengan stakeholder secara terpisah untuk mendapatkan kebutuhan dan keinginan secara keseluruhan.  Mengembangkan daftar fungsi dan fitur yang bersifat awal berdasarkan masukan-masukan dari para stakeholder.  Mencatat batasan-batasan yang akan diterapkan pada sistem/perangkat lunak
  • 13. Pola-pola proses  Mendeskripsikan permasalahan-permasalahan yang berkaitan dengan proses, yang dijumpai selama pekerjaan RPL berlangsung  Mendeskripsikan suatu permasalahan [dan solusinya] dan  Menghubungkan dengan aktivitas kerangka kerja [misal perencanaan dan menghubungkannya dengan aktifitas kerja peramalan/estimasi biaya proyek]
  • 15. Aktifitas Waterfall Model  Requirements analysis and definition: Mengumpulkan kebutuhan secara lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun.  System and software design: Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.  Implementation and unit testing: desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji.  Integration and system testing: Penyatuan unit--unit program kemudian diuji secara keseluruhan (system testing).
  • 16. Aktifitas Waterfall Model  Operation and maintenance: mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya.  Kekurangan yang utama dari model ini adalah kesulitan dalam mengakomodasi perubahan setelah proses dijalani. Fase sebelumnya harus lengkap dan selesai sebelum mengerjakan fase berikutnya.
  • 17. Prototyping Model  Sebagian besar customer hanya memberikan beberapa kebutuhan umum software tanpa detil input, proses atau detil output.
  • 18. Aktifitas Prototyping Model  Requirements: developer dan klien bertemu dan menentukan tujuan umum, kebutuhan yang diketahui dan gambaran bagian-bagian yang akan dibutuhkan berikutnya.  Design: perancangan dilakukan cepat dan rancangan mewakili semua aspek software yang diketahui, dan rancangan ini menjadi dasar pembuatan prototype.  Evaluasi prototype: klien mengevaluasi prototype yang dibuat dan digunakan untuk memperjelas kebutuhan software.
  • 19. Evolutionary Model  Iteratif, hasil proses berupa produk yang makin lama makin lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses.
  • 20. Karakteristik Iteratif  Model ini cocok jika jumlah anggota tim pengembang/pembangun PL tidak cukup.  Mampu mengakomodasi perubahan secara fleksibel.  Produk yang dihasilkan pada increment pertama bukanlah prototype, tapi  Produk yang sudah bisa berfungsi dengan spesifikasi dasar.
  • 22. Spiral Model (Original: Boehm)  Customer communication: membangun komunikasi yang baik dengan pengguna/customer.  Planning: mendefinisikan resources, batas waktu, informasi­informasi lain seputar proyek  Risk analysis: identifikasi resiko managemen dan teknis  Engineering: pembangunan contoh­contoh aplikasi, misalnya prototype  Construction and release: pembangunan, test, install dan support.  Customer evaluation: mendapatkan feedback dari pengguna beradasarkan evaluasi PL pada fase engineering dan fase instalasi.
  • 23. Spiral Model (Original: Boehm)  Pada model spiral, resiko sangat dipertimbangkan.  Resiko adalah sesuatu yang mungkin mengakibatkan kesalahan.  Model spiral merupakan pendekatan yang realistik untuk PL berskala besar.  Pengguna dan pembangun bisa memahami dengan baik software yang dibangun karena setiap kemajuan yang dicapai selama proses dapat diamati dengan baik.
  • 24. RAD (Rapid Application Development)  RAD adalah model proses pembangunan PL yang incremental. RAD menekankan pada siklus pembangunan yang pendek/singkat. RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat dicapai dengan menerapkan component based construction.  Waktu yang singkat adalah batasan yang penting untuk model ini. Jika kebutuhan lengkap dan jelas maka waktu yang dibutuhkan untuk menyelesaikan secara komplit software yang dibuat adalah misalnya 60 sampai 90 hari.
  • 25. Kelemahan dalam RAD model  Tidak cocok untuk proyek skala besar  Proyek bisa gagal karena waktu yang disepakati tidak dipenuhi  Sistem yang tidak bisa dimodularisasi tidak cocok untuk model ini  Resiko teknis yang tinggi juga kurang cocok untuk model ini
  • 27. Fase­fase dalam RAD model  Business modelling : menjawab pertanyaan : informasi apa yang mengendalikan proses bisnis ? Informasi apa yang dihasilkan ? Siapa yang menghasilkan informasi ? Kemana informasi itu diberikan ? Siapa yang mengolah informasi ? → kebutuhan dari sistem  Data modelling : aliran informasi yang sudah didefinisikan, disusun menjadi sekumpulan objek data. Ditentukan karakteristik/atribut dan hubungan antar objek­objek tersebut → analisis kebutuhan dan data  Process Modelling : objek data yang sudah didefinisikan diubah menjadi aliran informasi yang diperlukan untukmenjalankan fungsi­fungsi
  • 28. Fase­fase dalam RAD model  Application Generation: RAD menggunakan component program yang sudah ada atau membuat component yang bisa digunakan lagi, selama diperlukan.  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.
  • 29. V model  V model adalah metode pengembangan perangkat lunak yang mengijinkan pada setiap prosesnya untuk dilakukan testing dan validasi. Jadi proses baru menggunakan hasil dari proses lama sebagai acuannya. Ini memungkinkan meminimalisasikan kesalahan pada prosesnya.
  • 31. Keuntungan V model  Bahasa yang digunakan untuk merepresentasikan konsep V model menggunakan bahasa formal. Contoh : dengan menggunakan objek model ataupun frame-frame  Meminimalisasikan kesalahan pada hasil akhir karena ada test pada setiap prosesnya  Penyesuaian yang cepat pada projek yang baru  Memudahkan dalam pembuatan dokumen projek  Biaya yang murah dalam perawatan dan modifikasinya
  • 32. Kerugian V model  Bahasa yang digunakan untuk merepresentasikan konsep V model menggunakan bahasa formal. Contoh : dengan menggunakan objek model ataupun frame-frame  Meminimalisasikan kesalahan pada hasil akhir karena ada test pada setiap prosesnya  Penyesuaian yang cepat pada projek yang baru  Memudahkan dalam pembuatan dokumen projek  Biaya yang murah dalam perawatan dan modifikasinyaAktifitas V-Model hanya difokuskan pada projectnya saja, bukan pada keseluruhan organisasi. V- Model adalah proses model yang hanya dikerjakan sekali selama project saja, bukan keseluruhan organisasi.  Prosesnya hanya secara sementara. Ketika project selesai, jalannya proses model dihentikan. Tidak berlangsung untuk keseluruhan organisasi.
  • 33. Kerugian V model  Metode yang ditawarkan terbatas. Sehingga kita tidak memiliki cara pandang dari metode yang lain. Kita tidak memiliki kesempatan untuk mempertimbangkan jika ada tools lain yang lebih baik.  Toolnya tidak selengkap yang dibicarakan. SDE (Software Development Environment).Tidak ada tools untuk hardware di V-Model. Tool yang dimaksud adalah “software yang mendukung pengembangan atau pemeliharaan / modifikasi dari system IT.
  • 34. Penerapan V Model  V model biasa digunakan pada proyek-proyek dengan skala yang besar. Sebagai contohnya yaitu digunakan di Jerman untuk mengatur sistem administrasi pemerintahannya dalam hal ini pada bagian BWB (Bundesamt für Wehrtechnik und Beschaffung = German Federal Office for Procurement).
  • 35. Component­based Development Model  Component-based development sangat berkaitan dengan teknologi berorientasi objek. Pada pemrograman berorientasi objek, banyak class yang dibangun dan menjadi komponen dalam suatu software. Class-class tersebut bersifat reusable artinya bisa digunakan kembali. Model ini bersifat iteratif atau berulang-ulang prosesnya.
  • 36. Proses Component­based Development Model  Component-Based Software Engineering (CBSE) adalah proses yang menekankan perancangan dan pembangunan software dengan menggunakan komponen software yang sudah ada.  CBSE terdiri dari dua bagian yang terjadi secara paralel yaitu software engineering (component- based development) dan domain engineerin.
  • 37. Proses Component­based Development Model  Domain engineering menciptakan model domain bagi aplikasi yang akan digunakan untuk menganalisis kebutuhan pengguna. Identifikasi, pembangunan, pengelompokan dan pengalokasikan komponen- komponen software supaya bisa digunakan pada sistem yang ada dan yang akan datang.  Software engineering (component-based development) melakukan analisis terhadap domain model yang sudah ditetapkan kemudian menentukan spesifikasi dan merancang berdasarkan model struktur dan spesifikasi sistem, kemudian melakukan pembangunan software dengan menggunakan komponen-komponen yang sudah ditetapkan berdasarkan analisis dan rancangan yang dihasilkan sebelumnya hingga akhirnya menghasilkan software.