2. Pertanyaan dari pertemuan 1
1. Yang termasuk aktifitas dalam software process adalah …
a. Spesifikasi
b. Pembangunan
c. Pemeliharaan
d. Validasi
e. Evolusi
2. Berikut ini yang termasuk dalam proses RAD (Rapid Application Development) adalah …
a. Business Modeling
b. Data Modeling
c. Process Modeling
d. Testing and turnover
e. Semua benar
3. 3. Yang termasuk dalam sector-sector Spiral Approach adalah …
a. Objective settings
b. Risk assessment and reduction
c. Development and validation
d. Planning
e. Semua benar
4. Di bawah ini termasuk dalam karakteristik Waterfall model, kecuali …
a. Model air terjun (Waterfall)
b. Pengembangan yang berevolusi
c. Pengembangan system formal
d. Pengembangan system informal
e. Pengembangan berbasis Re-use
4. 5. Berikut ini termasuk dalam kelemahan RAD, kecuali …
a. Tidak cocok untuk proyek skala besar
b. Proyek bias gagal karena waktu yang disepakati tidak dipenuhi
c. System yang tidak bias dimodulasi tidak cocok untuk model ini
d. Resiko teknis yang tinggi juga kurang cocok untuk model ini
e. Biaya yang mahal
6. Yang termasuk dalam model pengembangan system formal adalah …
a. Requirements definition
b. Formal specification
c. Formal transformation
d. Integration and system testing
e. Semua benar
5. 7. Di bawah ini termasuk dalam tahap-tahap re-use, kecuali …
a. Analisis persyaratan
b. Analisis komponen
c. Modifikasi persyaratan
d. Perancangan system dengan pemakaian ulang
e. Pengembangan dan integrasi
8. Yang termasuk dalam model waterfall adalah …
a. Requirements definition
b. System and software design
c. Implementation and unit testing
d. Integration and system testing
e. Semua benar
6. 9. Apa saja yang perlu disiapkan dalam Project Perangkat Lunak?
a. Initiating
b. Planning
c. Executing
d. Controlling and closing
e. Semua benar
10. Apa istilah perangkat lunak secara umum?
a. Microsoft Windows
b. Linux
c. Software Engineerng
d. Software Utility
e. Database
7. 11. Perangkat lunak dapat berupa apa?
a. Mouse
b. CPU
c. Power Supply
d. Program atau prosedur
e. Harddisk
12. Yang bukan tujuan dari rekayasa perangkat lunak adalahg
a. Hanya membutuhkan waktu biaya produksi yang sedikit
b. Biaya perawatan rendah
c. Bekerja pada banyak platform
d. Kinerja yang buruk dan tidak dapat diandalkan
e. Menghasilkan kinerja andal dan tepat waktu
8. 13. Di bawah ini yang bukan dari langkah utama rekayasa perangkat lunak adalah
a. Analisis
b. Pengkodean
c. Perancangan
d. Pemrograman
e. Pengujian
14. Apa definisi RPL?
a. Merekayasa perangkat lunak yang dapat digunakan dalam semua sistem operasi
b. Karena rekayasa perangkat lunak di Indonesia dijadikan disiplin ilmu yang dipelajari mulai tingkat Sekolah Menengah Kejuruan sampai
Perguruan Tinggi. Di tingkat SMK, jurusan ini sudah memiliki kurikulum materi pelajaran sendiri yang sudah ditentukan oleh Dinas
Pendidikan. Rekayasa Perangkat Lunak di tingkat SMK biasanya mempelajari materi materi seperti Bahasa pemrograman, Desain web,
Pengetahuan tentang Undang-Undang HAKI dan ITE.
c. Penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan
perangkat lunak
d. Kebutuhan yang dapat mencakup kegiatan dalam menentukan kebutuhan-kebutuhan atau kondisi yang harus dipenuhi untuk suatu
produk baru atau yang akan diganti, dengan mempertimbangkan kemungkinan terjadinya konflik kebutuhan dari berbagai macam
stakeholder.
e. Aktifitas perancangan dan pengontrolan membuat perangkat lunak dalam jangka waktu tertentu untuk memenuhi kebutuhan
manusia.
9. 15. Kriteria apa saja yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak?
a. Maintainability
b. Dependability
c. Robust
d. Efektif dan efisien dalam menggunakan energy dan penggunaannya
e. a,b,c,d dan e BENAR
16. Jelaskan sejarah RPL?
a. Adanya seseorang yang menemukan tentang Rekayasa Perangkat Lunak yang lalu dikembangkan
b. NATO menyelenggarakan konferensi tentang software engineering di Jerman dan kemudian dilanjutkan pada tahun
1969
c. Adanya pengetahuan-pengetahuan dari pihak lain yang mengabarkan tentang adanya Rekayasa Perangkat
d. Adanya trend yang menjadikan Rekayasa Perangkat terkenal
e. Adanya suatu sistem yang menarik yang membuat orang ingin mempelajari tentang Rekayasa Perangkat
10. 17. Jelaskan perkembangan RPL di Indonesia?
a. Mulai digemari
b. Biasa-biasa saja
c. Sudah menjadi pelajaran wajib
d. Dijadikan disiplin ilmu
e. Cukup tau saja
18. Sistem yang dipesan oleh pelanggan tertentu dan dikembangkan khusus oleh kontraktor Perangkat Lunak, disebut
a. Rekayasa Perangkat Lunak
b. Rekayasa Sistem
c. Produk Generik
d. Produk Pesanan
e. Semua Salah
11. 19. Sistem stand-alone standar yang diproduksi oleh organisasi pengembang dan dijual ke pasar terbuka ke siapapun yang
membelinya disebut
a. Rekayasa Perangkat Lunak
b. Rekayasa Sistem
c. Produk Generik
d. Produk Pesanan
e. Semua Salah
20. Tantangan kunci yang dihadapi Rekayasa Perangkat Lunak adalah
a. Warisan-Heterogenitas-Pengiriman
b. Maintainability-Dependability-Usability
c. Warisan-Heterogenitas-Dependability
d. Maintainability-Usability-Pengiriman
e. Semua salah
12. Pembahasan materi 1
1. Jawaban : c
pemeliharaan bukan termasuk aktifitas dalam process. Yang termasuk dalam software process adalah spesifikasi, pembangunan,
validasi dan evolusi.
2. Jawaban : e
System dibagi-bagi menjadi beberapa modul dan dikerjakan dalam waktu yang hamper bersamaan dalam batasan waktu yang
telah ditentukan.
• Business modelling : menjawab pertanyaan-pertanyaan: informasi apa yang mengendalikan proses bisnis? Informasi apa yang
dihasilkan? Siapa yang menghasilkan informasi? Kemana informasi itu diberikan? Siapa yang mengolah informasi? Kebutuhan
dari system.
• Data modelling: aliran informasi yang sudah didefinisikan, disusun menjadi sekumpulan objek data. Ditentukan
karakteristik/atribut dan hubungan antar objek-objek tersebut analisis kebutuhan dan data.
• Process modelling : objek data yang sudah didefinisikan diubah menjadi aliran informasi yang diperlukan untuk menjalankan
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 component sudah melalui uji atau
testing. Namun component baru dan interface harus tetap diuji.
13. 3. Jawaban : e
Yang termasuk dalam sektor-sektor adalah objective settings, risk assessment amd reduction, development and validation serta
planning.
4. Jawaban : d
Karakteristik waterfall model:
• Model air terjun : memisahkan dan membedakan antara spesifikasi dan pengembangan
• Pengembangan yang berevolusi : spesifikasi dan pengembangan saling bergantian
• Pengembangan system formal : menggunakan suatu model system sistematika yang ditransformasikan ke implementasi
• Pengembangan berbasis Re-use : system dibangun dari komponen yang sudah ada
5. Jawaban : e
Kelemahan:
• Tidak cocok untuk proyek skala besar
• Proyek bias gagal karena waktu yang disepakati tidak dipenuhi
• Sistem yang tidak bisa dimodifikasi tidak cocok untuk model ini
• Resiko teknis yang tinggi jadi kurang ococok untuk model ini
14. 6. Jawaban : e
Model pengembangan system formal: Proses pengembangan perangkat lunak didasarkan pada transformasi matematis
dari spesifikasi system menjadi program yang dapat dijalankan.
7. Jawaban : a
Tahap-tahap Re-use:
• Analisis komponen : spesifikasi persyaratan telah diketahui, komponen-komponen untuk implementasi spesifikasi
tersebut akan dicari. Biasanya, tidak ada kesesuaian yang tepat dan komponen yang dapat dipakai hanya memberikan
sebagian dari fungsionalitas yang dibutuhkan.
• Modifikasi persyaratan : persyaratan dianalisis menggunakan informasi tentang komponen yang didapat, kemudian
dimodifikasi untuk merefleksikan komponen yang ada. Jika modifikasi tidak mungkin dilakukan, maka kegiatan analisis
komponen bias diulang untuk mencari solusi alternatif.
• Perancangan system dengan pemakaian ulang : kerangka kerja system dirancang, atau kerangka kerja yang telah ada
dipakai ulang
• Pengembangan dan integrase : perangkat lunak yang tidak dapat dibeli akan dikembangkan dan komponen dan system
COTS diintegrasikan untuk membantu system.
16. 9. Jawaban : e
Manajemen proyek suatu pengembangan perangkat lunak berdasarkan tahap-tahap pengembangan yang baik, mulai dari
initiating (proyek sedang dalam proses untuk dipilih/disetujui, disponsori, didanai dan diluncurkan. Planning
(perencanaan adalah proses yang berulang dan menggambarkan proses bagaimana proyek akan dilaksanakan hingga
selesai), executing (setelah proyek direncanakan, tim proyek memulai pekerjaannya), controlling (selama tim proyek
mengerjakan tugasnya, project manager mengontrolnya) dan yang terakhir adalah Closing (setelah proyek diselesaikan
project manager akan menutup proyek software).
10. Jawaban : c
Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering.
Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang
diselenggarakan oleh NATO.
11. Jawaban : d
Perangkat Lunak adalah seluruh perintah untuk memproses informasi. Perangkat lunak dapat berupa program atau
prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang
dibutuhkan oleh pengguna dalam memproses informasi.
17. 12. Jawaban : d
Karena tujuan dari rekayasa perangkat lunak itu sendiri adalah:
• Memperoleh biaya produksi perangkat lunak yang rendah.
• Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat waktu
• Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform.
• Menghasilkan perangkat yang biaya perawatannya rendah.
13. Jawaban : d
Pada dasarnya terdapat empat langkah-langkah utama rekayasa perangkat lunak yang ditempuh, terdiri atas analisis,
perancangan, pengkodean dan pengujian.
14. Jawaban : c
Karena penjelasan dari RPL adalah penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas
pengembangan, penggunaan dan pemeliharaan perangkat lunak.
18. 15. Jawaban : e
yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak adalah:
• Dapat terus dirawat dan diperlihara (maintainability)
• Dapat mengikuti perkembangan teknologi (dependability)
• Dapat mengikuti keinginan pengguna (robust)
• Efektif dan efisien dalam menggunakan energy dan penggunaannya
• Dapat memenuhi kebutuhan yang diinginkan (usability)
16. Jawaban : b
Pertama kali digunakan pada akhir tahun 1950-an dan disekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan
tentang software engineering di Jerman dan kemudian dilanjutkan pada tahun 1969. Meski penggunaan kata software
engineering masukkan konferensi tersebut menimbulkan debat tajam tentang aspek engineering dari pengembangan
perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi.
19. 17. Jawaban : d
Karena rekayasa perangkat lunak di Indonesia dijadikan disiplin ilmu yang dipelajari mulai tingkat Sekolah Menengah Kejuruan
sampai tingkatan Perguruan Tinggi. Di tingkat SMK, jurusan ini sudah memiliki kurikulum materi pelajaran sendiri yang sudah
ditentukan oleh Dinas Pendidikan. Rekayasa Perangkat Lunak di tingkat SMK biasanya mempelajari materi-materi seperti Bahasa
pemrograman, desain web, pengetahuan tentang Undang-Undang HAKI dan ITE.
18. Jawaban : d
A : Disiplin ilmu yang membahas semua aspek produksi perangkat lunak malai dari tahap awal spesifikasi system sampai
pemeliharaan system setelah digunakan.
B : berkaitan dengan semua aspek dalam pembangunan system berbasis komputer termasuk hardware, rekayasa perangkat lunak
dan proses.
C : system stand-alone standar yang diproduksi oleh organisasi pengembang dan dijual ke pasar terbuka ke siapapun yang
membelinya. Biasa disebut sebagai software shrink-wrapped.
19. Jawaban : c
A : Disiplin ilmu yang membahas semua aspek produksi perangkat lunak malai dari tahap awal spesifikasi system sampai
pemeliharaan system setelah digunakan.
B : berkaitan dengan semua aspek dalam pembangunan system berbasis komputer termasuk hardware, rekayasa perangkat lunak
dan proses.
D : Sistem yang dipesan oleh pelanggan tertentu dan dikembangkan khusus oleh kontraktor Perangkat Lunak.
20. 20. Jawaban : a
B : Termasuk Atribut-atribut Perangkat Lunak.
C, D : gabungan Tantangan Rekayasa Perangkat Lunak dan Atribut-atribut Perangkat Lunak.