Dokumen tersebut berisi soal-soal tentang rekayasa perangkat lunak dan model-model pengembangan perangkat lunak seperti waterfall model, incremental model, RAD, COTS, CBSE, dan spiral model serta proses pengembangan perangkat lunak secara umum.
3. 1. Dibawah ini contoh dua model dalam evolutionary software process model,
yaitu …
a. Waterfall model dan Software model
b. Waterfall model dan Incremental model
c. Water model dan Implement model
d. Incremental model dan Implement model
e. Software model dan Implement model
2. Apa kepanjangan dari RAD ?
a. Random Application Development
b. Radar Application Directory
c. Rapid Application Development
d. Rapid Automatic Development
e. Random Acces Directory
4. 3. Apa kepanjangan dari COTS ?
a. Commercial Off The Shelf
b. Commercial Off The Software
c. Commercial Off The Station
d. Component Off The Shelf
e. Component Off The Software
4. Apa kepanjangan dari CBSE ?
a. Commercial Based Shelf Engineering
b. Component Based Software Engineering
c. Component Basic Software Engineering
d. Communication Basic Software Engineering
e. Computer Broken Software Engineering
5. 5. Siapakah yang menciptakan dan mengembangkan Extreme Programming (XP)
model ?
a. Alexander Grahham Bell
b. Thomas Alfa Edison
c. Kent Beck
d. Kent Back
e. Ken Beck
6. Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai
terjemahan dari istilah software engineering. Istilah software engineering mulai
dipopulerkan pada tahun …
a. 1972
b. 1993
c. 1969
d. 1968
e. 1988
6. 7. Rekayasa Perangkat Lunak diciptakan pertama kali pada tahun …
a. 1950
b. 1945
c. 1940
d. 1935
8. Apa tujuan khusus dari RPL ?
a. Memperoleh biaya produksi perangkat lunak yang rendah
b. Mendapatkan ketenaran software
c. Mendapatkan ilmu baru
d. Menghasil perangkat lunak yang dapat bekerja pada berbagai jenis
platform
7. 9. Mana yang bukan termasuk metode - metode pengembangan perangkat lunak
yang pernah dipakai dan sering dipergunakan di dalam mengembangkan
software ?
a. Prototype
b. RAD
c. Spiral
d. 4GT
e. MP3
10. Ada berapa model fase - fase didalam waterfall model menurut referensi
sommerville ?
a. 3
b. 7
c. 5
d. 6
e. Salah semua
8. 11. Dibawah ini yang termasuk kegiatan pada proses perangkat lunak adalah …
a. Spesifikasi perangkat lunak
b. Pengembangan perangkat lunak
c. Validasi perangkat lunak
d. Evolusi perangkat lunak
e. Semua benar
12. Berikut merupakan fase - fase pada waterfall model, kecuali …
a. Requirement analysis and definition
b. System and software design
c. Implementation and unit testing
d. Integration and system testing
e. Risk assessment and reduction
9. 13. - Resiko sangat dipertimbangkan
- Pengguna dan pembangun biasanya bisa memahami dengan baik software
yang dibangun
Pernyataan diatas merupakan karakteristik dari …
a. Evolutionary Software Process Model
b. Rapid Application Development Model
c. Model Spiral Approach
d. Spiral Approach
e. Incremental Approach
14. Berikut kegiatan dasar yang umum bagi semua proses perangkat lunak, kecuali
…
a. Evolusi
b. Perekayasaan
c. Pengembangan
d. Spesifikasi
e. Validasi
10. 15. Yang bukan termasuk sistem perangkat lunak adalah …
a. Sejumlah program yang terpisah
b. File - file konfigurasi
c. File - file dokumentasi
d. Dokumentasi sistem
e. Dokumentasi user
16. Model proses perangkat lunak yang evolusioner yang merangkai sifat iteratif
dari prototype dengan cara control dan aspek sistematis dari model sekuensial
linier disebut …
a. Spiral Model
b. Component Assembly Model
c. CASE
d. Validasi Perangkat Lunak
e. Tidak ada jawaan yang benar
11. 17. Salah satu tahapan spiral model yang bertugas untuk membangun satu atau
lebih representasi dari aplikasi disebut …
a. Evaluasi pelanggan
b. Konstruksi dan peluncuran
c. Perekayasaan
d. Analisis resiko
e. Perencanaan
18. Salah satu tahapan spiral model yang bertugas untuk membangun komunikasi
yang efektif antara pengembang dan pelanggan disebut …
a. Evaluasi pelanggan
b. Konstruksi dan peluncuran
c. Perekayasaan
d. Analisis resiko
e. Perencanaan
12. 19. Sistem awal yang dikembangkan dengan cepat lalu diperbaiki dengan
masukan dari konsumen dan menghasilkan sistem yang memuaskan
merupakan …
a. Model air terjun (waterfall)
b. Pengembangan evolusioner
c. Pengembangan sistem formal
d. Pengembangan berdasarkan pemakaian ulang
e. Pengembangan abstrak
20. Tantangan mempersingkat waktu kirim sistem besar dan kompleks tanpa
mengurangi kualitas sistem merupakan bagian tantangan kunci rekayasa
perangkat lunak tentang …
a. Tantangan heterogenitas
b. Tantangan perencanaan
c. Tantangan warisan
d. Tantangan pngiriman
e. Tantangan pengembangan
14. 1. Jawaban : (B) Waterfall model dan Incremental model
Pembahasan :
Ada 11 model proses pengembangan perangkat lunak, diantaranya terdapat model
sekuensial linier, model prototype, model RAD, model incremental, model spiral, model
spiral winwin, model pengembangan bersama, model pembangunan berbasis komponen,
model V, model simple interaction, dan model star lifecycle. Dan didalam 11 model
tersebut terdapat model sekuensial linier atau Waterfall model dan Incremental model.
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 6-19
2. Jawaban : (C) Rapid Application Development
Pembahasan :
RAD termasuk didalam model proses pengembangan perangkat lunak. Dimana
kepanjangan dari RAD adalah Rapid Application Development.
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 10
15. 3. Jawaban : (A) Commercial Off The Shelf
Pembahasan :
COTS merupakan sebuah sistem komersial siap pakai yang dibeli untuk
diintegrasikan ke dalam sistem untuk mencapai biaya yang lebih murah daripada
mengembangkan atau merancang kembali komponen khusus. Dimana kepanjangan dari
COTS adalah Commercial Off The Shelf.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 47
4. Jawaban : (B) Component Based Software Engineering
Pembahasan :
CBSE merupakan pengetahuan rekayasa sistem berbasis komputer atau dapat
disebut juga sebagai Component Based Software Engineering.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 21
16. 5. Jawaban : (C) Kent Beck
Pembahasan :
Didalam buku ungu hal 65 terdapat catatan kaki yang menyatakan “Embracing
Change with Extreme Programming” diciptakan dan dikembangkan oleh Kent Beck.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 65
6. Jawaban : (D) 1968
Pembahasan :
Istilah software engineering digunakan pertama kali pada tahun 1950-an dan 1960-
an. 1968 dipilih karena pada tahun tersebut komite sains NATO mensponsori dua
konferensi tentang rekayasa perangkat lunak, yang memberikan dampak kuat terhadap
perkembangan rekayasa perangkat lunak. Banyak yang menganggap bahwa dua
konferensi inilah yang menandai awal resmi profesi rekayasa perangkat lunak.
Sumber : https://id.wikipedia.org/wiki/Sejarah_rekayasa_perangkat_lunak Sabtu, 04
Maret 2017 pk. 11.30
17. 7. Jawaban : (C) 1940
Pembahasan :
Rekayasa perangkat lunak pertama kali diciptakan pada tahun 1940 dengan fokus
utama pengembangannya adalah untuk mengembangkan praktik dan teknologi untuk
meningkatkan produktivitas dan kualitas.
Sumber : ( https://id.wikipedia.org/wiki/Sejarah_rekayasa_perangkat_lunak Sabtu,
04 Maret 2017 pk. 11.34
8. Jawaban : (A & D) Memperoleh biaya produksi perangkat lunak yang rendah &
Menghasil perangkat lunak yang dapat bekerja pada berbagai jenis platform
Pembahasan :
Rekayasa perangkat lunak merupakan pembangunan dengan menggunakan
prinsip atau konsep rekayasa dengan tujuan menghasilkan perangkat lunak yang bernilai
ekonomi yang dipercaya dan bekerja secara efisien menggunakan mesin. Dengan
demikian, tujuan dari RPL adalah Memperoleh biaya produksi perangkat lunak yang
rendah dan Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis
platform.
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 1
18. 9. Jawaban : (E) MP3
Pembahasan :
Ada 11 model proses pengembangan perangkat lunak, diantaranya terdapat model
sekuensial linier, model prototype, model RAD, model incremental, model spiral, model
spiral winwin, model pengembangan bersama, model pembangunan berbasis komponen,
model V, model simple interaction, dan model star lifecycle.
Pada situs http://blogs.unpas.ac.id/akmalulginan/2014/10/16/14/ dijelaskan juga
bahwa model - model proses pengembangan perangkat lunak dapat dilakukan dengan
menggunakan model teknik generasi ke-4 (Fourth Generation Techniques / 4GT). Oleh
karena itu, MP3 bukan termasuk metode - metode pengembangan perangkat lunak yang
pernah dipakai dan sering dipergunakan di dalam mengembangkan software
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 6-19 dan
http://blogs.unpas.ac.id/akmalulginan/2014/10/16/14/ Sabtu, 04 Maret 017 pk. 12.18
19. 10.Jawaban : (C) 5
Pembahasan :
Fase - fase dari model waterfall memetakan kegiatan - kegiatan
pengembangan dasar yaitu :
1. Analisis dan definisi persyaratan
2. Perancangan sistem dan perangkat lunak
3. Implementasi dan pengujian unit
4. Integrasi dan pengujian sistem
5. Operasi dan pemeliharaan
Sumber : Buku Software Engineering, Ian Sommerville Hal. 43
20. 11.Jawaban : (E) Semua benar
Pembahasan :
Ada empat kegiatan proses yang umum bagi seluruh kegiatan proses
perangkat lunak, diantaranya yaitu :
1. Spesifikasi perangkat lunak. Fungsionalitas perangkat lunak dan
batasan kemampuan operasinya harus didefinisikan.
2. Pengembangan perangkat lunak. Perangkat lunak yang memenuhi
spesifikasi tersebut harus diproduksi.
3. Validasi perangkat lunak. Perangkat lunak harus divalidasi untuk
menjamin bahwa perangkat lunak melakukan apa yang diinginkan oleh
pelanggan.
4. Evolusi perangkat lunak. Perangkat lunak harus berkembang untuk
memenuhi kebutuhan pelanggan yang berubah - ubah.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 8
21. 12.Jawaban : (E) Risk assessment and reduction
Pembahasan :
Fase - fase dari model waterfall memetakan kegiatan - kegiatan
pengembangan dasar yaitu :
1. Analisis dan definisi persyaratan atau Requirement analysis and
definition
2. Perancangan sistem dan perangkat lunak atau System and software
design
3. Implementasi dan pengujian unit atau Implementation and unit testing
4. Integrasi dan pengujian sistem atau Integration and system testing
5. Operasi dan pemeliharaan atau Operation and Maintenance
Dengan kata lain Risk assessment and reduction bukan merupakan fase
- fase pada waterfall model.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 43
22. 13.Jawaban : (D) Spiral Approach
Pembahasan :
Perbedaan penting antara model spiral dan model proses perangkat lunak lainnya
adalah dilakukannya pertimbangan resiko secara eksplisit pada model spiral.
Kemudian pada sektor model spiral yang perencanaan menjelaskan bahwa proyek
ditinjau dan selanjutnya dibuat keputusan apakah akan diteruskan dengan untai spiral
berikutnya. Jika diputuskan untuk terus, maka dibuat rencana untuk fase proyek
berikutnya. Dengan kata lain, pengguna dan pembangun biasanya bisa memahami
dengan baik software yang dibangun.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 51
23. 14.Jawaban : (B) Perekayasaan
Pembahasan :
Ada empat kegiatan proses dasar yang umum bagi seluruh kegiatan
proses perangkat lunak, diantaranya :
1. Spesifikasi perangkat lunak
2. Pengembangan perangkat lunak
3. Validasi perangkat lunak
4. Evolusi perangkat lunak
Dengan demikian, kegiatan perekayasaan perangkat lunak bukan
termasuk dalam kegiatan proses dasar yang umum bagi seluruh kegiatan
proses perangkat lunak.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 8
24. 15.Jawaban : (C) File - file Dokumentasi
Pembahasan :
Sistem perangkat lunak biasanya terdiri dari sejumlah program yang terpisah, file
- file konfigurasi yang digunakan untuk membuat program - program ini, dokumentasi
sistem yang mendeskripsikan struktur sistem dan dokumentasi user yang menjelaskan
bagaimana penggunaan sistem tersebut.
Dengan demikian, file - file dokumentasi bukan termasuk sistem perangkat lunak.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 5
16.Jawaban : (A) Spiral Model
Pembahasan :
Model spiral terdiri dari iteratif prototype dengan kontrol dan aspek sistematis dari
model sekuensila linier.
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 13
25. 17.Jawaban : (C) Perekayasaan
Pembahasan :
Tahapan perekayasa atau engineering pada model spiral yang dibutuhkan untuk
membuat satu atau lebih representasi dari aplikasi.
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 13
18.Jawaban : (Tidak Ada)
Pembahasan :
Tahapan customer communication pada model spiral yang dibutuhkan untuk
menetapkan komunikasi efektif antara developer dan customer.
Sumber : Buku Hijau Kumpulan Tugas RPL 2016 Hal. 13
26. 19.Jawaban : (B) Pengembangan evolusioner
Pembahasan :
Pengembangan evolusioner merupakan pendekatan yang berhimpitan dengan
kegiatan spesifikasi, pengembangan, dan validasi. Suatu sistem awal dikembangkan
dengan cepat dari spesifikasi abstrak. Sistem ini kemudian diperbaiki dengan masukan
dari pelanggan untuk menghasilkan sistem yang memuaskan bagi kebutuhan pelanggan.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 42
20.Jawaban : (D) Tantangan pengiriman
Pembahasan :
Tantangan pengiriman adalah tantangan mempersingkat waktu kirim sistem besar
dan kompleks tanpa mengurangi kualitas sistem.
Sumber : Buku Software Engineering, Ian Sommerville Hal. 13