Dokumen tersebut membahas delapan model pemodelan perangkat lunak, yaitu: 1) model sekuensial linear, 2) prototyping model, 3) RAD model, 4) incremental model dan evolutionary software process model, 5) component assembly model, 6) concurrent development model, 7) formal method models, dan 8) fourth generation techniques/model. Kedelapan model tersebut memiliki pendekatan yang berbeda dalam mengembangkan perangkat lunak.
2. 1.Linear sequential Model (Model Sekuensial
Linear)/Model Waterfall
Model ini adalah model klasik yang mengusung
pengembangan perangkat lunak yang sistematis,
berurutan/sekuensial dimulai pada tingkat dan kemajuan
system pada seluruh persyaratan dalam analisis,
perancangan (desain), pengkodean, pengujian (testing),
hingga ke tahap pemeliharaan dalam membangun
software (perangkat lunak). Berikut ini gambaran dari
Linear Sequential Model / waterfall model.
3. 2. Prototyping Model
Metode ini menyajikan gambaran yang lengkap dari
sistem, terdiri atas model kertas, model kerja dan
program. Pihak pengembang akan melakukan
identifikasi kebutuhan pemakai, menganalisa sistem
dan melakukan studi kelayakan serta studi terhadap
kebutuhan pemakai, meliputi model interface, teknik
prosedural dan teknologi yang akan dimanfaatkan.
4. 3. RAD Model (Rapid Aplication Development)
RAD adalah proses pembangunan Perangkat Lunak
yang menekankan pada siklus pengembangan yang
pendek dan singkat. Model ini mengawinkan model
waterfall dan model component based construction.
5. 4. Evolutionary software process model, terbagi
dua:
4A. Incremental Model
Model ini merupakan hasil kombinasi elemen-elemen
dari model waterfall yang diaplikasikan secara berulang.
Elemen-elemen tersebut dikerjakan hingga
menghasilkan produk dengan spesifikasi tertentu
kemudian proses dimulai dari awal kembali hingga
muncul hasil yang spesifikasinya lebih lengkap dari
sebelumnya dan tentunya memenuhi kebutuhan
pemakai.
6. 5. Component Assembly Model (CAM/Model Perakitan
Komponen)
Model ini merupakan gabungan dari berbagai sifat dan karakter
dari model spiral Boehm dan sangat erat keterikatannya dengan
model RAD (Rapid Application Development) model karena model
CAM ini menggunakan peralatan-peralatan dan GUI (Graphic User
Interface) untuk membangun software. Dengan kata lain,
pembuatan aplikasinya dibuat dari paket perangkat lunak yang
berisi serangkaian komponen yang telah ada sebelumnya. Namun,
waktu yang dibutuhkan dapat disesuaikan atau lebih efektif
ketimbang harus mengerjakan program dari awal.
7. 6. The Concurrent Development Model
Model ini disebut juga dengan concurrent
engineering yang dapat digambarkan secara
skematik sebagai serial dari kegiatan teknis utama,
tugas-tugas, dan hubungan antar bagian-bagian
yang saling terkait di mana aktifitas analisa seperti
desain/rancangan atau komunikasi pelanggan dapat
diskemakan dengan cara yang sama.
8. 7. Formal Method Models
Pada model ini, digunakan notasi matematika yang terperinci dan
penuh ketelitian dalam mengidentifikasi desain dan menguji
sistem yang berbasis komputer. Metode ini sering dipakai untuk
spesifikasi yang detail, rancangan dan verifikasi pada bagian-
bagian sistem yang penting (bersifat kritikal) seperti pada sistem
avionic dan aerospace, serta pada sistem keamanan yang kritikal
pada monitor jantung, ATM (Anjungan Tunai Mandiri) dan pada
perbankan.
Secara khusus, metode formal sangat cocok dijalankan pada
sistem yang kompleks.
9. 8. Fourth Generation Techniques/Model Teknik Generasi ke-4/4GT
Istilah Fourth Generation Techniques (4GT) mencakup seperangkat peralatan
perangkat lunak yang berfungsi sebagai perangkat bantu yang memudahkan
seorang pengembang software mengaplikasi beberapa karakteristik software
pada tingkat yang tinggi, yang akan menghasilkan source code dan object
code secara otomatis sesuai dengan spesifikasi (persyaratan khusus) yang
dibuat oleh sang pengembang perangkat lunak.
Dewasa ini, 4GT tools dipakai sebagai bahasa non prosedur untuk DataBase
Query, Pembentukan laporan (Report Generation), Manipulasi data, Definisi
dan interaksi layar (screen), Pembentukan object dan source ( Object and
source generation ), Kemampuan grafik yang tinggi, dan Kemampuan
spreadsheet.