Software Process

Berikut ini merupakan beberapa pengertian software process yang saya kutip dari beberapa buku:

Pengertian Software Process

  1. Menurut Reidar Conradi pada bukunya yang berjudul Software Process Technology: 7th European Workshop, Software Process adalah Proses software yang direpresentasikan sebagai sebuah proses program dan dapat mengeksekusi secara otomatis.
  2. Menurut Ian Sommerville pada bukunya yang berjudul Software Engineering (9th Edition), Software Process adalah pendekatan sistematis yang digunakan dalam pembuatan software serta merupakan sebuah aktifitas terurut yang menuju kepada produksi dari pembuatan software.
  3. Sedangkan menurut M Deploy pada tulisannya yang berjudul Software Engineering Process, Software process adalah serangkaian langkah-langkah yang terurut untuk membuat sebuah software. Software process adalah suatu hirarki yang tiap langkah dapat memiliki sub-sub langkah dalam proses pembuatan software.

Terdapat 4 aktifitas umum yang mendasar pada semua software process, yaitu:

  • Software specification, yaitu pengguna dan perekayasa menentukan software yang akan dibuat dan dibatasi pada proyek tersebut.
  • Software development, dimana software tersebut dirancang dan diprogram.
  • Software validation, dimana software di cek apakah sudah memenuhi apa yang dibutuhkan oleh pengguna
  • Software evolution, dimana software diubah,diperbaiki untuk mengatasi perubahan pengguna dan mengikuti perkembangan jaman.

Dalam software process terdapat beberapa model, yaitu:

Waterfall, model ini adalah model yang pertama kali muncul pada tahun 1970an diperkenalkan oleh Winston W. Royce. Model ini memisahkan fase spesifikasi dengan fase pengembangan.

Ada 5 proses penting dalam model Waterfall:

  1. Requirement analysis and definition (analis kebutuhan)
  2. System and software design (perancangan sistem dan software)
  3. Implementation and unit testing (implementasi dan testing)
  4. Integration and system testing (integrasi dan pengujian sistem)
  5. Operation and maintenance (operasi dan perawatan)

 

RAD (Rapid Application Development), Rapid Application Development (RAD) adalah sebuah strategi pengembangan sistem yang menekankan kecepatan dalam pengembangan melalui keterlibatan pengguna dalam pembangunan secara cepat, iteratif, dan incremental dari suatu serangkaian prototype dari suatu sistem yang dapat berkembang menjadi suatu sistem akhir atau versi tertentu.

Prototyping Model, pada model ini, user berperan aktif dalam pembuatan software. model ini digunakan apabila developer kesulitan dalam pengumpulan kebutuhan dan user juga tidak dapat menggambarkan software yang diinginkannya, atau dimana user sering menambah dan mengubah apa yang diinginkannya.

Leave a Reply

Your email address will not be published. Required fields are marked *