Proses pada rekayasa perangkat lunak merupakan sekumpulan aktivitas yang diperlukan untuk mengembangkan sebuah sistem perangkat lunak. Proses mencakup pendefinisian spesifikasi, perancangan, implementasi dan validasi serta pemeliharaan (evolusi). Model proses software adalah sebuah representasi abstrak dari proses (rekayasa perangkat lunak), yang menyajikan deskripsi proses dari beberapa perspektif tertentu.
Model yang populer diterapkan dalam rekayasa perangkat lunak antara lain, The waterfall model, Incremental model, Evolutionary development (prototyping dan spiral model), Specialized process models, dan Agile processes.
Selain itu juga diterapkan Component based development—yang mengandalkan pada konsep penggunaan ulang komponen-, Formal methods—yang menekankan pada penggunaan spesifikasi matematis dari kebutuhan sistem, Unified Process—proses pengembangan software yang “use-case driven, architecture-centric, iterative and incremental”
dengan menggunakan tools standar Unified Modeling Language (UML)

There’s a terrific aomunt of knowledge in this article!
Brilliance for free; your parents must be a sweetheart and a certiiefd genius.