September 29, 2013

Teknik Dokumentasi Aplikasi Pert 2

Pengembangan Software

Ada beberapa Model Pengembangan Software, seperti “Waterfall”, “Spiral”  dan “Agile”. Tetapi yang paling sering digunakan dalam proses pengembangan software atau perangkat lunak adalah model “Waterfall” atau “Agile". Dalam Dokumentasi Aplikasi kedua model ini sering bertolak belakang dan berbeda. Pada kesempatan kali ini akan dibahas apa perbedaan dari model ini, dan mungkin akan membuka wawasan anda mengenai perbedaan dan karakter kedua model ini.
Model Sekuensial Linear (Waterfall)
Nama model ini sebenarnya adalah “Linear Sequential Model”. Model ini sering disebut “Classic Life Cycle” atau model "Waterfall". Model ini muncul pertama kali sekitar tahun 1970 sehingga sering disebut klasik/kuno, tetapi merupakan model yang sering digunakan oleh Software Engineering. Disebut waterfall karena tahap demi tahap yang menunggu selesainya tahap sebelumnya dan berjalan berurutan.



Berikut penjelasan dari tahap-tahap yang dilakukan didalam model ini :


Analisis kebutuhan perangkat lunak
Analisa kebutuhan bisa dilakukan dengan cara observasi atau wawancara. Setelah itu selesai kemudian kebutuhan – kebutuhan di analisa dan didefinisikan untuk membangun sebuah aplikasi.
Desain
Proses software design untuk mengubah kebutuhan-kebutuhan di atas menjadi representasi ke dalam bentuk "blueprint" software sebelum coding dimulai. Langkah ini meliputi membuat sistem flow, dfd, erd serta user interface.
Coding
Tahap ini yaitu memberikan instruksi-instruksi fungsi ke dalam desain tersebut untuk dijalankan oleh computer.
Testing
Setelah coding selesai maka aplikasi tersebut di uji coba apakah ada kesalahan –kesalahan atau pun error sebelum aplikasi ini di gunakan oleh user.
Maintenance
Pemeliharaan suatu aplikasi diperlukan, termasuk di dalamnya adalah pengembangan, karena aplikasi yang dibuat tidak selamanya hanya seperti itu ketika dijalankan mungkin saja masih ada error kecil yang tidak ditemukan sebelumnya atau ada penambahan fitur-fitur yang belum ada pada software tersebut. Pengembangan diperlukan ketika adanya perubahan dari eksternal perusahaan seperti ketika ada pergantian sistem operasi, atau perangkat lainnya.

Model Agile

Agile methods merupakan salah satu dari beberapa metode yang digunakan dalam pengembangan software. Agile method adalah jenis pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dan pengembang terhadap perubahan dalam bentuk apapun.

Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana.

Agile Method juga dapat diartikan sekelompok metodologi pengembangan software yang didasarkan pada prinsip-prinsip yang sama atau pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun.

Kelebihan dari Agile Method
1. Meningkatkan kepuasan kepada klien
2. Pembangunan sistem dibuat lebih cepat
3. Mengurangi resiko kegagalan implementasi software dari segi non-teknis
4. Jika pada saat pembangunan sistem terjadi kegagalan,kerugian dari segi materi relatif kecil.







Perbedaan Antara Agile dan Waterfall

  1. Keuntungan utama adalah skalabilitas mundur dalam Agile . Dalam pendekatan Waterfall kita tidak bisa mengubah keputusan dan implementasi sebelum dibuat tahap sebelumnya. Jika kita ingin mengganti atau mengubah sesuatu keputusan di dalam waterfall system, Kita harus membangun lagi proyek dari awal sekali lagi. Sedangkan Agile bisa Fleksibel.
  2. Fleksibilitas dalam Agile lebih baik untuk mengecek error dan mengatasi bug dibanding waterfall sistem yang hanya dapat menguji bug pada akhir modul pembangunan.
  3. Sejak Agile menyediakan fleksibilitas untuk membuat perubahan sesuai kebutuhan pelanggan itu lebih cenderung ke arah kepuasan pelanggan yang baik. Sedangkan Waterfall tidak memungkinkan modifikasi setelah modul selesai.




Sumber :

http://www.buzzle.com/articles/waterfall-model-vs-agile.html
http://roedavan.blogspot.com/2009/10/model-proses-perangkat-lunak.html
http://www.sdlc.ws/agile-vs-waterfall/
http://dwijaantara.wordpress.com/2010/10/25/agile-method/

Tidak ada komentar:

Posting Komentar