metode pengembangan sistem - … · antar muka dan prosedur pengkodean. 3. pembuatan kode program...
Post on 16-Mar-2019
255 Views
Preview:
TRANSCRIPT
PERTEMUAN 2
METODE PENGEMBANGAN SISTEM
PENGERTIAN
SDLC atau Software Development Life Cycle atauSystem Development Life Cycle adalah prosesmengembangkan atau mengubah suatu sistemperangkat lunak dengan menggunakan model-modelatau metodologi yang digunakan orang untukmengembangkan sistem-sistem perangkat lunaksebelumnya (Rosa dan Shalahuddin).
BEBERAPA MODEL PROSES1. Model ‘Air Terjun’ (Waterfall)
- Sering juga disebut model Sequential Linier.- Metode pengembangan sistem yang paling tua dan
paling sederhana.- Cocok untuk pengembangan perangkat lunak dengan
spesifikasi yang tidak berubah-ubah.
Model ini menyediakan pendekatan alur hidup perangkatlunak secara sequential atau terurut dimulai dari analisa,desain, pengkodean, pengujian dan tahap pendukung..
WATERFALL:
WATERFALL
1. Analisis Kebutuhan Perangkat LunakPengumpulan kebutuhan untuk menspesifikasikankebutuhan perangkat lunak sehingga dapat dipahamikebutuhan dari user.
2. DesainDesain pembuatan program perangkat lunak termasukstruktur data, arsitektur perangkat lunak, representasiantar muka dan prosedur pengkodean.
3. Pembuatan Kode ProgramHasil tahap ini adalahprogram komputer sesuaridengan desain yang telah dibuat pada tahap desain.
WATERFALL
4. PengujianPengujian fokus pada perangkat lunak dari segi logik danfungsional serta memastikan bahwa semua bagian sudahdiuji sehingga keluaran yang dihasilkan sesuai denganyang diinginkan.
5. Pendukung atau PemeliharaanDikarenakan adanya perubahan ketika sudah dikirimkan keuser. Perubahan dapat terjadi karena adanya kesalahanyang muncul dan tidak terdeteksi saat pengujian.
MODEL PROSES
2. Model Prototipe
Digunakan untuk menyambungkan ketidakpahamanpelanggan mengenai hal teknis dan memperjelasspesifikasi kebutuhan yang diinginkan pelanggan kepadapengembang perangkat lunak.
Model prototipe dimulai dari mengumpulkan kebutuhanpelanggan terhadap perangkat lunak yang akan dibuat,dan protoptipe merupaka program yang belum jadi
GAMBAR MODEL PROTOTIPE
PROTOTIPE
Mock-up adalah sesuatu yang digunakan sebagai modeldesain untuk mengajar, demonstrasi, evaluasi desain,promosi atau keperluan lain yang memapu menyediakanatau mendemonstrasikan sebagian besar fungsiperangkat lunak dan memungkinkan pengujian desainperangkat lunak.
MODEL PROSES
3. Model Rapid Application Development (RAD)Model proses pengembangan perangkat lunak yangbersifat incremental terutama untuk waktu pengerjaanyang pendek.
Model RAD merupakan adaptasi dari model air terjunversi kecepatan tinggi dengan menggunakan model airterjun untuk pengembangan setiap komponen perangkatlunak.
RAD
RAD
1. Pemodelan SistemUntuk memodelkan fungsi bisnis untuk mengetahuiinformasi apa yang terkait proses bisnis, informasi apasaja yang harus dibuat, siapa yang harus membuatinformasi tersebut, bagaimana alur informasi tersebut,proses apa saja yang terkait informasi tersebut.
2. Pemodelan DataMemodelkan data apa saja yang dibutuhkanberdasarkan pemodelan bisnis dan mendefinisikanatribut-atribut beserta relasinya dengan data yang lain.
RAD
3. Pemodelan Prosesmengimplementasikan fungsi bisnis yang sudahdidefinsikan terkait dengan pendefinisian data.
4. Pembuatan AplikasiImplementasi proses dan data menjadi program.
5. Pengujian dan PergantianMenguji komponen yang sudah dibuat.
MODEL PROSES
4. Model Iteratif
Mengkombinasikan proses-proses pada model air terjundan iteratif pada model prototipe yang menghasilkan versi-versi perangkat lunak yang sudah mengalami penambahanfungsi untuk setiap pertambahannya.
Model ini cocok untuk pengembang dengan turnover stafyang tinggi.
Model Inkremental dibuat untuk mengatasi kelemahanmodel waterfall yang tidak mengakomodasi iterasi danmengatasi kelemahan dari metode prototipe yang memilikiproses terlalu pendek
ITERATIF
4. Model Iteratif
Mengkombinasikan proses-proses pada model air terjundan iteratif pada model prototipe yang menghasilkan versi-versi perangkat lunak yang sudah mengalami penambahanfungsi untuk setiap pertambahannya.
Model ini cocok untuk pengembang dengan turnover stafyang tinggi.
Model Inkremental dibuat untuk mengatasi kelemahanmodel waterfall yang tidak mengakomodasi iterasi danmengatasi kelemahan dari metode prototipe yang memilikiproses terlalu pendek
ITERATIF
MODEL PROSES5. Model SpiralMemasangkan iteratif pada model prototipe dengankontrol dan aspek sistematik yang diambil dari model airterjun yang menyediakan pengembangan dengan caracepat dengan perangkat lunak yang memiliki versi yangterus bertambah fungsinya.
Model Spiral dibagi menjadi beberapa kerangka aktivitasatau disebut juga wilayah kerja (task region).
Cocok digunakan untuk mengembangkan aplikasidengan skala besar tetapi target waktu dan biaya tidakterlalu tinggi
SPIRALGambar Model spiral
SPIRAL
1. Komunikasi dengan Pelanggan (customerCommunication)Untuk membangun komunikasi yang efektif antarapengembang (developer) dan pelanggan (customer)
2. Perencanaan (Planning)Untuk mendefinisikan sumber daya, waktu, daninformasi yang terkait dengan proyek
3. Analisis Resiko (Risk Analysis)Diperlukan untuk memperkirakan resiko dari segiteknis maupun manajemen.
SPIRAL
4. RekayasaDiperlukan untuk membangun satu atau lebihrepresentasi dari aplikasi perangkat lunak (dapat jugaberupa prototipe).
5. Konstruksi dan Peluncuran (Construction and release)Dibutuhkan untuk mengonstruksi, menguji, melakukaninstalasi, dan menyediakan dukungan terhadap user.
6. Evaluasi Pelanggan (customer Evaluation)Untuk mendapatkan umpan balikberdsarkan evaluasirepresentasi perangkat lunak yang dihasilkan dariproses rekayasa dan diimplementasikan pada tahapinstalasi.
LATIHAN SOAL
1. proses mengembangkan atau mengubah suatu sistemperangkat lunak dengan menggunakan model-modelatau metodologi yang digunakan orang untukmengembangkan sistem-sistem perangkat lunaksebelumnya, adialah pengertian dari :a. Waterfall c. Spiralb. Iteratif d. SDLCe. RAD
2. Yang bukan termasuk dalam metodelogi pengembangansistem :a. RAD c. Iteratif e. Pararelb. Waterfall d. Spiral
LATIHAN SOAL
3. Tahap pertama siklus pengembangan sistem adalah :a. Implementasi c. Analisis sistemb. Perencanaan sistem d. Pengujiane. Desain sistem secara manual
4. Digunakan untuk menyambungkan ketidakpahamanpelanggan mengenai hal teknis dan memperjelasspesifikasi kebutuhan yang diinginkan pelanggan kepadapengembang perangkat lunak merupakan pengertian dari :a. Model Prototype d. Model Waterfallb. Model Spiral e. Model Iteratife. Model ROC
Latihan Soal
5. sesuatu yang digunakan sebagai model desain untukmengajar, demonstrasi, evaluasi desain, promosi ataukeperluan lain yang memapu menyediakan ataumendemonstrasikan sebagian besar fungsi perangkatlunak dan memungkinkan pengujian desain perangkatlunaka. Analisa design d. Implementasi Sistemb. Mock up e. Model Pararelc. RAD
top related