wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Materi Pembelajaran Rekayasa Perangkat Lunak

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Apa definisi Rekayasa Perangkat Lunak menurut IEEE?

a)

Penerapan pendekatan yang sistematis, disiplin, dan terukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak.

b)

Pengembangan perangkat lunak tanpa proses yang terstruktur dan dokumentasi.

c)

Penggunaan perangkat keras untuk meningkatkan kinerja perangkat lunak.

d)

Pembuatan perangkat lunak hanya berdasarkan kebutuhan pengguna tanpa standar tertentu.

2.

Sebutkan salah satu karakteristik perangkat lunak yang membedakannya dari produk manufaktur tradisional!

a)

Tidak diproduksi dalam arti manufaktur tradisional.

b)

Memiliki bentuk fisik yang nyata.

c)

Dapat aus karena penggunaan fisik.

d)

Memerlukan bahan baku fisik untuk produksi.

3.

Setiap proyek perangkat lunak adalah unik.

a)

Benar

b)

Salah

4.

Proses pengembangan perangkat lunak memerlukan kreativitas dan pemecahan masalah.

a)

Benar

b)

Salah

5.

Apa saja topik yang tercantum dalam Daftar Isi Materi Pembelajaran Rekayasa Perangkat Lunak?

a)

1. Pengenalan Rekayasa Perangkat Lunak, 2. Pengembangan Perangkat Lunak Profesional, 3. Etika Rekayasa Perangkat Lunak, 4. Proses Perangkat Lunak, 5. Mengatasi Perubahan dalam Pengembangan, 6. Peningkatan Proses.

b)

1. Algoritma dan Struktur Data, 2. Jaringan Komputer, 3. Sistem Operasi, 4. Basis Data, 5. Kecerdasan Buatan, 6. Keamanan Informasi.

c)

1. Matematika Diskrit, 2. Fisika Dasar, 3. Kimia Dasar, 4. Biologi, 5. Statistika, 6. Ekonomi Mikro.

d)

1. Bahasa Inggris, 2. Sejarah Indonesia, 3. Sosiologi, 4. Geografi, 5. Antropologi, 6. Pendidikan Kewarganegaraan.

6.

Sebutkan salah satu ciri perangkat lunak tidak aus!

a)

Tidak mengalami keausan fisik seperti hardware.

b)

Dapat berkarat seiring waktu.

c)

Membutuhkan pelumas agar tetap berfungsi.

d)

Bisa pecah jika terjatuh.

7.

Mengapa perangkat lunak memerlukan pemeliharaan dan adaptasi berkelanjutan?

a)

Karena perangkat lunak dapat mengalami deteriorasi karena perubahan lingkungan.

b)

Agar perangkat lunak dapat berjalan lebih lambat.

c)

Supaya perangkat lunak menjadi lebih mahal untuk digunakan.

d)

Agar perangkat lunak tidak pernah diperbarui.

8.

Sebagian besar perangkat lunak dibuat khusus. Sebutkan salah satu alasannya!

a)

Setiap sistem memiliki kebutuhan spesifik.

b)

Karena perangkat lunak selalu gratis.

c)

Semua perangkat lunak dapat digunakan untuk semua sistem.

d)

Perangkat lunak tidak memerlukan pemeliharaan.

9.

Apa yang dimaksud dengan integrasi komponen existing dengan pengembangan baru dalam perangkat lunak khusus?

a)

Menggabungkan komponen yang sudah ada dengan pengembangan baru untuk memenuhi kebutuhan sistem.

b)

Menghapus seluruh komponen lama dan menggantinya dengan yang baru.

c)

Mengembangkan perangkat lunak tanpa mempertimbangkan komponen yang sudah ada.

d)

Menggunakan hanya komponen baru tanpa integrasi dengan komponen lama.

10.

Contoh perangkat lunak sistem:

a)

Aplikasi bisnis

b)

Sistem operasi

c)

Game dan entertainment

d)

Aplikasi mobile

11.

Pilihlah salah satu contoh perangkat lunak aplikasi berikut ini:

a)

Driver perangkat keras

b)

Compiler dan interpreter

c)

Aplikasi produktivitas

d)

Utilitas sistem

12.

Sebutkan salah satu contoh perangkat lunak embedded!

a)

Software dalam perangkat elektronik

b)

Microsoft Word

c)

Adobe Photoshop

d)

Google Chrome

13.

Sebutkan salah satu contoh perangkat lunak web!

a)

Aplikasi web, E-commerce platforms, Content Management Systems, atau Web services dan API

b)

Microsoft Word, Excel, PowerPoint

c)

Adobe Photoshop, CorelDRAW, GIMP

d)

Winamp, VLC Media Player, iTunes

14.

Apa saja tantangan heterogenitas dalam rekayasa perangkat lunak?

a)

Sistem terdistribusi pada berbagai platform, Integrasi teknologi yang berbeda, Kompatibilitas antar sistem

b)

Penggunaan satu bahasa pemrograman saja, Tidak adanya kebutuhan integrasi, Semua sistem berjalan di platform yang sama

c)

Semua perangkat lunak menggunakan arsitektur yang identik, Tidak ada perubahan teknologi, Tidak ada kebutuhan interoperabilitas

d)

Seluruh sistem dikembangkan oleh satu tim, Tidak ada variasi perangkat keras, Semua aplikasi bersifat monolitik

15.

Apa saja tantangan perubahan bisnis dan sosial dalam rekayasa perangkat lunak?

a)

Kebutuhan yang berubah cepat, Adaptasi terhadap teknologi baru

b)

Pengurangan biaya produksi, Penurunan kualitas perangkat lunak

c)

Stabilitas pasar, Tidak adanya inovasi teknologi

d)

Penurunan permintaan perangkat lunak, Penghapusan tim pengembang

16.

Manakah dari berikut ini yang merupakan contoh perangkat lunak embedded?

a)

Aplikasi web

b)

Sistem kontrol otomotif

c)

Content Management Systems

d)

Web services dan API

17.

Manakah dari berikut ini yang merupakan contoh perangkat lunak web?

a)

Sistem kontrol industri

b)

Perangkat IoT

c)

E-commerce platforms

d)

Software dalam perangkat elektronik

18.

Salah satu tantangan heterogenitas dalam rekayasa perangkat lunak adalah _________

a)

Sistem terdistribusi pada berbagai platform

b)

Kurangnya dokumentasi pengguna

c)

Penggunaan bahasa pemrograman yang sama

d)

Konsistensi dalam satu sistem operasi

19.

Salah satu tantangan perubahan bisnis dan sosial dalam rekayasa perangkat lunak adalah _________.

a)

Kebutuhan yang berubah cepat

b)

Penggunaan perangkat keras lama

c)

Kurangnya dokumentasi kode

d)

Stabilitas teknologi yang tinggi

20.

Sebutkan salah satu aspek yang termasuk dalam Keamanan dan Kepercayaan pada rekayasa perangkat lunak!

a)

Perlindungan data dan privasi / Keandalan sistem / Resistensi terhadap serangan cyber

b)

Desain antarmuka pengguna yang menarik

c)

Optimasi performa grafis

d)

Pengurangan ukuran file instalasi

21.

Apa yang dimaksud dengan resistensi terhadap serangan cyber dalam konteks Keamanan dan Kepercayaan perangkat lunak?

a)

Kemampuan sistem untuk bertahan atau melindungi diri dari serangan siber.

b)

Proses mempercepat kinerja perangkat lunak dengan mengurangi fitur keamanan.

c)

Kemampuan perangkat lunak untuk memperbarui secara otomatis tanpa izin pengguna.

d)

Upaya menghapus semua data pengguna untuk mencegah serangan siber.

22.

Salah satu tantangan dalam skala perangkat lunak adalah jumlah pengguna yang massive.

a)

Benar

b)

Salah

23.

Apa saja aktivitas fundamental dalam rekayasa perangkat lunak menurut gambar?

a)

Spesifikasi perangkat lunak, Pengembangan perangkat lunak, Validasi perangkat lunak

b)

Analisis data, Pengujian jaringan, Pemeliharaan perangkat keras

c)

Desain grafis, Manajemen proyek, Pengolahan citra

d)

Pengembangan web, Administrasi basis data, Pemrograman mobile

24.

Salah satu aktivitas dalam spesifikasi perangkat lunak adalah mendefinisikan fungsionalitas sistem.

a)

Benar

b)

Salah

25.

Apa saja yang termasuk dalam pengembangan perangkat lunak?

a)

Desain dan implementasi, Pemrograman dan pengkodean, Integrasi komponen

b)

Membuat hardware baru, Merakit komputer, Menginstal sistem operasi

c)

Menulis dokumen manual pengguna, Membuat logo aplikasi, Mendesain poster promosi

d)

Mengelola jaringan komputer, Memperbaiki perangkat keras, Mengatur kabel listrik

26.

Testing dan verifikasi merupakan bagian dari aktivitas validasi perangkat lunak. Benar atau salah?

a)

Benar

b)

Salah

27.

Sebutkan tiga hal yang termasuk dalam evolusi perangkat lunak!

a)

Modifikasi untuk kebutuhan baru, Maintenance dan bug fixes, Enhancement dan improvement

b)

Pengurangan fitur, Penghapusan dokumentasi, Penurunan performa

c)

Pembuatan hardware baru, Penggantian sistem operasi, Pengurangan keamanan

d)

Penambahan error, Pengurangan user, Penghapusan interface

28.

Apa perbedaan utama antara pengembangan perangkat lunak personal dan profesional dalam hal tim?

a)

Pengembangan personal: skala kecil, satu developer. Pengembangan profesional: tim besar dan terdistribusi.

b)

Pengembangan personal: selalu menggunakan tim besar. Pengembangan profesional: hanya satu developer.

c)

Pengembangan personal: tidak membutuhkan tim. Pengembangan profesional: tidak membutuhkan developer.

d)

Pengembangan personal: dilakukan oleh banyak perusahaan. Pengembangan profesional: dilakukan secara individu.

29.

Pengembangan perangkat lunak personal memiliki fleksibilitas yang tinggi.

a)

True

b)

False

30.

Pengembangan profesional biasanya memiliki dokumentasi yang minimal.

a)

True

b)

False

31.

Salah satu karakteristik pengembangan profesional adalah quality assurance yang ________.

a)

ketat

b)

longgar

c)

sementara

d)

terbatas

32.

Maintenance jangka panjang adalah ciri dari pengembangan perangkat lunak ________.

a)

profesional

b)

pribadi

c)

sementara

d)

eksperimental

33.

Testing informal biasanya dilakukan pada pengembangan perangkat lunak ________.

a)

personal

b)

perusahaan besar

c)

open source

d)

pemerintah

34.

Proses terstruktur dan terdokumentasi adalah ciri dari pengembangan perangkat lunak ________.

a)

profesional

b)

tradisional

c)

eksperimental

d)

acak

35.

Sebutkan salah satu keuntungan penggunaan metodologi pengembangan yang ________!

a)

proven

b)

mahal

c)

lambat

d)

tidak teruji

e)

rumit

36.

Dokumentasi yang ________ dan terstruktur sangat penting dalam pengembangan perangkat lunak.

a)

lengkap

b)

singkat

c)

acak

d)

terbatas

37.

Standar ________ dan best practices harus diterapkan dalam pengembangan perangkat lunak.

a)

coding

b)

hardware

c)

networking

d)

design

38.

Review process yang ________ membantu meningkatkan kualitas produk.

a)

sistematis

b)

acak

c)

cepat

d)

kasual

39.

Perencanaan dan ________ merupakan bagian dari manajemen proyek.

a)

penjadwalan

b)

pemasaran

c)

penggandaan

d)

pengarsipan

40.

Alokasi ________ daya penting dalam manajemen proyek.

a)

sumber

b)

warna

c)

suara

d)

angka

41.

Risk ________ adalah salah satu aspek penting dalam manajemen proyek.

a)

management

b)

planning

c)

execution

d)

closure

42.

Progress monitoring dan ________ diperlukan untuk memastikan proyek berjalan sesuai rencana.

a)

kontrol

b)

evaluasi

c)

perencanaan

d)

pengadaan

43.

Testing pada berbagai ________ merupakan bagian dari quality assurance.

a)

level

b)

warna

c)

ukuran

d)

bentuk

44.

Code review dan ________ membantu menjaga kualitas kode.

a)

inspection

b)

kompilasi

c)

debugging

d)

deployment

45.

Standar kualitas yang ________ harus diterapkan dalam quality assurance.

a)

ketat

b)

longgar

c)

biasa

d)

sementara

46.

Continuous integration dan ________ penting dalam quality assurance.

a)

deployment

b)

komunikasi

c)

desain

d)

pengujian

47.

Komunikasi yang ________ sangat penting dalam kolaborasi tim.

a)

efektif

b)

terputus

c)

lambat

d)

ambigu

48.

Version control dan ________ management membantu pengelolaan kode dalam tim.

a)

configuration

b)

database

c)

network

d)

hardware

49.

Pembagian ________ yang jelas diperlukan dalam kolaborasi tim.

a)

tugas

b)

waktu

c)

tempat

d)

makanan

50.

Knowledge ________ membantu meningkatkan kemampuan tim secara keseluruhan.

a)

sharing

b)

losing

c)

hiding

d)

ignoring

51.

Apa salah satu tugas utama dari seorang Project Manager?

a)

Merencanakan dan mengkoordinasi proyek

b)

Membuat desain grafis untuk perusahaan

c)

Menulis kode program setiap hari

d)

Mengelola keuangan perusahaan

52.

Apa salah satu tanggung jawab Project Manager terkait sumber daya?

a)

Mengelola sumber daya dan timeline

b)

Membuat desain produk

c)

Menulis kode program

d)

Mengatur pemasaran produk

53.

Apa yang harus dilakukan Project Manager dalam berkomunikasi?

a)

Komunikasi dengan stakeholder

b)

Mengabaikan masukan tim

c)

Hanya berkomunikasi dengan atasan

d)

Tidak membuat laporan komunikasi

54.

Apa salah satu tugas Project Manager terkait risiko?

a)

Risk management

b)

Membuat desain grafis

c)

Menulis kode program

d)

Mengelola keuangan perusahaan

55.

Apa tugas utama seorang Software Architect dalam merancang sistem?

a)

Merancang arsitektur sistem

b)

Menulis seluruh kode program

c)

Mengelola keuangan perusahaan

d)

Melakukan pemasaran produk

56.

Apa yang harus dilakukan Software Architect dalam pengambilan keputusan?

a)

Membuat keputusan teknis tingkat tinggi

b)

Menulis seluruh kode program sendiri

c)

Mengelola keuangan perusahaan

d)

Menentukan strategi pemasaran

57.

Apa yang harus dipastikan oleh Software Architect terkait desain?

a)

Memastikan konsistensi desain

b)

Mengabaikan kebutuhan pengguna

c)

Mengurangi dokumentasi

d)

Menghindari penggunaan pola desain

58.

Apa salah satu tugas Software Architect dalam memilih teknologi?

a)

Technology selection

b)

Menulis seluruh kode program

c)

Mengelola keuangan perusahaan

d)

Mendesain logo aplikasi

59.

Apa tugas utama Developer/Programmer dalam pengembangan perangkat lunak?

a)

Implementasi kode

b)

Mendesain logo perusahaan

c)

Mengelola keuangan perusahaan

d)

Menjual produk perangkat lunak

60.

Apa yang dilakukan Developer/Programmer untuk memastikan kode berjalan dengan baik?

a)

Unit testing

b)

Menambah komentar pada kode

c)

Mengganti bahasa pemrograman

d)

Menghapus seluruh kode

61.

Apa yang dilakukan Developer/Programmer untuk meninjau kode?

a)

Code review

b)

Debugging

c)

Deployment

d)

Testing

62.

Apa yang harus didokumentasikan oleh Developer/Programmer?

a)

Dokumentasi teknis

b)

Dokumentasi keuangan

c)

Dokumentasi pemasaran

d)

Dokumentasi personal

63.

Apa tugas utama Quality Assurance Engineer dalam perencanaan pengujian?

a)

Test planning dan execution

b)

Membuat desain produk

c)

Mengelola keuangan perusahaan

d)

Mengembangkan strategi pemasaran

64.

Apa yang dilakukan Quality Assurance Engineer terkait pelaporan bug?

a)

Bug reporting dan tracking

b)

Membuat desain UI

c)

Menulis kode produksi

d)

Mengelola keuangan proyek

65.

Apa yang diuji oleh Quality Assurance Engineer terkait performa?

a)

Performance testing

b)

Unit testing

c)

Security testing

d)

Usability testing

66.

Apa yang dilakukan Quality Assurance Engineer untuk memastikan penerimaan pengguna?

a)

User acceptance testing

b)

Unit testing

c)

Code review

d)

Integration testing

67.

Apa tugas utama DevOps Engineer terkait infrastruktur?

a)

Infrastructure management

b)

Pengembangan aplikasi mobile

c)

Desain UI/UX

d)

Pembuatan konten marketing

68.

Apa yang dilakukan DevOps Engineer untuk otomatisasi?

a)

Deployment automation

b)

Desain UI/UX

c)

Penulisan konten blog

d)

Manajemen keuangan

69.

Sebutkan salah satu contoh dari Development Environment!

a)

Integrated Development Environment (IDE)

b)

Microsoft Word

c)

Adobe Photoshop

d)

Google Chrome

70.

Sebutkan salah satu contoh dari Development Environment!

a)

Code editors dan plugins

b)

Web browser

c)

Spreadsheet

d)

Media player

71.

Sebutkan salah satu contoh dari Development Environment!

a)

Debugging tools

b)

Spreadsheet software

c)

Web browser

d)

Media player

72.

Sebutkan salah satu contoh dari Development Environment!

a)

Profiling tools

b)

Text editor

c)

Spreadsheet

d)

Web browser

73.

Sebutkan salah satu contoh dari Version Control!

a)

Git dan distributed version control

b)

Microsoft Word

c)

Adobe Photoshop

d)

Google Chrome

74.

Sebutkan salah satu contoh dari Version Control!

a)

Branching strategies

b)

Waterfall model

c)

Agile manifesto

d)

Entity Relationship Diagram

75.

Sebutkan salah satu contoh dari Version Control!

a)

Merge conflict resolution

b)

Text editor

c)

Spreadsheet

d)

Web browser

76.

Sebutkan salah satu contoh dari Version Control!

a)

Code repository management

b)

Text editor

c)

Web browser

d)

Spreadsheet software

77.

Sebutkan salah satu contoh dari Testing Tools!

a)

Unit testing frameworks

b)

Text editors

c)

Web browsers

d)

Image viewers

78.

Sebutkan salah satu contoh dari Testing Tools!

a)

Integration testing tools

b)

Text editor

c)

Web browser

d)

Spreadsheet software

79.

Sebutkan salah satu contoh dari Testing Tools!

a)

Performance testing tools

b)

Text editor

c)

Web browser

d)

Spreadsheet software

80.

Sebutkan salah satu contoh dari Testing Tools!

a)

Automated testing platforms

b)

Word processing software

c)

Graphic design tools

d)

Spreadsheet applications

81.

Sebutkan salah satu contoh dari Project Management Tools!

a)

Issue tracking systems

b)

Photo editing software

c)

Music streaming service

d)

Video game console

82.

Sebutkan salah satu contoh dari Project Management Tools!

a)

Project planning software

b)

Photo editing software

c)

Music streaming service

d)

Video game console

83.

Sebutkan salah satu contoh dari Project Management Tools!

a)

Communication platforms

b)

Photo editing software

c)

Video streaming service

d)

Online shopping platform

84.

Sebutkan salah satu contoh dari Project Management Tools!

a)

Performance monitoring tools

b)

Word processing software

c)

Photo editing tools

d)

Music streaming apps

85.

Sebutkan salah satu contoh Coding Standards dalam rekayasa perangkat lunak!

a)

Naming conventions, Code formatting, Comment dan documentation, Error handling

b)

Penggunaan warna pada UI, Ukuran font, Gaya animasi, Pilihan gambar

c)

Jumlah halaman pada dokumentasi, Waktu meeting, Lokasi kantor, Jumlah anggota tim

d)

Jenis hardware yang digunakan, Kecepatan internet, Jumlah monitor, Tipe kursi

86.

Sebutkan salah satu contoh Design Patterns dalam rekayasa perangkat lunak!

a)

Creational patterns

b)

Bubble sort

c)

Linear search

d)

Quick access

87.

Sebutkan salah satu Security Best Practices dalam rekayasa perangkat lunak!

a)

Secure coding practices, Input validation, Authentication dan authorization, Data encryption

b)

Mengabaikan pembaruan perangkat lunak

c)

Membagikan password kepada rekan kerja

d)

Menggunakan software bajakan

e)

Tidak menggunakan enkripsi data

88.

Sebutkan salah satu tanggung jawab software engineer terhadap kepentingan publik menurut Kode Etik IEEE/ACM!

a)

Menerima tanggung jawab penuh atas pekerjaan mereka

b)

Mengabaikan standar keamanan perangkat lunak

c)

Mengutamakan keuntungan pribadi di atas kepentingan publik

d)

Menyembunyikan kesalahan dari pengguna

89.

Menurut Kode Etik IEEE/ACM, software engineer harus memoderasi kepentingan majikan dan klien dengan _________.

a)

kesejahteraan publik

b)

keuntungan pribadi

c)

kepentingan perusahaan

d)

kebutuhan teknologi

90.

Software engineer hanya boleh menyetujui perangkat lunak jika memiliki keyakinan yang ________ bahwa aman.

a)

wajar

b)

mutlak

c)

kasar

d)

sementara

91.

Mengungkapkan kepada otoritas yang tepat setiap bahaya potensial adalah salah satu prinsip utama untuk kepentingan _________

a)

publik

b)

pribadi

c)

kelompok

d)

individu

92.

Salah satu prinsip utama untuk klien dan majikan adalah memberikan layanan dalam bidang ________ mereka.

a)

kompetensi

b)

keuangan

c)

kesehatan

d)

hukum

93.

Software engineer harus menggunakan properti klien atau majikan hanya dengan cara yang _________.

a)

diotorisasi

b)

sewenang-wenang

c)

sembarangan

d)

tidak sah

e)

tanpa izin

94.

Menjaga kerahasiaan informasi yang dipercayakan adalah prinsip utama untuk kepentingan ________ dan ________.

a)

klien dan majikan

b)

guru dan murid

c)

dokter dan pasien

d)

teman dan keluarga

95.

Software engineer harus mengidentifikasi, mendokumentasi, dan melaporkan isu _________.

a)

signifikan

b)

biasa

c)

sementara

d)

pribadi

96.

Salah satu prinsip utama untuk produk adalah berusaha mencapai kualitas ________ dalam proses dan produk.

a)

tinggi

b)

rendah

c)

biasa

d)

buruk

97.

Seorang software engineer harus menahan penilaian profesional dengan integritas dan independensi. Pernyataan ini benar atau salah?

a)

True

b)

False

98.

Seorang software engineer boleh menandatangani dokumen yang belum disiapkan di bawah pengawasan mereka. Pernyataan ini benar atau salah?

a)

True

b)

False

99.

Seorang software engineer harus mempertahankan objektivitas profesional sehubungan dengan perangkat lunak. Pernyataan ini benar atau salah?

a)

True

b)

False

100.

Seorang software engineer boleh terlibat dalam praktek keuangan yang menipu. Pernyataan ini benar atau salah?

a)

True

b)

False