contoh-contoh model proses perangkat lunak
1. Model Waterfall
Model Water‘all merupakan salah satu model untuk perencanaan dari sebuah Perangkat Lunak. Medel Waterfall adalah
salah satu model klasik yang bersifat sistematis. Nengapa disebut sistematts ? Karena model ini dikerjakan secara
berurutan. Penggunaan model ini dalam penerapan di kehidupan sehari-hari sangatlah memakan waktu dan sangat
sedikit dipakai membuat software. Nemun model int cocok untuk bisnis kecit.
‘one del warecflt
Kelebihan Model Waterfall =
1. Merupakan model pengembangan paling handal dan pating tama digunakan.
2. Cocok untuk sistem software yang bersifat generik.
3. Pengerjaan projek sistem akan terjadwal dengan baik dan mudah dikontrol.
Kekurangan Model Waterfall :
1. Persyaratan sistem harus digambarkan dengan Jelas.
2. Rincian proses harus benar-benar jelas dan tidak boleh berubah ubah
3. Sulit untuk mengadaptas! jika terjadi perubahan spesifikast pada suatu tahapan pengembangen
Contoh Studi Kasus :
Perkembangan ilmu pengetahuen dan teknologi saat ini, telah mempengeruhi aktivitas perpustakean dalam
Pengolahan informasi. Perpustakaan dapat diibaratkan sebagai satu kesatuan. Dalam artian, sebuah perpustakaan
merupakan satu kesatuan sistem yang saling mempengaruhi satu sama lain untuk mencapai tujyen tertentu. Tetepi
dengan pertumbuhan sebuzh perpustakaan, ada kalanya suatu sistem pada sebuah perpustakaan menjadi tidak efektif
dan efisien dalam menangeni permasalahan yang muncul. Seperti misalnya, kebutuhan pengolahan dete yang semakin
kat, aturan pengolahan data yang semakin bervariasi, aturan dari dalam atau lvar perpustakean, dapat
diguneken sebagai indikator adanya permasalahan. Untuk mengatasi permasalahan tersebut, dipertukan suatu sistem
yang dapat mendukung operasi yang bersifat manajerial dan kegiatan strategi dari suatu. perpustakaan demi
tercapainya tujuan, sebuah sistem yang dinamakan sistem informasi.
2. Model Spiral
Model spiral (spiral model) adalah model pengembangan software dimana proses digambarkan sebagai spiral. Setiap
loop akan mewakili satu fase dari proses pembuatan/perancangan software. Loop paling dalam berfokus pada
kelayakan dari sistem, loop selanjutnya tentang definisi dari kebutuhan, loop berikutnya berkaitan dengan desain
sistem dan seterusnya, seperti gambar berikut:
"1. Determine sbjections Ta taeaiy an
ison reach At.
3. Development and Test
‘onto model spiral
Kelebihan Model Spiral :
1. Setlap tahap pengerjaan dibuat prototyping sehingga kekurangan dan apa yang diharapkan oleh client dapat
diperjelas dan juga dapat menjadi acuan untuk client dalam mencari kekurangan kebutuhan.
2. Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar.
3. Dapat disesuaikan agar perangkat \unak bisa dipakai selama hidup perangkat lunak komputer.
4, Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tingkat evolusi
karena perangkat lunak terus bekerja selama proses.
5, Menggunakan prototipe sebagai mekanisme pengurangan resiko dan pada setiap keadaan di dalam evolusi
produk.
sa wag ena aah nar ss Kaihnan West: dan retary alae evar Ker
iteratif.
7. Membutuhkan pertimbangan langsung terhadap resiko teknis sehingga mengurangi resiko sebelum menjadi
permastahan yang serius.
Kekurangan Model Spiral :
1. Banyak konsumen (Client) tidak percaya bahwa pendekatan secara evolusioner dapat dikontrol oleh kedua
pihak.
2. Mocel spiral mempunyai resiko yang harus dipertimbangkan ulang oleh konsumen dan developer.
3. Memerlukan tenaga ahli untuk memperkirakan resiko, dan harus mengandalkannya supaya sukses.
4. Belum terbukti apakah metode ini cukup efisien karena usianya yang relatif baru.
5. Memerlukan penalsiran resiko yang masuk akal dan akan menjadi masalah yang serius jika resiko mayor
tidak ditemukan dan diatur.
6. Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolute.
Contoh Studi Kasus =
Sidtk Jari (bahasa Inggris: fingerprint) adalzh hasil reprodukst tapak Jari batk yang sengaja dlambil, dicapkan dengan
tinta, maupun bekas yang ditinggalkan pada benda kerena pernah tersentuh kulit telapak tangan atau kaki. Kulit
telapak adalah kulit pada bagian telapak tangan mulai dari pangkal pergelangan sampai kesemwa ujung jari, dan kulit
bagian dari telapak kaki mulai dari tumit sampai ke ujung jari yang mana pada daerah tersebut terdapat garis halus
menonjol yang keluar satu sama lain yang dip'sahkan oleh celah atau alur yang membentuk struxtur tertentu.
Identifikasi sidik jari, dikenal dengan daktiloskopi adalah ilmu yang mempelajari sidik jari untuk keperluan pengenalan
kembalt identitas orang dengan cara mengamati garis yang terdapat pada guratan garis jari tangan dan telapak kakt.
Daktiloskopi berasal dari bahasa Yunani yaitu dact ylos yang berarti jari jemari atau garis jari, dan scopein yang
artinya mengamati atau meneliti. Kemudian dari pengertian itu timbul istilah dalam bahasa Inggris, dactyloscopy yang
kita kenal menjadi ilmu sidik jari. Fleksibilitas dari gelombang pada kulit berarti tidak ada dua sidik jari atau telapak
tangan yang sama persis pada setiap detatinya, Pengenalan sidik Jari melibatkan seorang pakar, atau sebuah sistem
paker komputer, yang menentukan apakah cua sidik jari berasal dari jari..
Identifikasi berdasarkan sicik jari adalah daerah aktif penelitian di biometrik menerapkan berbagai umum dan teknik
kode domain-spesifik optimas! untuk secara efisien meleksanakan tahap pendaftaran, yang mengambil sebagal
anmasukan serangkaian gambar sidik jari dan menghasitkan diadaptasi packet pohon dan template wavelet domain yang
terkait. Itu kode untuk identifikasi sebenarnya kemudian dihasilkan automati-Cally dari deskripsi matematika.
Algoritma identifikast sidik jari Kembali quires perhitungan matematika yang berat, sehinggasatu al-gorithm bisa
memiliki runtimes berbeda tergantung pada Implementasi algoritma. Algoritma ini terdiri dari 2 tahap, tahap
pelatihan dan tahap verifikasi, Namun penting untuk memiliki efisien pelaksanean tahap pelatihan untuk
memungkinkan pengembang algoritma untuk dengan cepat menjalankan dan mengui uji beda kasus. Tahap verifikast
dilakukan secara on-line sehingga itu perlu secepat mungkin. Kualitas sidik jari sistemidontifikasi tidak hanya
tergantung pada keakuratan,
3. Model Incremental
Dalam model Incremental ini proses pengerjaan perangkat lunak akan dilakukan perbagian sehingga bagian
selanjutnya akan dikerjakan setelah bagian awal telah selesai dan selanjutnya sampai menghasitkan perangkat lunak
yang lengkap dengan semua fungsi yang diperlukan dan pengerjaan perangkat Iunak beralcir. Sebelum pengerjaan
perangkat lunak akan dilekukan perancangan arsitektur software sebagai kerangka dalam pengerjaan perbagian.
‘ontoh model incremental
Kelebihan Model Incremental :
41. Resiko yang rendah pada pengembangan sistem.
2. Mengutamakan fungsi-Fungsi pada sistem perangkat lunak sehingga kemudahan pemakaian sistem yang paling di
utamakan
3. Tahap awal adalan dasar dari pembuatan tahap berskutrya (dikerjakan secara terurut).
4, Cocok digunakan bila pembuat software tidak banyak/kekurangan pembuat
‘5. Mampu mengakomodast perubahan kebutuhan customer.
6. Mengurangi trauma karena perubahan sistem. Klien dibfasakan perlahan-lahan menggunakan produknya bagian
per bagian.
7. Memaksimalkan pengembalian modal investasi konsumen.
Kekurangan Model Incremental :
1. Hanya aken berhasil jika tidek aca staffing untuk penerapan secara menyeluruh,
2. Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut.
3. Hanya cocok untuk proyek dengan skala kecil
4, kemungkinan tiap bagian tidak dapat diintegrasikan.
Conteh Studi Kasus:
Dalam sebuah software, adanya sebuah Graphical User Interface akan jauh lebih memudahkan pengguna software
untuk berinteraksi dengan software, dikarenakan tampilan GUI akan jauh lebih meminimalkan kesalahan penggunaan
dari user daripada pada aplikasi yang berbasis console. Selain itu, aplikasi yang menggunakan GUI akan jauh lebih
menarik dan user-friendly daripada aplikasi yang berbasis console
Aplikasi yang akan dibuat adalah aplikasi yang akan cijalankan pada perangkat mobite (handphone), karena memang
aplikasi mobile banking lebih ditujukan untuk mengimbangi mobilitas seseorang dengan tetap dapat melaksanakan
aktifitas perbankan. aplikest disint bukantah aplikast besar yang berlevel enterprise, sehingga baris Kodennya juga
tidak terlalu banyak.Software yang nantinya dikembangkan harustah memenuhi beberapa kriteria diantaranya : aplikasinya tidak
membutuhkan resource yang besar, dapat berjalan di perangkat mobile, kecepatan proses transaksi haruslah cepat,
aplikasi nantinya bise dikembangkan lebih lanjut untuk mengimbangi kebutuhan pengguna software.
4. Model Evolusi
Model evolusi adalah sebuah model yang berulang-ulang. Nodel ini memitiki karakteristik yang memungkinkan para
programmer mengembangkan perangkat lunaknya menjadi semakin lengkap di tiap versinya. Model ini diterapkan
karena persyaratan (requierement) sering berubah sehingga hasil akhir dari sebuah produk tidak akan realistis, dimana
edisi Komplit dari produk tersebut mustahil dikeluarkan dikarenakan deadline market yang besitu ketat. Oleh karena
itu lebih bak mengeluarkan versi limited untuk memperkenalkannya terlebih dahulu dan programmer dapat membuat
model dari sebuah design untuk mengakomodasikan produk, yang secara bertahap akan diselesaikan dari waktu ke
waktu.
Coneunent
Actives
oo
‘Specification Version
|__| Tncermediane
(Geianpoee Dy | :
Description Ta Versions
Valicaion) |_[ Finat
Version
‘anton model evluat
Kelebihan Model Evolusi
41. Neningkatken kemampuan memimpin dan mengatur sesuatu dengen pengembangan diri.
2.Menciptakan suasana yang sadar akan kualitas suatu produk.
3. Fungsi inti dari quatity contro! dalam perusabaan besar pada tingkat lokakarya.
4, Meningkatkan kebersamean untuk mencapai suatu hasil dan semangat kerja karyawan.
5. Meningkatken kualitas dengan biaya efektif.
6. Membebaskan manajemen.
7. pekerja Shop Floor adalzh lokasi terbaik untuk mengidentifixasi masalah.
Kekurangan Model Evolusi :
4 Intensitas pekerjaan meningkat karena masalah akan lebih banyak dari pada yang diperkirakon.
2.Manajemen perlu berkomitmen untuk sistem yang berkualitas, jika sebuah solusi dari sebuah masalah tidak
dapat diterapkan maka itu bisa membuat frustasi para pekerja.
3. Dapat memilihi efek negatif pad hubungan industrial.
4. Dapat fokus pada masalah duniawi
Contoh studi kasus:
Proyek SITINA dimulai dengan kebutuhan tehadap suatu sistem EDM utiitas yang harus melalukan pemantauan
dengan mudah, bener-bener otomatis pada pembangkit listik tenaga air. Tujuan utama adalah untuk mengembangkan
aplikasi dengan biaya rendah yang memungkinkan dewan direksi untuk memonitor pembanokit listik tersebut dan
mengembil data statistik pada produksi mereka.
Hal ini tidak data melingkupi penjelasan rinci tentang SITINA . Namun, seperti yang dapat kita linat dari akhir arsitektur
umum pada Gambar 1, kita berhadepan dengan sistem yang kompleks dengan SCADA/EMS2 yang terbentuk dari
enggunaan banyak teknologi dari beberapa produk-produk perangkat lunak yang berbeda
5. Model PrototypePrototype merupakan salah satu metode pengembangan perangat lunak yang banyak digunakan, Dengan metode
prototyping ini pengembang dan pelanggan dapat saling berinteraksi selama proses pembuatan sistem. Prototyping,
dimulai dengan pengumpulan kebutuhan, mendefinisikan objektf keseluruhan dari software, mengidentikasikan segela
kebutuhan, kemudian dilakukan “perangcangan kilat” yang difokuskan pada penyajian aspek yang diperiukan.
Deployment Communication
Construction Prarning
Modeing
‘ontoh model prototyping
Kelebihan :
1. Prototype melibatkan user dalam analisa dan desain.
2. Punya kemampuan menangkap requirement secara konkret daripada secara abstrak.
3. Untuk digunakan secara standatone.
4, Digunakan untuk mempertuas SLC.
5, Mempersingkat waktu pengembangan Sistem Informasi
Kekurangan :
1. Proses analisis dan perancengan terlalu singkat.
2. Mengesampingkan alternatif pemecahan masalah.
3. Bisanya kurang fleksible dalam mengahdapi perubahan.
4, Prototype yang dihasitkan tidak selamanya mudah dirubah
Contoh Studi Kasus :
Datam pelaksanaannya, system akademik yang berjalan di Sekolah Menengah Pertama Neger! 20 Bandung dirasa belum
optimal, hal ini dikarenakan sistem yang digunakan masih bersifat manual. Dengan permasalahan tersebutmaka
muncul berbagat permasalzhan terutama pada proses pendaftaran, registrast, pembagian kelas, pembagian wali kelas,
proses penilaian serta informasimengenai perkembangan siswa kepada orang tua. Untuk itu, dipertukan suatu sistem
informast_ yang mampu mendukung pengambilan keputusan dalammemperoleh informasi kegiatan akademik.
Pembuatan Sistem Informasi Akademik Sekolah Menengah Pertama Negeri 20 Bandung menggunakan pendekatan
terstruktur, sedangkan metoce pengembangan menggunakan prototype dengan teknik pengumpulan data observasidan
wawancara, sedangkan alat yang digunakan dalam merancang sistem berupa Flow Map, Diagram Konteks, DFD dan
Pengembangan aplikasi berbasis desktop.Sistem yang dibangun disajikan secara client server sehingga dapat
diaksesbeberapa komputer. Sistem yang dibangun diharapkan dapat mengatasi sebagianbesar permasalahan yang ada
seperti melakukan validast kerangkapan dataregistrasi dan nilal siswa, pembagian kelas dan penitaian.
6. Model V / V-Model.
Bisa dikatakan model ini merupakan perluasan dari model water‘all. Disebut sebagal perluasan karena tahap-tahapnya
mirip dengan yang terdapat dalam model waterfall. Jika dalam model waterfall proses dijalankan secara linear, maka
dalam model Y proses dilakuken bercabang. Dalam model Y ini digambarkan hubungan antara tahap pengembangan
software dengan tahap pengujiannya.contoh medel vimodel
Kelebihan v model :
1.V Nodel sangat fleksibel. V Model mendukung project tailoring dan penambehan dan pengurangen method
dantool secara dinamik. Akibatnya sangat mudah untuk melakukan tailoring pada V Node agar sesuai dengan
suatu proyek tertentu dan sangat mudah untuk menambahkan method dan tool baru atau menghilangkan
methed dan tool yang dianggap sudah cbsolete.
2.V Nodel dikembangkan dan di-maintain oleh publik. Userdari V Model berpartisipasi dalam change control
boardyang memproses semua change request terhadap V Model.
Kekurangan v model :
1.V Model adalah model yang project oriented sehingga hanya bisa digunakan sekali dalam suatu proyek.
2.V Model terlalu fleksivel dalam arti ada beberapa activitydalam V Model yang digambarkan terlalu abstrak
sehingga tidak bisa diketahui dengan jelas apa yang termasuk dalamactivity tersebut dan apa yang tidak.
7. Model Rapid Application Development (RAD)
Rapid Aplication Development (RAD) adalah sebuah model proses perkembanganperangkat
lunak sekuensial linier yang menekankan siklus perkembangan yang sangat pendek (kira-kira 60
sampai 90 hari). Model RAD ini merupakan sebuah adaptesi “kecepatan tinggi” dari model
sekuensial linier dimana perkembangan cepat dicapai dengan menggunakan pendeketan
konstruksi berbasis Komponen.
som #1
69-90na = |
conten mde! RADKelebihan Model RAD :
+ Lebih efektif dari Pengembangan Model waterfall/sequential linear dalam menghasilkan
sistem yang memenuhi kebutuhan langsung dari pelanggan.
+ Cocok untuk proyek yang memerlukan waktu yang singkat.
+ Model RAD mengikuti tahap pengembangan sistem seperti pada umumnya, tetapi
mempunyai kemampuan untuk menggunakan kembali komponen yang ada sehingga
pengembang tidak perlu membuatnya dari awal lagi sehingga waktu pengembangan
menjadi lebih singkat dan efisien.
Kekurangan Model RAD :
+ Model RAD menuntut pengembangan dan pelanggan memiliki komitmen di dalam
aktivitas rapid-fire yang diperlukan untuk melengkapi sebuah sistem, di dalam kerangka
waktu yang sangat diperpendek. Jika komitmen tersebut tidak ada, proyek RAD akan
gagal
+ Tidak semua aplikasi sesuai untuk RAD, bila system tidak dapat dimodulkan dengan
teratur, pembangunan komponen penting pada RAD ekan menjadi sangat bermasalah.
+ RAD tidak cocok digunakan untuk sistem yang mempunyai resiko teknik yang tinggi.
+ Membutuhkan Tenaga kerja yang banyak untuk menyelesaikan sebuah proyek dalam
skala besar.
+ Jika ada perubahan di tengah-tengah pengerjaan maka harus membuat kontrak baru
antara pengembang dan pelanggan.
Contoh studi kasus:
RAD sangat tepat diterapkan untuk sistem yang telah jelas dan lengkap kebutuhannya, di mana terdapat komponen-
komponen yang dapat dipakai kembali dalam proyek yang berskala kecil dengan waktu pengembangan perangkat lunak
yang singkat.
Referensi:
http:/sulemigoreng, blogspot.co.id/20 14/08/pengembangan-software-cengan-berbagai.htm!
hup:/irizkyahf-blogspot.co id/2014/08/model-pengembangan-perangkat-lunak hm!
http:/iskaregina88..blogspot.co.id/2014/08/model-pengembangan-perangkat-lunak. html
http:/imamprayogopujiono. blogspot.co id/201 3/04/kelebihan-dan-kekurangan-model-proses html
http://komandankempong.blogspot.com/20111/09/model-proses-rekayasa-perangkat-lunak.htm!
http://id. wikipedia. org/wikilProses_pengembangan_perangkat_lunak
m