rekayasa perangkat lunak i - repository.unikom.ac.id 2 - proses pembangunan... · pada rpl. konten...
TRANSCRIPT
![Page 1: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/1.jpg)
REKAYASA PERANGKAT LUNAK I
Disusun Oleh: Adam Mukharil Bachtiar
Teknik Informatika UNIKOM
Proses Pembangunan Perangkat Lunak
![Page 2: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/2.jpg)
AGENDA PERKULIAHAN
![Page 3: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/3.jpg)
![Page 4: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/4.jpg)
PENGERTIAN SOFTWARE DEVELOPMENT LIFE CYCLE
“Sekumpulan kegiatan dan
keterhubungannya satu sama lain untuk
mendukung pembangunan dari sebuah perangkat lunak”
![Page 5: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/5.jpg)
AKTIFITAS PEMBANGUNAN PERANGKAT LUNAK
Gathering Requirements
Team Management (incl. Analysis)
Software Design
Coding
Testing
Documentation
Software Maintenance
![Page 6: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/6.jpg)
PERTANYAAN SEPUTAR SDLC
Aktifitas mana yang harus dipilih dalam pembangunan
perangkat lunak?
SDLC berisi proses yang bukan untuk dipilih tapi untuk dilakukan secara keseluruhan.
Hubungan antar aktifitas dalam SDLC?
Hasil dari kegiatan sebelumnya mempunyai pengaruh yang sangat besar untuk kegiatan berikutnya.
Bagaimana cara menjadwalkan kegiatan pada SDLC?
Penjadwalan kegiatan SDLC dibahas dalam ilmu Manajemen Proyek (Time Management) dan tidak dibahas
pada RPL.
![Page 7: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/7.jpg)
![Page 8: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/8.jpg)
KONTEN MATERI
![Page 9: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/9.jpg)
DEFINISI GENERIC PROCESS MODEL
Terdiri dari 5 aktifitas umum dalam pembangunan perangkat lunak,
yaitu:
Communication
Planning
Modeling
Construction
Deployment.
![Page 10: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/10.jpg)
PROCESS FLOW
Linear Process Model
Iterative Process Model
Evolutionary Process Model
![Page 11: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/11.jpg)
LINEAR PROCESS FLOW
Analysis Design Code Test
System/Information Engineering
![Page 12: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/12.jpg)
ITERATIVE PROCESS FLOW
Communication Planning Modelling Construction Deployment
![Page 13: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/13.jpg)
EVOLUTIONARY PROCESS FLOW
Communication
Planning
Modelling Construction
Deployment
![Page 14: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/14.jpg)
![Page 15: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/15.jpg)
KONTEN MATERI
![Page 16: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/16.jpg)
KARAKTERISTIK WATERFALL MODEL
Setiap tahap menghasilkan dokumen di akhir tahapnya.
Tidak ada overlapping pada setiap tahapnya.
Setiap tahapan akan punya pengaruh besar pada hasil di tahap
berikutnya.
Memerlukan biaya besar jika melakukan rework.
![Page 17: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/17.jpg)
GAMBAR WATERFALL MODEL (ROGER S, PRESSMAN)
![Page 18: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/18.jpg)
GAMBAR WATERFALL MODEL (IAN SOMMERVILLE)
Requirementsdefinition
System andsoftware design
Implementationand unit testing
Integration andsystem testing
Operation andmaintenance
![Page 19: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/19.jpg)
KELEBIHAN WATERFALL MODEL
Menghasilkan mature process pada setiap tahapnya.
Mudah untuk diaplikasikan pada sebuah proyek.
Menghasilkan sistem yang terstruktur
dengan baik.
Memiliki tingkat visibilitas yang tinggi
(setiap tahap mempunyai dokumen yang jelas).
![Page 20: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/20.jpg)
KEKURANGAN WATERFALL MODEL
Ketidak fleksibelan antar tahapan.
Susah dalam merespon perubahan kebutuhan
customer.
Model ini hanya cocok jika:
a. Kebutuhan customer sudah sangat jelas
b. Perubahan kebutuhan dibatasi.
![Page 21: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/21.jpg)
GAMBAR V MODEL
![Page 22: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/22.jpg)
INCREMENTAL PROCESS MODEL
Incremental Model “Rework tidak harus menunggu satu siklus selesai. Satu siklus dianggap
sebagai satu increment“
Rapid Application Development (RAD) “Ada pembagian tim dan pekerjaan yang jelas pada tahap modelling dan
construction (berulang dalam kurun waktu tertentu)”
![Page 23: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/23.jpg)
GAMBAR INCREMENTAL MODEL
![Page 24: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/24.jpg)
GAMBAR RAPID APPLICATION MODEL
![Page 25: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/25.jpg)
EVOLUTIONARY PROCESS MODEL
Prototyping
“Membantu software engineer untuk mendapatkan kebutuhan berupa feedback cepat dari customer”
Spiral Model
“Digunakan pada software engineering skala besar. Growing of software menjadi ide dari model proses ini”
Concurent Model
“Model proses yang memungkinkan perubahan keadaan dari under development ke awaiting change
(berhenti sementara) ketika terjadi perubahan kebutuhan”
![Page 26: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/26.jpg)
GAMBAR PROTOTYPING MODEL
![Page 27: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/27.jpg)
GAMBAR SPIRAL MODEL
![Page 28: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/28.jpg)
GAMBAR CONCURENT PROCESS MODEL
![Page 29: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/29.jpg)
SPECIALIZED PROCESS MODEL
Component Based Development
“Model proses yang digunakan ketika konsep reuse menjadi tujuan utama dalam pembangunan perangkat
lunak. Arsitektur perangkat lunak dibentuk dalam komponen-komponen”
Formal Method
“Model proses yang menggunakan model matematika sebagai spesifikasi kebutuhan”
Aspect Oriented Model
“Paradigma yang menekankan pada pendefinisian, penspesifikasian, dan pembangunan aspek (function,
fitur, dan konten informasi)”
![Page 30: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/30.jpg)
GAMBAR COMPONENT BASED DEVELOPMENT
![Page 31: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/31.jpg)
GAMBAR FORMAL METHOD
![Page 32: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/32.jpg)
GAMBAR CONTOH ASPECT ORIENTED MODEL
![Page 33: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/33.jpg)
PENGERTIAN UNIFIED PROCESS
Model proses yang menggabungkan beberapa konsep unggulan dari
model proses lainnya.
Penekanan pada model proses ini, yaitu:
a. Komunikasi dengan customer secara intens (streamlined).
b. Arsitektur yang reusable dan terbuka pada perubahan kebutuhan.
c. Alur proses yang iterative atau incremental.
![Page 34: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/34.jpg)
GAMBAR UNIFIED PROCESS
![Page 35: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/35.jpg)
PENGERTIAN AGILE METHOD
“Model proses yang menekankan pada fast delivery
dari setiap poin aktifitas dalam rangka memperpendek
jangka waktu proyek pembangunan perangkat”
![Page 36: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/36.jpg)
GAMBAR AGILE METHOD
![Page 37: REKAYASA PERANGKAT LUNAK I - repository.unikom.ac.id 2 - Proses Pembangunan... · pada RPL. KONTEN MATERI DEFINISI GENERIC PROCESS MODEL ... Menghasilkan sistem yang terstruktur dengan](https://reader038.vdocuments.net/reader038/viewer/2022102715/5a8b98b67f8b9ac87a8cdc9f/html5/thumbnails/37.jpg)