metode pengembangan sistem - … · antar muka dan prosedur pengkodean. 3. pembuatan kode program...

Post on 16-Mar-2019

255 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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