Model proses preskriptif meliputi Pressman, 2010: a.
Model Waterfall, model proses sequensial dengan aliran proses linear. b.
Model Proses Inkremental, bersifat berulang dan menghasilkan versi kerja perangkat lunak yang cukup pesat.
c. Model Proses Evolusioner, seperti prototyping dan model spiral,
menghasilkan penambahan produk kerja atau versi kerja perangkat lunak dengan cepat.
d. Model-model Konkuren, memungkinkan kelompok perangkat lunak untuk
menunjukan elemen berulang dan bersamaan dari setiap model proses
2.2.4.1 Waterfall
Model waterfall, terkadang disebut siklus kehidupan klasik classic life cycle, dengan pendekatan yang sistematis dan berurutan sekuensial pada
pengembangan perangkat lunak, yang dimulai dengan spesifikasi kebutuhan pengguna dan berlanjut melalui tahapan-tahapan komunikasi communication,
perencanaan planning, pemodelan modeling, konstruksi construction, dan penyerahan perangkat lunak ke pelangganpengguna deployment yang diakhiri
dengan dukungan berkelanjutan pada perangkat lunak lengkap yang dihasilkan. Pressman, 2010
Fase-fase model waterfall yaitu seperti berikut ini:
Gambar 2.2 Model Waterfall Pressman, 2010
1. Komunikasi Communication
Tahap ini merupakan tahap berkomunikasi dan berkolaborasi dengan pelanggan untuk memahami tujuan-tujuannya atas proyek perangkat lunak
yang sedang dikembangkan dan mengumpulkan kebutuhan-kebutuhan yang akan membantu mengartikan fitur-fitur perangkat lunak beserta fungsinya.
2. Perencanaan Planning
Tahap ini merupakan tahap pembuatan rencana kerja rekayasa perangkat lunak dengan menggambarkan tugas-tugas teknis yang harus dilakukan,
risiko-risiko yang mungkin muncul, sumber daya yang akan dibutuhkan, produk kerja yang harus dihasilkan, dan jadwal-jadwal kerja.
3. Pemodelan Modeling
Tahap ini merupakan tahap dibuatnya model-model untuk memahami kebutuhan perangkat lunak maupun rancangan-rancangan yang akan
memenuhhi kebutuhan. 4.
Konstruksi Construction Tahap ini merupakan tahap menggabungkan pembentukan kode code
generation dan pengujian yang sangat dibutuhkan untuk menemukan kekeliruan-kekeliruan dalam kode program komputer yang dihasilkan.
5. Penyerahan perangkat lunak ke pelangganpengguna Deployment
Tahap ini merupakan tahap diserhkannya perangkat lunak kepada pelanggan yang kemudian akan mengevaluasi produk yang disajikan dan akan
memberikan umpan balik berdasarkan evaluasi tersebut.
2.2.4.2 UML Unified Modeling Language