SlideShare a Scribd company logo
1 of 27
PROSES
REKAYASA PERANGKAT LUNAK
Computer Engineering Department
MODEL PROSES
Computer Engineering Department
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
ď‚  System Development Life Cycle
(Siklus Hidup Pengembangan
Sistem) adalah serangkaian
aktifitas yang dilakukan oleh tim
pengembang dalam proses
rekayasa sistem (software).
ď‚  SDLC dijabarkan dalam 6 langkah
utama
Computer Engineering Department
KLASIFIKASI MODEL SDLC
Computer Engineering Department
SDLC Model
Sequential Iterative
Waterfall
V Model
Progressive
Spiral Incremental
SEQUENTIAL
•Model Waterfall
• Model Waterfall adalah pendekatan SDLC paling awal yang
digunakan untuk pengembangan perangkat lunak.
•Model Waterfall menggambarkan proses pengembangan
perangkat lunak dalam aliran sekuensial linier.
•Setiap tahap dalam proses pengembangan software
dimulai hanya jika tahap sebelumnya telah selesai
sehingga tidak ada fase yang tumpang tindih.
•Dalam Model Waterfall hasil dari satu fase bertindak
sebagai masukan untuk fase berikutnya secara berurutan.
Computer Engineering Department
Computer Engineering Department
SEQUENTIAL
• V Model
• V Model adalah model SDLC dimana proses eksekusi terjadi secara
berurutan dalam bentukV.
• V Model dikenal sebagaiVerifikasi danValidasi model.
• V Model adalah perpanjangan dari ModelWaterfall dan didasarkan
pada tahap pengujian untuk setiap tahap pengembangan yang
sesuai.
• DalamV Model fase pengujian untuk tahap pengembangan
direncanakan secara paralel.TahapVerifikasi di satu sisi fase 'V' dan
Validasi di sisi lain.
• DalamV Model tahap pengkodean menggabungkan kedua sisi
ModelV.
Computer Engineering Department
Computer Engineering Department
V Model
ITERATIVE
ď‚ Pendekatan Model Prototipe
ď‚  Prototipe adalah model kerja perangkat lunak dengan beberapa fungsi
terbatas.
ď‚  Prototipe digunakan untuk memudahkan pengguna mengevaluasi
proposal pengembang dan mencobanya sebelum implementasi.
ď‚  Prototipe membantu memahami persyaratan yang spesifik pengguna .
ď‚  Prototype merupakan bagian produk yang mengekspresikan logika
maupun fisik antarmuka eksternal yang ditampilkan dan digunakan untuk
mencari input dari customer.
ď‚  Rapid /Throwaway Protoyping
ď‚  Evolusioner Prototyping
ď‚  Incremental Prototyping
ď‚  Extreme Prototyping
Computer Engineering Department
ITERATIVE
ď‚  Rapid /Throwaway Protoyping
PrototipeThrowaway juga disebut sebagai prototyping yang cepat atau
mendekati akhir. Jenis prototyping ini menggunakan sedikit sekali usaha
dengan analisis kebutuhan minimum untuk membangun sebuah prototipe.
Setelah persyaratan yang sebenarnya dipahami, prototipe dibuang dan
sistem yang sebenarnya dikembangkan dengan pemahaman yang jauh
lebih jelas mengenai persyaratan pengguna.
ď‚  Evolusioner Prototyping
Prototipe evolusioner juga disebut sebagai breadboard prototypin yaitu
didasarkan pada pembuatan prototipe fungsional aktual dengan
fungsionalitas minimal di awal. Prototipe ini mengembangkan bentuk inti
prototipe masa depan dimana seluruh sistem akan dibangun. Dengan
menggunakan prototyping evolusioner, persyaratan yang dipahami
disertakan dalam pembuatan prototipe.
Computer Engineering Department
ITERATIVE
ď‚  Incremental Protoyping
Prototipe incremental mengacu pada pengembangan beberapa prototipe
fungsional dari berbagai sub-sistem dan kemudian mengintegrasikan
semua prototipe yang ada untuk membentuk sistem yang lengkap.
ď‚  Extreme Prototyping
Prototipe ekstrem digunakan dalam domain pengembangan web.
Computer Engineering Department
Computer Engineering Department
Prototyping
ITERATIVE
ď‚ Model Spiral
ď‚  Proses direpresentasikan sebagai model spiral (bukan berupa
barisan aktifitas yang dapat ditrack mundur)
ď‚  Setiap loop dalam model spiral menyatakan fase proses
ď‚  Tidak terdapat fase tertentu seperti spesifikasi atau
perancangan, tetapi loop dalam spiral ditentukan pada apa yang
dibutuhkan
Computer Engineering Department
Computer Engineering Department
AGILE DEVELOPMENT METHODS
ď‚  Agile Development Methods adalah sekelompok metodologi pengembangan
perangkat lunak yang didasarkan pada prinsip-prinsip yang sama atau
pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dari
pengembang terhadap perubahan dalam bentuk apapun.
ď‚  Agile Software Development memungkinkan model proses yang toleransi
terhadap perubahan requirement sehingga perubahan dapat cepat ditanggapi.
ď‚  Agile development methods terdefinisi dalam empat nilai, biasa di sebut Agile
Alliance’s Manifesto,diantaranya :
1. Interaksi dan personel lebih penting daripada proses dan alat.
2. Perangkat lunak yang berfungsi lebih penting daripada dokumentasi yang lengkap.
3. Kolaborasi dengan klien lebih penting daripada negosiasi kontrak.
4. Respon terhadap perubahan lebih penting daripada mengikuti rencana.
Computer Engineering Department
PRINSIP-PRINSIP AGILE
1. Our highest priority is to satisfy the customer through early and continuous delivery
of valuable software.
Agile memuaskan customer dengan cara men-deliver software bernilai dimata
customer secara berkala dan berkelanjutan.
2. Welcome changing requirements, even late in development. Agile processes harness
change for the customer’s competitive advantage.
Agile sangat responsif terhadap perubahan requirement demi memenuhi kebutuhan
user terhadap software.
3. Deliver working software frequently, from a couple of weeks to a couple of months,
with a preference to the shorter timescale.
Dengan waktu pengembangan singkat feedback software akan segera didapat.
Perubahan requirement atau kekurangan dari software dapat segera dilakukan dan
diperbaiki.
Computer Engineering Department
PRINSIP-PRINSIP AGILE
4. Business people and developers must work together daily throughout the project.
“Kerja bersama” antara orang bisnis dan developer selama development akan
menghasilkan desain sistem yang lebih baik (dimana antar tim dapat saling
memberikan kontribusi) dan requirement dapat dimengerti lebih cepat dan lebih baik.
Tim bisnis juga dapat mengetahui status project yang saat ini sedang berjalan.
5. Build projects around motivated individuals.Give them the environment and support
they need, and trust them to get the job done.
Motivasi akan membuat seseorang dapat bekerja dengan performa terbaiknya.
Dukungan dan kepercayaan akan membuat pekerjaan berjalan dengan lancar.
7. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
Secanggih apapun communication support tools yang digunakan saat development
tidak lebih baik daripada penyampaian informasi yang dilakukan secara tatap muka.
Computer Engineering Department
PRINSIP-PRINSIP AGILE
8. Agile processes promote sustainable development.The sponsors, developers, and
users should be able to maintain a constant pace indefinitely.
Agile menerapkan development yang berkelanjutan, sehingga dukungan stakeholder
diperlukan untuk menjaga agar tim tetap termotivasi dan tidak stress sehingga tidak
mengganggu proses delivery software.
9. Continuous attention to technical excellence and good design enhances agility.
Walaupun waktu deliver produk singkat, tapi kemampuan teknis developer dan desain
sistem perlu selalu diperhatikan agar proses Agile dapat berjalan dengan baik.
10. Simplicity–the art of maximizing the amount of work not done–is essential.
Nyatanya tidak semua feature yang telah di buat akan digunakan oleh user. Proses
penentuannya merupakan bagian dari seni.
Computer Engineering Department
PRINSIP-PRINSIP AGILE
11. The best architectures, requirements, and designs emerge from self-organizing
teams.
Produk terbaik akan dihasilkan dari tim yang diberikan kepercayaan untuk menentukan
solusi pada produknya, melakukan evaluasi produk, dan belajar dari kesalahan yang
sudah terjadi.
12. At regular intervals, the team reflects on how to become more effective, then tunes
and adjusts its behavior accordingly.
Pada akhir setiap iterasi development software tim Agile akan melakukan identifikasi
apa yang sudah dilakukan dengan baik, apa yang tidak, dan apa yang bisa dilakukan
untuk dapat lebih baik kedepannya.
Computer Engineering Department
AGILE DEVELOPMENT METHODS
Computer Engineering Department
MODEL PROSES AGILE
Computer Engineering Department
Adaptif Software Development
Extreme Programming
Feature Driven Development
Dynamic System Development Method
MODEL PROSES AGILE
Computer Engineering Department
Bahan diskusi besok
1. Scrum
2. Lean
3. Kanban
4. Feature Driven Development
5. Crystal
6. Dynamic System Development Method
7. Adaptive Software Development
8. Extreme Programming
FASE PENGEMBANGAN SOFTWARE
ď‚  Fase Definisi
ď‚  Fase Pengembangan (Development)
ď‚  Fase Pemeliharaan (Maintenance)
Computer Engineering Department
FASE DEFINISI
 Fase definisi memfokuskan pada “What”. Selama definisi ini, developer
software berusaha untuk :
ď‚  Mengidentifikasi informasi apa yang dikerjakan proses
ď‚  Fungsi dan performance apa yang diinginkan
ď‚  Interface apa yang dibutuhkan
ď‚  Hambatan desain apa yang ada, dan
ď‚  Kriteria validasi apa yang dibutuhkan untuk menetapkan keberhasilan
sistem.
Computer Engineering Department
FASE PENGEMBANGAN
 Fase pengembangan berfokus pada “How”. Selama
pengembangan, developer software berusaha menjelaskan :
ď‚  Bagaimana struktur data dan arsitektur software yang didesain
ď‚  Bagaimana rincian prosedur diimplementasikan ( diterapkan )
ď‚  Bagaimana desain diterjemahkan ke dalam bahasa pemrograman atau
bahasa non prosedur, dan
ď‚  Bagaimana pengetesan akan dilaksanakan
Computer Engineering Department
FASE PEMELIHARAAN
 Fase pemelihaaan berfokus pada “Change” atau perubahan. Ini
dapat disebabkan
ď‚  Perubahan karena software error ( Corective Maintenance )
ď‚  Perubahan karena software disesuaikan / diadaptasi dengan lingkungan
external, misalnya munculnyaCPU baru, sistem operasi baru ( Adaptive
Maintenance )
ď‚  Perubahan software yang disebabkan customer / user meminta fungsi
tambahan, misalnya fungsi grafik, fungsi matematik, dll ( Perfective
Maintenance)
Computer Engineering Department
Terima Kasih

More Related Content

What's hot

Sistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLSistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLFarichah Riha
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakoktafianoandreas
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasiHIMATIF UIN SGD
 
Langkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan SistemLangkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan SistemRetrina Deskara
 
Pertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesPertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesEndang 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
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi TestingEndang Retnoningsih
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingEndang Retnoningsih
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika InformatikaDeviGayatri
 
Contoh slide presentasi seminar skripsi
Contoh slide presentasi seminar skripsiContoh slide presentasi seminar skripsi
Contoh slide presentasi seminar skripsiirawan afrianto
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERAndhi Pratama
 

What's hot (20)

Sistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLSistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UML
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
 
Langkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan SistemLangkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan Sistem
 
Pertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesPertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha Tes
 
[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)
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika Informatika
 
Contoh slide presentasi seminar skripsi
Contoh slide presentasi seminar skripsiContoh slide presentasi seminar skripsi
Contoh slide presentasi seminar skripsi
 
Network planning 1
Network planning 1Network planning 1
Network planning 1
 
System Request
System RequestSystem Request
System Request
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Prototyping
PrototypingPrototyping
Prototyping
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 

Similar to Proses Rekayasa Perangkat Lunak

Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK fajrillah
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakRobbyyanto Robbyyanto
 
SDLC
SDLCSDLC
SDLCmellmeli
 
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
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Week 5 - Agile Methods and Software Engineering Practice.pptx
Week 5 - Agile Methods and Software Engineering Practice.pptxWeek 5 - Agile Methods and Software Engineering Practice.pptx
Week 5 - Agile Methods and Software Engineering Practice.pptxStevenAdiSantoso
 
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
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemUniversitas Teknokrat Indonesia
 
Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)istudana13
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146isfanfajar
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle softwareHarzalik Meank
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 

Similar to Proses Rekayasa Perangkat Lunak (20)

Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Dwi h (09)
Dwi h (09)Dwi h (09)
Dwi h (09)
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
SDLC
SDLCSDLC
SDLC
 
RPL
RPLRPL
RPL
 
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
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Week 5 - Agile Methods and Software Engineering Practice.pptx
Week 5 - Agile Methods and Software Engineering Practice.pptxWeek 5 - Agile Methods and Software Engineering Practice.pptx
Week 5 - Agile Methods and Software Engineering Practice.pptx
 
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
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentation
 
RPL_Kelompok
RPL_KelompokRPL_Kelompok
RPL_Kelompok
 

More from Lusiana Diyan

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifLusiana Diyan
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam TimLusiana Diyan
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Lusiana Diyan
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Lusiana Diyan
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentLusiana Diyan
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTLusiana Diyan
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimLusiana Diyan
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web ServerLusiana Diyan
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCULusiana Diyan
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiLusiana Diyan
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREPLusiana Diyan
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleLusiana Diyan
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCLusiana Diyan
 
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLESPUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLESLusiana Diyan
 

More from Lusiana Diyan (20)

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang Efektif
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam Tim
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan Keragaman
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering Enrichment
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENT
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web Server
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCU
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry Pi
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREP
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software Eagle
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DC
 
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLESPUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
 

Recently uploaded

Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranSintaMarlina3
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfVardyFahrizal
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxarifyudianto3
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industririzwahyung
 

Recently uploaded (9)

Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur Lebaran
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industri
 

Proses Rekayasa Perangkat Lunak

  • 3. SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) ď‚  System Development Life Cycle (Siklus Hidup Pengembangan Sistem) adalah serangkaian aktifitas yang dilakukan oleh tim pengembang dalam proses rekayasa sistem (software). ď‚  SDLC dijabarkan dalam 6 langkah utama Computer Engineering Department
  • 4. KLASIFIKASI MODEL SDLC Computer Engineering Department SDLC Model Sequential Iterative Waterfall V Model Progressive Spiral Incremental
  • 5. SEQUENTIAL •Model Waterfall • Model Waterfall adalah pendekatan SDLC paling awal yang digunakan untuk pengembangan perangkat lunak. •Model Waterfall menggambarkan proses pengembangan perangkat lunak dalam aliran sekuensial linier. •Setiap tahap dalam proses pengembangan software dimulai hanya jika tahap sebelumnya telah selesai sehingga tidak ada fase yang tumpang tindih. •Dalam Model Waterfall hasil dari satu fase bertindak sebagai masukan untuk fase berikutnya secara berurutan. Computer Engineering Department
  • 7. SEQUENTIAL • V Model • V Model adalah model SDLC dimana proses eksekusi terjadi secara berurutan dalam bentukV. • V Model dikenal sebagaiVerifikasi danValidasi model. • V Model adalah perpanjangan dari ModelWaterfall dan didasarkan pada tahap pengujian untuk setiap tahap pengembangan yang sesuai. • DalamV Model fase pengujian untuk tahap pengembangan direncanakan secara paralel.TahapVerifikasi di satu sisi fase 'V' dan Validasi di sisi lain. • DalamV Model tahap pengkodean menggabungkan kedua sisi ModelV. Computer Engineering Department
  • 9. ITERATIVE ď‚ Pendekatan Model Prototipe ď‚  Prototipe adalah model kerja perangkat lunak dengan beberapa fungsi terbatas. ď‚  Prototipe digunakan untuk memudahkan pengguna mengevaluasi proposal pengembang dan mencobanya sebelum implementasi. ď‚  Prototipe membantu memahami persyaratan yang spesifik pengguna . ď‚  Prototype merupakan bagian produk yang mengekspresikan logika maupun fisik antarmuka eksternal yang ditampilkan dan digunakan untuk mencari input dari customer. ď‚  Rapid /Throwaway Protoyping ď‚  Evolusioner Prototyping ď‚  Incremental Prototyping ď‚  Extreme Prototyping Computer Engineering Department
  • 10. ITERATIVE ď‚  Rapid /Throwaway Protoyping PrototipeThrowaway juga disebut sebagai prototyping yang cepat atau mendekati akhir. Jenis prototyping ini menggunakan sedikit sekali usaha dengan analisis kebutuhan minimum untuk membangun sebuah prototipe. Setelah persyaratan yang sebenarnya dipahami, prototipe dibuang dan sistem yang sebenarnya dikembangkan dengan pemahaman yang jauh lebih jelas mengenai persyaratan pengguna. ď‚  Evolusioner Prototyping Prototipe evolusioner juga disebut sebagai breadboard prototypin yaitu didasarkan pada pembuatan prototipe fungsional aktual dengan fungsionalitas minimal di awal. Prototipe ini mengembangkan bentuk inti prototipe masa depan dimana seluruh sistem akan dibangun. Dengan menggunakan prototyping evolusioner, persyaratan yang dipahami disertakan dalam pembuatan prototipe. Computer Engineering Department
  • 11. ITERATIVE ď‚  Incremental Protoyping Prototipe incremental mengacu pada pengembangan beberapa prototipe fungsional dari berbagai sub-sistem dan kemudian mengintegrasikan semua prototipe yang ada untuk membentuk sistem yang lengkap. ď‚  Extreme Prototyping Prototipe ekstrem digunakan dalam domain pengembangan web. Computer Engineering Department
  • 13. ITERATIVE ď‚ Model Spiral ď‚  Proses direpresentasikan sebagai model spiral (bukan berupa barisan aktifitas yang dapat ditrack mundur) ď‚  Setiap loop dalam model spiral menyatakan fase proses ď‚  Tidak terdapat fase tertentu seperti spesifikasi atau perancangan, tetapi loop dalam spiral ditentukan pada apa yang dibutuhkan Computer Engineering Department
  • 15. AGILE DEVELOPMENT METHODS ď‚  Agile Development Methods adalah sekelompok metodologi pengembangan perangkat lunak yang didasarkan pada prinsip-prinsip yang sama atau pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun. ď‚  Agile Software Development memungkinkan model proses yang toleransi terhadap perubahan requirement sehingga perubahan dapat cepat ditanggapi. ď‚  Agile development methods terdefinisi dalam empat nilai, biasa di sebut Agile Alliance’s Manifesto,diantaranya : 1. Interaksi dan personel lebih penting daripada proses dan alat. 2. Perangkat lunak yang berfungsi lebih penting daripada dokumentasi yang lengkap. 3. Kolaborasi dengan klien lebih penting daripada negosiasi kontrak. 4. Respon terhadap perubahan lebih penting daripada mengikuti rencana. Computer Engineering Department
  • 16. PRINSIP-PRINSIP AGILE 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Agile memuaskan customer dengan cara men-deliver software bernilai dimata customer secara berkala dan berkelanjutan. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. Agile sangat responsif terhadap perubahan requirement demi memenuhi kebutuhan user terhadap software. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Dengan waktu pengembangan singkat feedback software akan segera didapat. Perubahan requirement atau kekurangan dari software dapat segera dilakukan dan diperbaiki. Computer Engineering Department
  • 17. PRINSIP-PRINSIP AGILE 4. Business people and developers must work together daily throughout the project. “Kerja bersama” antara orang bisnis dan developer selama development akan menghasilkan desain sistem yang lebih baik (dimana antar tim dapat saling memberikan kontribusi) dan requirement dapat dimengerti lebih cepat dan lebih baik. Tim bisnis juga dapat mengetahui status project yang saat ini sedang berjalan. 5. Build projects around motivated individuals.Give them the environment and support they need, and trust them to get the job done. Motivasi akan membuat seseorang dapat bekerja dengan performa terbaiknya. Dukungan dan kepercayaan akan membuat pekerjaan berjalan dengan lancar. 7. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Secanggih apapun communication support tools yang digunakan saat development tidak lebih baik daripada penyampaian informasi yang dilakukan secara tatap muka. Computer Engineering Department
  • 18. PRINSIP-PRINSIP AGILE 8. Agile processes promote sustainable development.The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Agile menerapkan development yang berkelanjutan, sehingga dukungan stakeholder diperlukan untuk menjaga agar tim tetap termotivasi dan tidak stress sehingga tidak mengganggu proses delivery software. 9. Continuous attention to technical excellence and good design enhances agility. Walaupun waktu deliver produk singkat, tapi kemampuan teknis developer dan desain sistem perlu selalu diperhatikan agar proses Agile dapat berjalan dengan baik. 10. Simplicity–the art of maximizing the amount of work not done–is essential. Nyatanya tidak semua feature yang telah di buat akan digunakan oleh user. Proses penentuannya merupakan bagian dari seni. Computer Engineering Department
  • 19. PRINSIP-PRINSIP AGILE 11. The best architectures, requirements, and designs emerge from self-organizing teams. Produk terbaik akan dihasilkan dari tim yang diberikan kepercayaan untuk menentukan solusi pada produknya, melakukan evaluasi produk, dan belajar dari kesalahan yang sudah terjadi. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Pada akhir setiap iterasi development software tim Agile akan melakukan identifikasi apa yang sudah dilakukan dengan baik, apa yang tidak, dan apa yang bisa dilakukan untuk dapat lebih baik kedepannya. Computer Engineering Department
  • 20. AGILE DEVELOPMENT METHODS Computer Engineering Department
  • 21. MODEL PROSES AGILE Computer Engineering Department Adaptif Software Development Extreme Programming Feature Driven Development Dynamic System Development Method
  • 22. MODEL PROSES AGILE Computer Engineering Department Bahan diskusi besok 1. Scrum 2. Lean 3. Kanban 4. Feature Driven Development 5. Crystal 6. Dynamic System Development Method 7. Adaptive Software Development 8. Extreme Programming
  • 23. FASE PENGEMBANGAN SOFTWARE ď‚  Fase Definisi ď‚  Fase Pengembangan (Development) ď‚  Fase Pemeliharaan (Maintenance) Computer Engineering Department
  • 24. FASE DEFINISI ď‚  Fase definisi memfokuskan pada “What”. Selama definisi ini, developer software berusaha untuk : ď‚  Mengidentifikasi informasi apa yang dikerjakan proses ď‚  Fungsi dan performance apa yang diinginkan ď‚  Interface apa yang dibutuhkan ď‚  Hambatan desain apa yang ada, dan ď‚  Kriteria validasi apa yang dibutuhkan untuk menetapkan keberhasilan sistem. Computer Engineering Department
  • 25. FASE PENGEMBANGAN ď‚  Fase pengembangan berfokus pada “How”. Selama pengembangan, developer software berusaha menjelaskan : ď‚  Bagaimana struktur data dan arsitektur software yang didesain ď‚  Bagaimana rincian prosedur diimplementasikan ( diterapkan ) ď‚  Bagaimana desain diterjemahkan ke dalam bahasa pemrograman atau bahasa non prosedur, dan ď‚  Bagaimana pengetesan akan dilaksanakan Computer Engineering Department
  • 26. FASE PEMELIHARAAN ď‚  Fase pemelihaaan berfokus pada “Change” atau perubahan. Ini dapat disebabkan ď‚  Perubahan karena software error ( Corective Maintenance ) ď‚  Perubahan karena software disesuaikan / diadaptasi dengan lingkungan external, misalnya munculnyaCPU baru, sistem operasi baru ( Adaptive Maintenance ) ď‚  Perubahan software yang disebabkan customer / user meminta fungsi tambahan, misalnya fungsi grafik, fungsi matematik, dll ( Perfective Maintenance) Computer Engineering Department