: Wandy
NIM
: 1307327
Dosen Pengampu
: Eddy Prasetyo Nugroho, MT.
Software
requirements
berhubungan
dengan
spesifikasi
kebutuhan dan persyaratan perangkat lunak.
Software design mencakup proses penentuan arsitektur,
komponen, antarmuka, dan karakteristik lain dari perangkat
lunak.
Software construction berhubungan dengan detil pengembangan
perangkat lunak, termasuk algoritma, pengkodean, pengujian,
dan pencarian kesalahan.
Software testing meliputi pengujian pada keseluruhan perilaku
perangkat lunak.
Software maintenance mencakup upaya-upaya perawatan ketika
perangkat lunak telah dioperasikan.
Software configuration management berhubungan dengan usaha
perubahan konfigurasi perangkat lunak untuk memenuhi
kebutuhan tertentu.
Software
engineering
management
berkaitan
dengan
pengelolaan dan pengukuran RPL, termasuk perencanaan proyek
perangkat lunak.
Software engineering tools and methods mencakup kajian teoritis
tentang alat bantu dan metode RPL.
Software engineering process berhubungan dengan definisi,
implementasi, pengukuran, pengelolaan, perubahan dan
perbaikan proses RPL.
Software quality menitikberatkan pada kualitas dan daur hidup
perangkat lunak.
Setiap model yang dikembangkan memiliki karakteristikkarakteristik yang berbeda, namun model-model tersebut memiliki
persamaan yaitu :
1.) Kebutuhan terhadap definisi masalah yang jelas.
2.) Tahapan-tahapan pengembangan yang teratur.
3.) Stakeholder berperan sangat penting dalam keseluruhan
tahapan pengembangan.
4.) Dokumentasi merupakan bagian penting dari pengembangan
perangkat lunak.
5.) Keluaran dari proses pengembangan perangkat lunak harus
bernilai ekonomis.
Adapun model-model pengembangan perangkat lunak adalah sebagai
berikut :
a.)
b.)
Prototyping Model
Prototyping adalah salah satu pendekatan dalam
rekayasa
perangkat
lunak
yang
secara
langsung
mendemonstrasikan bagaimana sebuah perangkat lunak atau
komponen-komponen perangkat lunak akan bekerja dalam
lingkungannya sebelum tahapan konstruksi aktual dilakukan
(Howard, 1997).
Klasifikasi prototyping model (Harris, 2003)
Reusable
prototype
: Prototype yang akan
ditransformasikan menjadi produk final.
Throwaway prototype : Prototype yang akan dibuang
begitu selesai menjalankan maksudnya.
Input/output prototype : Prototype yang terbatas
pada antar muka pengguna (user interface).
Processing prototype : Prototype yang meliputi
perawatan file dasar dan proses-proses transaksi.
System prototype : Prototype yang berupa model
lengkap dari perangkat lunak.
dan
kelemahan
dalam
Keunggulan Prototyping:
model
Kelemahan Prototyping :
c.)
RAD Model
Rapid application development (RAD) atau rapid
prototyping adalah model proses pembangunan perangkat lunak
yang tergolong dalam teknik incremental (bertingkat). Model ini
hampir mirip dengan model Air Terjun namun siklus
pembangunannya lebih pendek, lebih singkat dan cepat. Untuk
metodenya itu sendiri menggunakan metode iteratif (berulang)
dalam mengembangkan sistem dimana working model (model
bekerja) sistem dikonstruksikan di awal tahap pengembangan
dengan tujuan menetapkan kebutuhan (requirement) user dan
selanjutnya disingkirkan.
Business
modelling
:
berfungsi
menjawab
pertanyaan-pertanyaan seperti informasi apa yang
mengendalikan proses bisnis? Informasi apa yang
dihasilkan? Siapa yang menghasilkan informasi?
Kemana informasi itu diberikan? Siapa yang
mengolah informasi?
Data modelling: aliran informasi yang sudah
didefinisikan, disusun menjadi sekumpulan objek
data. karakteristik/atribut dan hubungan antar objekobjek tersebut analisis kebutuhan dan data
Process Modelling : objek data yang sudah
didefinisikan diubah menjadi aliran informasi yang
diperlukan untukmenjalankan fungsi-fungsi bisnis.
Application
Generation:
RAD
menggunakan
component program yang sudah ada atau membuat
component yang bisa digunakan lagi, selama
diperlukan.
Testing
and
Turnover:
karena
menggunakan
component yang sudah ada, maka kebanyakan
d.)
Spiral Model
Spiral model ini adalah salah satu dari model revolusioner,
model spiral merangkai sifat interatif yaitu sifat yang ditandai
yang memungkinkan untuk mengembangkan versi dari suatu
perangkat lunak secara bertahap untuk menghasilkan perangkat
lunak yang lebih lengkap atau lebih sempurna dan terkontrol.
Model ini cukup baru ditemukan, yaitu tahun 1988 oleh
Barry Boehm. Spiral adalah salah satu bentuk evolusi yang
menggunakan metode iterasi natural yang dimiliki oleh model
prototyping dan digabungkan dengan aspek sistematis yang
dikembangkan model waterfall