1. Sebutkan
dan jelaskan kelebihan serta kekurangan dari model proses yang ada
Jawaban:
1. Prototyping
Prototyping adalah proses pembuatan
model sederhana untuk software final yang mengijinkan pengguna memiliki
gambaran dasar tentang program serta melakukan pengujian awal. Jenis-jenis
teknik prototyping adalah:
(a) Trowaway Prototyping.
(b) Evolutionary Prototyping.
(c) Incremental Prototyping.
Keuntungan menggunakan teknik
prototyping:
(a) Mengurangi waktu dan biaya.
(b) Meningkatkan keterlibatan pengguna.
(c) Mengurangi kesalahpahaman dan
kesalahan interpretasi dengan pengguna.
Kelemahan menggunakan teknik prototyping:
(a) Analisis kurang.
(b) Biaya untuk membuat prototyping
cukup tinggi.
2. Waterfall
Suatu cara pengembangan software yang
fase – fasenya berurutan. Sebuah fase tidak biasa dikerjakan sebelum fase
sebelumnya telah selesai dikerjakan.
Keuntungan menggunakan teknik waterfall:
(a) Proses menjadi
teratur.
(b) Estimasi proses menjadi lebih baik.
(c) Jadwal menjadi lebih menentu.
Kelemahan menggunakan teknik waterfall:
(a) Sifatnya kaku, sehingga susah
melakukan perubahan di tengah proses.
(b) Membutuhkan daftar
kebutuhan yang lengkap di awal, tapi jarang konsumen bisa
memberikan kebutuhan secara lengkap
diawal.
3. Spiral
Teknik spiral mencoba menggabungkan
model prototyping dan waterfall. Biasa digunakan untuk proyek besar yang mahal
dan rumit. Digunakan oleh militer Amerika untuk mengembangkan program Future
Combat Systems.
Keuntungan menggunakan teknik spiral:
(a)
Pengguna dan developer bisa memahami dengan baik software yang dibangun
karena progress dapat diamati dengan baik.
(b)
Estimasi menjadi lebih realistik seiring berjalannya proyek karena masalah
ditemukan sesegera mungkin.
(c)
Lebih mampu menangani perubahan yang sering terjadi pada software
development.
(d) Software engineers bisa
bekerja lebih cepat pada proyek.
Kelemahan menggunakan teknik spiral:
(a) Membutuhkan waktu yang lama.
(b) Membutuhkan dana
yang besar.
(c) Membutuhkan
planning jangka panjang yang baik agar program bisa selesai
dengan baik.
4. V Model
Teknik V model sering disebut sebagai
pengembangan dari teknik waterfall. V untuk verifikasi dan validasi dan
merupakan model standar yang banyak dipakai di negara-negara Eropa seperti
standar untuk proyek pertahanan dan administrasi federal di Jerman.
Keuntungan menggunakan teknik V model:
(a) Merupakan model pengembangan
terstruktur.
(b) Setiap fase dapat diimplementasikan
dengan dokumentasi yang detail dari fase
sebelumnya.
(c) Aktivitas pengujian dapat dimulai di
awal proyek, sehingga mengurangi waktu
proyek.
Kelemahan menggunakan teknik V model adalah dokumentasi harus cukup detail
agar fase selanjutnya dapat berjalan dengan baik.
5. Formal Method
Teknik formal method adalah teknik yang
mengandalkan perhitungan matematika dalam setiap prosesnya. Hanya digunakan
pada sistem yang sangat memperhatikan keamanan atau keselamatan dari pengguna.
Contoh penggunaan teknik ini adalah aerospace engineering.
Keuntungan menggunakan teknik formal method adalah meminimalkan resiko
dengan adanya perhitungan komputasi.
Sedangkan kerugiannya adalah:
(a) Biaya Tinggi.
(b) Kompleks.
(c) Tidak Umum untuk Proyek Software
pada umumnya.
6. Extreme Programming
Merupakan bagian dari metode agile
software development. Extreme Programming merupakan suatu pengerjaan
perangkat lunak secara cepat. Metode ini sangat cocok untuk proyek perangkat
lunak yang membutuhkan waktu lebih instan dalam pengembangannya.
Keuntungan menggunakan teknik extreme programming:
(a) Menjalin Komunikasi yang Baik dengan
Klien.
(b) Meningkatkan Komunikasi dan Sifat
Saling Menghargai antar Developer.
Kelemahan menggunakan
teknik extreme programming:
(a) Developer harus selalu siap dengan
perubahan karena perubahan selalu diterima.
(b) Tidak bisa membuat kode yang detail
di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga)
wal (prinsip simplicity dan juga anjuran
untuk melakukan apa yang diperlukan hari itu juga).
7. Rapid
Application Development
Rapid Application Development merupakan suatu cara penerapan SDLC dengan
membuat suatu software prototype terlebih dahulu dan kemudian dipresentasikan
ke costumer. Jika costumer menyetujuinya, maka software akan dikembangkan lebih
lanjut.
Kelebihan Rapid Application Development
adalah :
(a) Pengguna
dapat memperoleh / menggunakan sistem lebih awal.
(b) Pengguna dapat
merencanakan beberapa tambahan untuk versi setelahnya.
Kekurangan Rapid Application Development
adalah :
(a)
Pengguna bekerja dengan sistem yang sebenarnya belum selesai secara
keseluruhan.
8. Parallel Development Methodology
Parallel Development
Methodology merupakan suatu cara pada SDLC yang melakukan fase design dan
implementation secara paralel.
Kelebihan dari Parallel Development Methodology adalah :
(a) Meminimalisasi waktu penjadwalan
(b) Meminimalisasi kesempatan untuk dikerjakan ulang
Kekurangan dari Parallel Development Methodology adalah :
(a) Masih menggunakan dokument di kertas
(b) Menggabungkan
subproyek memerlukan suatu keahlian yang khusus. Biasanya
banyak
terjadi kegagalan pada saat proses penggabungannya
2. Anda
adalah manager yang mendapatkan proyek sebuah perangkat lunak pengolah database
yang sangat sederhana ,tetapi waktu yang ditentukan oleh pelanggan sangat
ketat:
Pertanyaannya:
Model
pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya!
Jawaban:
Menurut
saya Model pengembangan perangkat lunak yang pas dengan definisi di atas adalah
Rapid Application Development (RAD). Karena model proses pengembangan
perangkat lunak yang bersifat incremental terutama untuk waktu pengerjaan yang
pendek, dan mendapatkan hasil yang berkualitas. Rapid Application Development (RAD)
dapat membuat suatu software prototype yang dapat di presentasikan kepada
pelanggan, jika pelanggan menyetujuinya maka perangkat lunak tersebut bisa
langsung di kembangkan lebih lanjut.
3. Anda
dipilih menjadi seorang manger yang mendapat proyek membangun sebuah aplikasi
yang sangat mirip dengan aplikasi lain yang kompleks,syarat –syaratnya sudah
didekomentasikan dengan teliti oleh pemakai
Pertanyaannya:
Model
pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya!
Jawaban:
Menurut
saya Model pengembangan perangkat lunak yang pas dengan definisi di atas adalah
Spiral.Kerena model proses spiral dapat di definisikan secara detail oleh
pemakai, dapat membuat desain aplikasi yang di inginkan oleh pemakai, dan dapat
membuat prototype yang dapat di ulang-ulang sampai pemakai puas dengan desain
aplikasi yang saya buat.model spiral juga dapat membuat aplikasi yang cukup
rumit.
4. Buat
sebuah program dan lakukan pengujian black box terhadap program yang anda buat!
Jawaban:
No
|
Struktur pengujian
|
Test case
|
Hasil Yang Di Harapkan
|
Hasil Pengujian
|
Kesimpulan
|
1
|
Mengosongkan Alas dan Tinggi
segitiga lalu klik Check
|
Alas Segitiga
Tinggi Segitiga
Luas Segitiga
|
Sistem akan menolak akses dan menampilkan peringatan “Alas Dan Tinggi
Segitiga Tidak Boleh Kosong”
|
Alas Dan Tinggi
Segitiga Tidak Boleh Kosong
|
Valid
|
2
|
Hanya
Mengisi Alas dan Mengosongkan Tinggi Segitiga Lalu Klik Check
|
Alas Segitiga
Tinggi Segitiga
Luas Segitiga
|
Sistem akan menolak akses dan menampilkan peringatan “Tinggi Segitiga
Tidak Boleh Kosong”
|
Tinggi Segitiga
Tidak Boleh Kosong
|
Valid
|
3
|
Hanya
Mengisi Tinggi dan Mengosongkan alas
Segitiga Lalu Klik Check
|
Alas Segitiga
Tinggi Segitiga
Luas Segitiga
|
Sistem akan menolak akses dan menampilkan peringatan “Alas Segitiga
Tidak Boleh Kosong”
|
Alas Segitiga Tidak
Boleh Kosong
|
Valid
|
4
|
Mengisi
Alas Dengan Huruf dan Mengosongkan Tinggi Segitiga Lalu Klik Check
|
Alas Segitiga
Tinggi Segitiga
Luas Segitiga
|
Sistem akan menolak akses dan menampilkan peringatan “Anda Tidak Di
Perkenankan Memakai Huruf”
|
Anda Tidak Di
Perkenankan Memakai Huruf
|
Valid
|
5
|
Mengisi
Tinggi Dengan Huruf dan Mengosongkan Alas Segitiga Lalu Klik Check
|
Alas Segitiga
Tinggi Segitiga
Luas Segitiga
|
Sistem akan menolak akses dan menampilkan peringatan “Anda Tidak Di
Perkenankan Memakai Huruf”
|
Anda Tidak Di
Perkenankan Memakai Huruf
|
Valid
|
6
|
Mengisi
Alas dan Tinggi Segitiga Dengan Angka Lalu Klik Check
|
Alas Segitiga
Tinggi Segitiga
Luas Segitiga
|
User name akan menerima akses dari menampilkan pesan “Luas Segitiga
Berhasil Di Hitung”
|
Luas Segitiga
Berhasil Di Hitung
|
Valid
|