Software process adalah sebuah kerangka kerja dari aktivitas, tindakan, dan pekerjaan yang dibutuhkan untuk membuat software berkualitas. Dengan kata lain, software process seperti semacam peta atau petunjuk dalam pembuatan software. Akan tetapi, satu software process belum tentu cocok untuk diterapkan di proyek lainnya. Jadi seorang software engineer haruslah berpengetahuan luas agar dapat memilih atau membuat software process yang tepat untuk suatu proyek.
Di dalam software process, terdapat kerangka kerja (framework activity) dimana semua kegiatan software engineering terletak. Ada 5 aktifitas dari kerangka kerja, yaitu:
1. Komunikasi (Communication).
2. Perencanaan (Planning).
3. Pembuatan model (Modeling).
4. Pembuatan proyek (Construction).
5. Pengiriman (Deployment).
Ada 5 flow untuk mendeskripsikan tahapan-tahapan pelaksaan kerangka kerja tersebut, yaitu:
- Linear process flow (tahapan dari communication hingga deployment berjalan seperti biasa).
- Iterative process flow (berjalan seperti linear process flow, akan tetapi pada iterative process flow, dapat kembali ke tahapan-tahapan sebelumnya sebelum meneruskan ke tahapan berikutnya).
- Evolutionary process flow (berjalan secara melingkar atau berputar-putar).
- Paralel process flow (melaksanakan satu atau lebih tahapan dalam 1 waktu).
Untuk pembuatan proyek kecil, dibutuhkan task set. Aktivitas yang termasuk dalam task set, yaitu:
1. Menghubungi client dengan telepon.
2. Mendiskusikan kebutuhan dan mencatatnya.
3. Mengorganisir catatan tersebut.
4. Mengirim email ke client untuk meminta persetujuan dan review.
Process pattern adalah metode untuk mendeskripsikan solusi dari proyek dalam konteks software process, mengidentifikasi masalah, dan memberikan solusi-solusi untuk menyelesaikannya. Pattern dibagi menjadi 3 tipe, yaitu:
1. Stage pattern = mendefinisikan masalah dengan framework activity sebagai prosesnya.
2. Task pattern = mendefinisikan masalah dengan software engineering action.
3. Phase pattern = mendefinisikan urutan framework activity yang terjadi dalam proses.
tulisannya sangat membangun
BalasHapusMy blog