Generic process framework

Hai, welcome to my blog :) disini saya akan menjelaskan tentang Generic Process framework atau Kerangka Proses Generik.

Procces framework digunakan sebagai dasar untuk sebuah proses rekayasa perangkat lunak yang lengkap dengan mengidentifikasi sejumlah framework activities yang dapat diterapkan untuk semua proyek perangkat lunak. 

Ada 5 aktivitas yg ada di Generic process framework atau kerangka proses generik, yaitu :
  1. komunikasi (Communications)
  2. perencanaan (planning)
  3. pemodelan (modeling)
  4. konstruksi (construction)
penyerahan perangkat lunak ke pelanggan/pengguna (deployment).
Aliran proses linier (linear process flow) mengeksekusi masing-masing aktivitas-aktivitas kerangka kerja dalam urutan tertentu, mulai dari komunikasi dan berakhir pada penyerahan perangkat lunak ke pelanggan. Aliran kerja iteratif (iterative process flow) melakukan perulangan satu atau lebih. Aliran proes evolusioner (evolutionary process flow) mengeksekusi aktivitas-aktivitas proses perangkat lunak dalam bentuk memutar. Aliran prose Paralel parallel process flow) mengeksekusi satu atau lebih aktivitas proses perangkat lunak secara paralel dengan aktivitas-aktivitas lainnya.

  • Aktivitas komunikasi memiliki 6 tindakan:
1.Pertemuan awal (inception).
2.Proses bertanya-tanya dan melakukan penelitian (elicitation).
3.Mendapatkan rincian (elaboration).
4.Pembicaraan yang lebih serius (negotiation).
5.Penulisan spesifikasi(spesification).
6.Pemeriksaan apakah segala sesuatu berjalan dengan baik.

PROSSES FLOW 
   Mendeskripsikan baghaimana aktivitas 5 kerangka kerja. Terdapat 4 proses, diantaranya :

  • Linear Process Flow

Linear procces flow ini hanya bisa digunakan 1 kali saja. Jika perkmebangan teklonogi berkembang, linear procces flow ini tidak berguna dan biasanya mempunyai banyak trouble didalam programnya. 

  • Iteratif Process Flow

Pada prosed ini tiap bagian dapat berupang kembali atau mengulang lagi ketika membutuhkan sesuatu yg kurang. Sehingga proses ini dapat mengulang untuk mendapatkan hasil yg bagus. 

  • Evoluntary Process Flow

Menjalankan aktivitas dengan cara melingkar. Setiap sirkuit yang melalui lima kegiatan mengarah ke versi yang lebih lengkap dari perangkat lunak. 

  • Parralel Procces Flow

Menjalankan satu atau lebih kegiatan secara paralel dengan kegiatan lain. (Contoh modelling untuk satu aspek pada software akan dijalankan secara parallel dengan construction aspek lain pada software). 

  • Communication atau Komunikasi
    Sebelum pekerjaan teknis dapat dimulai, pentingnya untuk berkomunikasi dan berkolaborasi dengan pelanggan (dan lainnya stakeholder). Tujuannya adalah untuk memahami tujuan stakeholder 'untuk proyek dan untuk mengumpulkan persyaratan yang membantu mendefinisikan fitur perangkat lunak dan fungsi.

  • Planning atau Perencanaan
   Setiap perjalanan yang rumit dapat disederhanakan jika peta itu ada. Sebuah proyek perangkat lunak adalah perjalanan yang rumit, dan kegiatan perencanaan menciptakan "peta" yang membantu memandu tim karena membuat perjalanan. Peta-disebut proyek software rencana-mendefinisikan software engineering pekerjaan dengan menjelaskan tugas-tugas teknis yang akan dilakukan, risiko yang mungkin, sumber daya yang akan diperlukan, produk pekerjaan yang harus diproduksi, dan jadwal kerja.

  • Modeling atau Pemodelan
   Menciptakan model-model untuk lebih memahami kebutuhan perangkat lunak dan desain yang akan mencapai kebutuhan tersebut.

  • Contruction atau Konstruksi
    Kegiatan ini menggabungkan kode generasi (baik manual atau otomatis) dan pengujian yang diperlukan untuk mengungkap kesalahan dalam kode.

  • Deployment
   Perangkat lunak (sebagai entitas lengkap atau sebagai selisih sebagian selesai) dikirimkan ke pelanggan yang mengevaluasi disampaikan produk dan menyediakan umpan balik berdasarkan evaluasi.

POLA-POLA PROSES
   Mendeskripsikan permasalahan-permasalahan yang berkaitan dengan proses yang di jumpai selama pekerjaan rekayasa perangkat lunak berlangsung; mengidentifikasi lingkungan di mana permasalahan yang serupa dijumpai dan kemudian dapat menyarankan satu atau lebih solusi terbukti untuk menyelesaikan permasalahan tersebut. Ambler (Amb 98) mengusulkan karakteristik-karakteristik satu pola untuk mendeskripsikan pola-pola proses sebagai berikut:
1.Nama Pola
2.Efektivitas
3.Jenis
4.Konteks Awal
5.Permasalahan
6.Solusi
7.Konteks hasil
8.Pola-pola yang berhubungan
9.Penggunaan yang diketahui dan contoh-contohnya.

Semoga bermanfaat :)
Ada kritik atau saran? Silahkan komen saja :) 

Komentar

Postingan populer dari blog ini

Macam-Macam Metode Pengembangan Perangkat Lunak