Waterfall Pemodelan Perangkat Lunak

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