Anda di halaman 1dari 33

ANALISIS DAN PERANCANGAN SISTEM

INFORMASI
Pertemuan 3 – Metodologi Pengembangan PL
Prodi D3 Rekam Medis dan Informasi Kesehatan
PENDAHULUAN

Metodologi Pengembangan Perangkat Lunak adalah proses


untuk mengembangkan perangkat lunak sehingga menghasilkan
perangkat lunak yang berkualitas
PENGEMBANGAN PERANGKAT LUNAK

 Segala aktivitas yang dibutuhkan untuk mengembangkan perangkat


lunak atau evolusi perangkat lunak.

 Tahapan pengembangan perangkat lunak :


 Spesifikasi – mendefinisikan apa saja yang akan dilakukan pada sistem
 Desain dan implementasi – mendefinisikan produksi software system
 Validasi – memeriksa apakah sudah sesuai dengan keinginan customer
 Evolusi – mendefinisikan perubahan software dalam merespon
perubahan permintaan
WATERFALL MODEL

 Merupakan pendekatan tradisional


 One big project
 Fase yang lain dimulai setelah fase sebelumnya selesai (sequential
process)
 Segala kebutuhan yang diperlukan harus diuraikan dengan jelas
 Cocok untuk situasi dimana perubahan tidak diinginkan
WATERFALL MODEL
WATERFALL MODEL

 Spesifikasi kebutuhan
 Tahapan untuk mendaftar seluruh kebutuhan software, kegunaan
yang diharapkan pengguna dan batasan software.
 Spesifikasi kebutuhan biasanya dilakukan dengan cara wawancara,
survei, atau diskusi terhadap pelaku sistem (stakeholder)
 Informasi yang didapatkan untuk dianalisis untuk dokumentasi
kebutuhan pengguna
WATERFALL MODEL

 Desain Sistem dan Software


 Tahapan yang bertujuan untuk memberikan gambaran apa yang
seharusnya dikerjakan dan bagaimana tampilannya

 Tahapan ini membantu dalam menspesifikasikan kebutuhan


hardware dan sistem serta mendefinisikan arsitektur sistem secaa
keseluruhan
WATERFALL MODEL

 Implementasi dan Pengujian


 Tahap pemrograman/pembangunan software

 Biasanya implementasi software dipecah menjadi modul kecil


yang akan digabungkan

 Modul yang dibuat akan diperiksa terlebih dahulu apakah sudah


memenuhi fungsi yang diinginkan atau belum
WATERFALL MODEL

 Integration dan Testing


 Tahapan penggabungan modul yang sudah dibuat dan dilakukan
pengujian apakah software yang dibuat sudah sesuai desain dan
masih terdapat kesalahan atau tidak
WATERFALL MODEL

 Operation dan Maintenance


 Tahapan pengoperasian dan pemeliharaan

 Pemeliharaan berarti termasuk dalam memperbaiki kesalahan yang


tidak ditemukan pada langkah sebelumnya.
KELEMAHAN MODEL WATERFALL

 Tidak fleksibel apabila terdapat perubahan kebutuhan pengguna

 Tidak fleksibel dalam memecah projek kedalam tahapan berbeda

 Model waterfall digunakan ketika pembangunan sistem besar

 Terlalu fokus pada deadline jadwal

 Keterlibatan user terbatas (hanya pada fase requirement)


ALTERNATIF MODEL WATERFALL

 Prototyping

 Rapid Application Development

 Incremental Model

 Reuse - Oriented

 Agile Methodologies
 Extreme Programming
MODEL PROTOTYPE

 Model prototype mendefinisikan objektif umum perangkat


lunak tanpa merinci kebutuhan input, proses, dan output.

 Biasanya pengembang sistem tidak begitu yakin akan efisiensi


program, adaptasi sistem operasi, dan bentuk interaksi
manusia - mesin
TAHAPAN MODEL PROTOTYPE

1. Pengumpulan 3. Mengkodekan Sistem


Kebutuhan 4. Evaluasi
2. Membangun Prototype 5. Menggunakan SIstem
KELEBIHAN

 Menghemar waktu pengembangan


 Adanya komunikasi yang baik antara pengembang dan
pelanggan
 Pengembang dapat bekerja lebih baik dalam menentukan
kebutuhan pelanggan
 Penerapan menjadi lebih mudah karena pemakai mengetahui
apa yang diharapkannya
 User berpartisipasi aktif dalam pengembangan sistem.
KEKURANGAN

 Proses analisis dan perancangan terlalu singkat


 Biasanya kurang fleksibel dalam menghadapi perubahan
 Walaupun pemakai melihat berbagai perbaikan dari setiap
versi prototype, tetapi pemakai tidak menyadari bahwa versi
tersebut dibuat tanpa memperhatikan kualitas jangka
panjang.
 Pengembang kadang – kadang membuat kompromi
implementasi dengan sistem operasi yang tidak relevan
maupun program tidak efisien
MODEL INCREMENTAL
MODEL INCREMENTAL

 Ide dasar

Pembangunan Feedback Beberapa versi


Awal Pengguna software
MODEL INCREMENTAL

Kenaikan sistem
Plan - driven diidentifikasi terlebih dahulu

Model
Incremental Pengembangan sistem
Agile tergantung prioritas
pelanggan
MODEL INCREMENTAL
KELEBIHAN MODEL INCREMENTAL

Biaya untuk perubahan akan berkurang. Cenderung


lebih sedikit daripada model waterfall.
Sangat mudah untuk mendapatkan feedback dari
customer terhadap sistem
Sistem dapat digunakan langsung dengan segera,
meskipun terdapat beberapa fungsi yang berjalan
secara sempurna
Menurunkan resiko kegagalan proyek secara
keseluruhan
KEKURANGAN MODEL INCREMENTAL

Proses pembangunan sistem tidak terlihat, sehingga


menjadi sangat sulit untuk menghasilkan
dokumentasi setiap versi sistem
Struktur sistem menjadi berantakan karena memaksa
untuk menambahkan fitur baru kedalam suatu sistem
sehingga mendegradasi struktur sistem
MODEL AGILE

 Agile berbasiskan incremental model dan


iterative.
 Agile memungkinkan pengembangan perangkat
lunak yang memiliki requirement yang mudah
berubah dengan cepat
CIRI MODEL AGILE

 Proyek akan lebih cepat rilis


 Perubahan kebutuhan sering dilakukan
 Desain dan implementasi disusun sesederhana
mungkin
 Komunikasi antara client dan developer
menentukan proyek
MODEL AGILE
KEKURANGAN

 Interaksi dengan client terkadang terlalu


berlebihan
 Sulit apabila diimplementasikan pada proyek
berskala besar
 Waktu perencanaan proyek singkat
 Tim harus benar – benar telah terlatih
KELEBIHAN

 Kebutuhan fleksibel untuk dirubah


 User terlibat secara aktif dalam pembangunan
PL
 Rilis lebih cepat
 Testing (Uji coba) dilakukan setiap saat
MODEL REUSE-ORIENTED ENGINEERING
TEST

 Pendekatan __________ harus menyelesaikan satu fase


terlebih dahulu baru ke fase selanjutnya.
a. Waterfall
b. Prototyping
c. RAD
d. Agile
e. Incremental
TEST

 Model waterfall pada software development adalah :


a. Sebuah model yang dapat digunakan apabila kebutuhannya
berubah – ubah
b. Pendekatan yang baik ketika diperlukan rilis program dengan
cepat
c. Pendekatan yang baik digunakan ketika kebutuhan sistem telah
terdefinisi dengan baik
d. Pendekatan yang ketinggalan jaman
e. Tidak ada yang benar
TEST

Dini adalah seorang kepala rekam medis yang ditugaskan untuk


membangun sebuah sistem informasi untuk di tempat pendaftaran
pasien. Sistem tersebut sangat penting untuk segera digunakan / rilis.
Dini mempunyai 3 orang programmer yang sangat ahli dan
berpengalaman lebih dari 10 tahun.
Dari pernyataan diatas, metode apakah yang cocok untuk diterapkan
oleh dini dalam mengembangkan sistem tersebut ?
a. Waterfall d. Incremental
b. Reuse – Oriented e. Prototyping
c. Agile
TUGAS

 Tugas kelompok
 Buat Bab I dari tema yang sudah kalian angkat dan presentasikan
dari pertemuan sebelumnya
 BAB I memuat :
 Latar Belakang
 Rumusan Masalah
 Tujuan
 Batasan Masalah
 Manfaat : Bagi mahasiswa, institusi, dan instansi terkait
TUGAS

 Tugas Individu
 Sebutkan metode pengembangan perangkat lunak lain selain yang
telah disebutkan sebelumnya!
 Apakah yang dimaksud dengan kebutuhan fungsional dan
kebutuhan non fungsional?
 Berikan contoh kebutuhan fungsional dan kebutuhan non-
fungsional?
 Seberapa penting tahapan analisa kebutuhan dalam
pembangunan sistem!

Anda mungkin juga menyukai