You are on page 1of 6

lOMoARcPSD|26814967

Tugas RPL - RPL

science (Universitas Nusa Mandiri)

Studocu is not sponsored or endorsed by any college or university


Downloaded by Z I R O (dzikrirofa@gmail.com)
lOMoARcPSD|26814967

TUGAS
REKAYASA PERANGKAT LUNAK

NAMA : HUSNUL HAYAT


NIM : 11220762
KELAS : 11.7A.06

NO NAMA MODEL PENJELASAN KELEBIHAN KEKURANGAN


1. Waterfall Model ini merupakan model klasik yang
sederhana dengan aliran system yang linear.  Mudah diaplikasikan.  Waterfall model bersifat kaku
Output dari setiap tahap menjadi input bagi  Memberikan template tentang sehingga Penanganan perubahan pada
tahap berikutnya. metode analisis, desain, pengkodean, saat proses sedang berlangsung menjadi
pengujian, dan pemeliharaan. lebih sulit.
Model ini melibatkan SQA (Software Quality  Cocok digunakan untuk produk  Terjadinya pembagian proyek
Assurance) dengan tahapan yang setiap software yang sudah jelas kebutuhannya di menjadi tahap-tahap yang tidak fleksibel,
tahapannya dilakukan ferivikasi dan testing. awal, sehingga minim kesalahannya. karena komitmen harus dilakukan pada
Waterfall model juga dikenal sebagai model tahap awal proses.
yang melakukan pendekatan pada  Customer harus sabar untuk
perkembangan perangkat lunak secara menanti produk selesai, karena
seistematik dan sekuensial. dikerjakan tahap per
tahap,menyelesaikan tahap awal baru
Yang artinya kegiatan pada model ini bisa ke tahap selanjutnya.
dilakukan secara terurut berdasarkan  Perubahan ditengah-tengah
panduan proses mulai dari komunikasi pengerjaan produk akan membuat
kepada client atau pelanggan sampai dengan bingung team work yang sedang
aktifitas sampai pengorderan setelah membuat produk.
masalah dipahami secara lengkap dan  Semua kebutuhan sudah
berjalan stabil sampai selesai. terdefenisi sejak awal dan Software yang
diberikan adalah versi terakhir dari setiap
tahap.

Downloaded by Z I R O (dzikrirofa@gmail.com)
lOMoARcPSD|26814967

2. Prototype Merupakan model yang dapat diterapkan


pada model apapun.  Menghemat waktu pengembangan.  Pada prototype tentu saja banyak
 Adanya komunikasi yang baik antara kebutuhan yang tidak di tampilkan
Model ini tidak memerlukan data yang pengembang dan pelanggan. seluruhnya karena data yang
lengkap dari sisi client dan banyaknya  Pengembang dapat bekerja lebih baik dikumpulkan hanya sebagian.
keraguan dari pembuat software karena dalam menentukan kebutuhan pelanggan.  Banyak ketidak sesuaian pada bentuk
kondisi yang belum diketahui (seberapa  Penerapan menjadi lebih mudah karena prototype.
besar software, bagaimana sistem pemakai mengetahui apa yang  Proses analisis dan perancangan terlalu
penerapannya). diharapkannya. singkat.
 User dapat berpartisipasi aktif dalam  Mengesampingkan alternatif pemecahan
Model ini tepat digunakan jika pihak client pengembangan sistem. masalah.
menginginkan prototype dari software dalam  Punya kemampuan menangkap  Bisanya kurang fleksible dalam
waktu yang singkat. Dan prototype inilah requirement secara konkret daripada mengahadapi perubahan.
yang akan menjadi acuan dari client untuk secara abstrak.  Prototype yang dihasilkan tidak
memberikan data kebutuhan yang lebih selamanya mudah dirubah.
lengkap pada pembuat software (developer).

3. Spiral Spiral model diusulkan oleh Boehm pada  Banyak konsumen (Client) tidak percaya
tahun 1988 sebagai pendekatan alternative  Setiap tahap pengerjaan dibuat bahwa pendekatan secara evolusioner
dari model waterfall. prototyping sehingga kekurangan dan apa dapat dikontrol oleh kedua pihak. Model
yang diharapkan oleh client dapat spiral mempunyai resiko yang harus
Model ini menggunakan fitur yang ada pada diperjelas dan juga dapat menjadi acuan dipertimbangkan ulang oleh konsumen
model waterfall dan prototype. untuk client dalam mencari kekurangan dan developer.
kebutuhan.  Memerlukan tenaga ahli untuk
Setiap tahapan model ini selalu dilakukan risk  Lebih cocok untuk pengembangan sistem memperkirakan resiko, dan harus
analisys dan verivikasi atau testing. Spiral dan perangkat lunak skala besar. mengandalkannya supaya sukses.
model merupakan proses yang  Dapat disesuaikan agar perangkat lunak  Belum terbukti apakah metode ini cukup
pendekatannya bersifat realistis pada bisa dipakai selama hidup perangkat lunak efisien karena usianya yang relatif baru.
software besar karena proses dari awal komputer.  Memerlukan penaksiran resiko yang
sampai proses pengiriman dan perbaikan  Pengembang dan pemakai dapat lebih masuk akal dan akan menjadi masalah
dapat dipahami dengan baik oleh clieent dan mudah memahami dan bereaksi terhadap yang serius jika resiko mayor tidak
developer. resiko setiap tingkat evolusi karena ditemukan dan diatur.
perangkat lunak terus bekerja selama  Butuh waktu lama untuk menerapkan
Model ini mempunyai rangkaian kerja yang proses. paradigma ini menuju kepastian yang
iterasi (peningkatan pada model) awal yang  Menggunakan prototipe sebagai absolute.
berbentuk prototype dan kemudian iterasi mekanisme pengurangan resiko dan pada

Downloaded by Z I R O (dzikrirofa@gmail.com)
lOMoARcPSD|26814967

selanjutnya akan menjadi perkembangan dari setiap keadaan di dalam evolusi produk.
model sebelumnya.  Tetap mengikuti langkah-langkah dalam
siklus kehidupan klasik dan
Model ini dapat terus digunakan meskipun memasukkannya ke dalam kerangka kerja
software sudah dikirimkan karena proses iteratif.
(siklus)dapat berputar lagi jika ada  Membutuhkan pertimbangan langsung
perubahan pada software sampai tidak ada terhadap resiko teknis sehingga
permintaan perupbahan pada software oleh mengurangi resiko sebelum menjadi
client. permasalahan yang serius.
4. Rapid Application Metode ini menekankan pada proses  Membutuhkan tim dengan skill teknis
Development pembuatan aplikasi berdasarkan pembuatan  Kebutuhan aplikasi bisa berubah sewaktu- yang mumpuni.
(RAD) prototype, iterasi, dan feedback yang waktu.  Memerlukan kolaborasi tim yang kuat.
berulang-ulang.  Aplikasi dikembangkan berdasarkan  Hanya cocok untuk proyek yang
kebutuhan dan keinginan user. waktunya singkat.
Dengan begitu, aplikasi yang dibuat bisa  Memperkecil kemungkinan error dan hal  Hanya cocok digunakan untuk
dikembangkan dan diperbaiki dengan cepat. buruk lainnya. mengembangkan aplikasi secara modular
 Waktu pengembangan aplikasi bisa lebih (fokus ke suatu fitur untuk dijadikan
Sangat cocok dengan kebutuhan dan cepat dan efektif. module terpisah).
perkembangan dunia digital yang super  Mempermudah proses integrasi.  Sulit diterapkan untuk mengembangkan
cepat. aplikasi besar.

Berbeda sekali dengan metode


pengembangan lain. Waterfall Model,
misalnya, yang dianggap kurang efektif.

Sebab, Waterfall model mengharuskan


aplikasi dirancang dari A sampai Z. Baru
kemudian bisa dieksekusi.

Jadi, butuh waktu lama sekali untuk sebuah


aplikasi bisa dirilis.

5. Scrum Secara umum, scrum merupakan berbagai  Scrum dapat membantu perusahaan Anda  Scrum bisa menjadi salah satu penyebab
kumpulan cara atau metode yang diterapkan dalam menghemat waktu dan biaya utama terjadinya scope creep, kecuali
guna memecahkan suatu masalah. Mereka (dalam hal ini uang). Biaya overhead dari ada tanggal akhir tertentu. Stakeholder
sendiri menerapkan strategi pendekatan proses dan manajemen sangat minim proyek atau manajemen akan terus

Downloaded by Z I R O (dzikrirofa@gmail.com)
lOMoARcPSD|26814967

yang dikenal sebagai Agile, maknanya sehingga dapat mengarahkan kita kepada menuntut fungsi dan fitur baru untuk
mengarah pada beberapa perangkat teknik hasil yang lebih cepat dan lebih murah. disampaikan.
dan praktik sesuai dengan nilai serta  Dapat mentransformasikan bisnis yang  Setiap tugas harus didefinisikan dengan
prinsipnya. sulit untuk diukur menjadi mudah untuk baik, karena hal ini dapat mempengaruhi
Oleh karena itu, dapat disimpulkan bahwa dikembangkan. perkiraan biaya dan waktu pengerjaan
scrum ialah susunan kerangka kerja  Pergerakan pengembangan cutting edge proyek. Jika tidak didefinisikan dengan
atau framework yang bisa diterapkan untuk dapat dengan cepat dikodekan dan diuji baik maka semua hal tersebut tidak akan
melakukan pengembangan pada perangkat menggunakan metode ini. Bagaikan akurat. Dalam kasus seperti ini, biasanya
Agile yang dimilikinya. kesalahan yang mudah untuk diperbaiki. tugas dapat tersebar di beberapa sprint.
 Dapat mengontrol dan memonitoring  Jika anggota tim Anda tidak
aktivitas peningkatan dan penurunan berkomitmen dengan baik, maka proyek
beban pekerjaan yang bisa terjadi kapan Anda tidak akan selesai atau bahkan bisa
saja. gagal.
 Seperti metodologi agile pada umumnya,  Metode scrum ini hanya membutuhkan
scrum merupakan metode iterative yang anggota tim yang sudah berpengalaman,
membutuhkan feedback secara jika tim Anda berisi orang-orang yang
berkelanjutan dari user atau pengguna. masih pemula maka proyek tidak dapat
 Dengan adanya short sprint dan constant selesai sesuai dengan waktunya.
feedback, scrum dapat dengan mudah  scrum dapat bekerja dengan baik jika
mengatasi setiap perubahan yang terjadi. seorang Scrum Master dapat
 Dengan adanya daily scrum meeting, mempercayai tim yang mereka kelola.
memungkinan scrum untuk mengukur Jika Scrum Master terlalu mengontrol
produktvitas individu, hal ini mengarah secara ketat, hal ini dapat menyebabkan
pada peningkatan produktivitas dari setiap tim menjadi tertekan dan stress,
anggota tim. sehingga mengakibatkan demoralisasi
 Setiap ada masalah yang timbul dapat di dan kegagalan dari proyek tersebut.
identifikasi dengan baik pada pertemuan  Jika sering terjadi pergantian anggota
harian dan oleh karena itu setiap masalah tim saat pengembangan proyek
dapat di selesaikan dengan cepat. berlangsung, hal ini dapat menyebabkan
 Dapat dengan mudah untuk mengirim efek yang kurang baik bagi
produk berkualitas sesuai dengan perkembangan proyek tersebut, proyek
waktunya. akan semakin lama selesai dari
 Dapat bekerja dengan berbagai teknologi waktunya.
dan bahasa pemrograman. Namun secara
khusus berguna untuk pengembangan
proyek dengan teknologi web 2.0 ataupun

Downloaded by Z I R O (dzikrirofa@gmail.com)
lOMoARcPSD|26814967

media proyek baru lainnya.

Downloaded by Z I R O (dzikrirofa@gmail.com)

You might also like