Monday, April 15, 2013

Pengertian Software Process

Software Process adalah framework untuk task atau pekejaan yang dibutuhkan untuk membangun sebuah “High Quality Software”.
Proses framework sendiri dibagi menjadi dua aktivitas yaitu Framework Activities dan Umbrela Activities.
Quick Look :
  1. What is it ?
    Adalah sekumpulan tahapan - tahapan yang telah di prediksi sebelumnya untuk di lakukan
  2. Who does it ?
    Software engineering, manager, client. merupakan pihak - pihak yang terlibat di dalamnya.
  3. Why is it important ?
    Untuk menyediakan kestabilan, control dan mengorganisir aktivitas yang seandainya di tinggalkan akan menjadi kacau (tidak terkontrol).
  4. What is the work product ?
    Program, dokumen, data.
  5. What are the steps ?
    Proses yang diadopsi tergantung pada software yang dibuat, maka satu sistem belum tentu bagus untuk sistem yang lain.
  6. How do I ensure that I’ve done it right ?
    Sejumlah mekasisme penilaian proses model yang memungkinkan kita bisa menjelaskan kematangan proses software.
       
Framework activities merupakan tahapan pokok dalam pembuatan sebuah software yang meliputi work task, work product, milestone (scheduling) & deliverable, serta Quality Checkpoint.
Framework Activities sendiri terbagi dalam beberapa tahap yang harus diperhatikan. Tahapan itu adalah Communication & Planning, Modeling, dan Constructor & Deployment.
  • Tahap komunikasi adalah tahap untuk melakukan komunikasi dan kolaborasi dengan customer dengan tujuan mengumpulkan informasi mengenai kebutuhan customer tehadap software yang diinginkan. 
  • Tahap Perencanaan mendeskripsikan task-task secara teknis , resiko yang akan dihadapi, hingga penjadwalan proses pengembangan software berdasarkan kebutuhan. 
  • Tahap pemodelan dilakukan kreasi model bagi pengembang sehingga customer bisa mendapatkan gambaran mengenai software. Secara detail, aktivitas pemodelan terbagi menjadi dua tahap yaitu menganalisa kebutuhan (Analisys Requirement) dan proses desain. 
  • Tahap Constructor & Deployment lebih cenderung pada pembangunan software menggunakan Tools-Tools tertentu.
   
Umbrella Activities merupakan kegiatan yang menaungi atau dengan kata lain “memayungi” dari pengembangan software agar dapat menghasilkan software yang sesuai dengan kriteria. Yang termasuk ke dalam Umbrela Activities adalah software project management, formal technical reviews, software quality assurance, software configuration management, reusability management, measurement, document preparation and production, risk management.


Process Flow (Diagram Proses) 
   
  • Linier Process Flow : mengeksekusi setiap aktivitas secara beruruta.
  • Iterative Process Flow : akan mengulang satu atau lebih aktivitas sebelum melakukan proses selanjutnya.

  • Evolution Process Flow : mengeksekusi aktivitas secara melingkar, mengarah pada versi yang lebih lengkap.


  • Paralel Process Flow : mengeksekusi proses secara paralel dengan melakukan satu atau lebih aktivitas secara bersamaan.

 
Process Patterns
Menjelaskan masalah yang terkait densgn proses yang ditemui saat bekerja.
Macam - macam patern diantaranya :
  1. Stage Patterns : Mengidentifikasikan masalah yang berhubungan dengan framework atau proses.
  2. Task Patterns : Mengidentifikasikan masalah yang berhubungan dengan aksi software angineeering atau tugas kerja.
  3. Phase Patterns : menentukan urutan kegiatan kerangka yang terjadi dalam proses, bahkan ketika aliran keseluruhan kegiatan yang berulang di alam.


No comments:

Post a Comment

Kebahagiaan sejati bukanlah pada saat kita berhasil meraih apa yg kita perjuangkan, melainkan bagaimana kesuksesan kita itu memberi arti atau membahagiakan orang lain.