Software proses terbagi atas beberapa bagian yaitu :
- Waterfall Model
Dinamakan waterfall model karena proses ini seperti model air terjun. Proses selanjtnya dapat dikerjakan bila proses yang sebelumnya telah selesai dikerjakan.
Fase-fase pada Waterfall model menurut referensi Sommerville:
- Requirements analysis and definition: Mengumpulkan kebutuhan secara lengkap kemudian kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap.
- System and software design: Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.
- Implementation and unit testing: desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit.
- Integration and system testing: Penyatuan unit-unit program kemudian diuji secara keseluruhan (system testing).
- Operation and maintenance: mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya.