Software Process
2.2.1 Kerangka Proses (Process Framework)
Kerangka proses (process framework) membuat pondasi untuk proses rekayasa perangkat
lunak yang lengkap dengan mengidentifikasi sebagian kecil kegiatan kerangka kerja
(framework activities) yang berlaku untuk semua proyek perangkat lunak, tanpa
menghiraukan ukuran atau kompleksitasnya. Sebagai tambahan, kerangka proses meliputi
sekumpulan dari kegiatan umbrella (umbrella activities) yang berlaku bagi keseluruhan
proses perangkat lunak. Kerangka proses secara umum untuk rekayasa perangkat lunak
meliputi lima kegiatan :
Komunikasi (Communication) – sebelum banyak pekerja teknis dapat memulai, ini
merupakan sangat penting untuk mengkomunikasi dan kolaborasi dengan pelanggan (dan
pemangku kepentingan lainnya). Ini dimaksudkan untuk memahami sasaran hasil pemangku
kepentingan dan mengumpulkan keperluan yang membantu mendefinisikan fitur dan fungsi
dari perangkat lunak.
Perencanaan (Planning) – merencanakan kegiatan yang akan dilakukan dalam pembuatan
perangkat lunak dalam bentuk “map”. Hal ini ditujukan untuk membantu sebagai petunjuk
(guide) ketika pembuatan perangkat lunak. Map – biasa disebut rencana proyek perangkat
lunak – didefinisikan rekayasa perangkat lunak bekerja dengan menggambarkan tugas teknis
untuk dilaksanakan, masalah yang mungkin terjadi, resource yang diperlukan, hasil kerja
yang diproduksi dan jadwal pekerjaan.
Pemodelan (Modeling) – sepertihalnya arsitektur, perancang perangkat lunak perlu membuat
“sketsa” atau desain terhadap perangkat lunak yang akan dibuat, dengan menambahkan
beberapa detail pada desain menjadikan lebih mudah dipahami bagi programmer dalam
membuat perangkat lunak.
Konstruksi (Construction) – Apapun yang didesain perlu dibangun. Kegiatan ini
dikombinasikan dengan penulisan kode dan testing diperlukan untuk mengungkap error dari
kode yang ditulis.
Penyebaran (Deployment) – perangkat lunak yang sudah selesai diberikan ke pelanggan dan
mereka mengevaluasi produk yang diberikan dan memberikan timbal balik.
3. Sruktur Proses Perangkat Lunak (Software Process Structure)
Proses perangkat lunak didefinisikan sebagai kumpulan dari aktifitas-aktifitas, tindakan-
tindakan dan tugas-tugas yang mana dijalankan ketika bebrapa hasil pekerjaan terbentuk
(Pressman, 2010). Proses perangkat lunak dapat direpresentasikan seperti gambar berikut.