Font size
WorksheetsMateri Pembelajaran Rekayasa Perangkat Lunak
Total questions: 100
Worksheet time: 50mins
Apa definisi Rekayasa Perangkat Lunak menurut IEEE?
Penerapan pendekatan yang sistematis, disiplin, dan terukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak.
Pengembangan perangkat lunak tanpa proses yang terstruktur dan dokumentasi.
Penggunaan perangkat keras untuk meningkatkan kinerja perangkat lunak.
Pembuatan perangkat lunak hanya berdasarkan kebutuhan pengguna tanpa standar tertentu.
Sebutkan salah satu karakteristik perangkat lunak yang membedakannya dari produk manufaktur tradisional!
Tidak diproduksi dalam arti manufaktur tradisional.
Memiliki bentuk fisik yang nyata.
Dapat aus karena penggunaan fisik.
Memerlukan bahan baku fisik untuk produksi.
Setiap proyek perangkat lunak adalah unik.
Benar
Salah
Proses pengembangan perangkat lunak memerlukan kreativitas dan pemecahan masalah.
Benar
Salah
Apa saja topik yang tercantum dalam Daftar Isi Materi Pembelajaran Rekayasa Perangkat Lunak?
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.
1. Algoritma dan Struktur Data, 2. Jaringan Komputer, 3. Sistem Operasi, 4. Basis Data, 5. Kecerdasan Buatan, 6. Keamanan Informasi.
1. Matematika Diskrit, 2. Fisika Dasar, 3. Kimia Dasar, 4. Biologi, 5. Statistika, 6. Ekonomi Mikro.
1. Bahasa Inggris, 2. Sejarah Indonesia, 3. Sosiologi, 4. Geografi, 5. Antropologi, 6. Pendidikan Kewarganegaraan.
Sebutkan salah satu ciri perangkat lunak tidak aus!
Tidak mengalami keausan fisik seperti hardware.
Dapat berkarat seiring waktu.
Membutuhkan pelumas agar tetap berfungsi.
Bisa pecah jika terjatuh.
Mengapa perangkat lunak memerlukan pemeliharaan dan adaptasi berkelanjutan?
Karena perangkat lunak dapat mengalami deteriorasi karena perubahan lingkungan.
Agar perangkat lunak dapat berjalan lebih lambat.
Supaya perangkat lunak menjadi lebih mahal untuk digunakan.
Agar perangkat lunak tidak pernah diperbarui.
Sebagian besar perangkat lunak dibuat khusus. Sebutkan salah satu alasannya!
Setiap sistem memiliki kebutuhan spesifik.
Karena perangkat lunak selalu gratis.
Semua perangkat lunak dapat digunakan untuk semua sistem.
Perangkat lunak tidak memerlukan pemeliharaan.
Apa yang dimaksud dengan integrasi komponen existing dengan pengembangan baru dalam perangkat lunak khusus?
Menggabungkan komponen yang sudah ada dengan pengembangan baru untuk memenuhi kebutuhan sistem.
Menghapus seluruh komponen lama dan menggantinya dengan yang baru.
Mengembangkan perangkat lunak tanpa mempertimbangkan komponen yang sudah ada.
Menggunakan hanya komponen baru tanpa integrasi dengan komponen lama.
Contoh perangkat lunak sistem:
Aplikasi bisnis
Sistem operasi
Game dan entertainment
Aplikasi mobile
Pilihlah salah satu contoh perangkat lunak aplikasi berikut ini:
Driver perangkat keras
Compiler dan interpreter
Aplikasi produktivitas
Utilitas sistem
Sebutkan salah satu contoh perangkat lunak embedded!
Software dalam perangkat elektronik
Microsoft Word
Adobe Photoshop
Google Chrome
Sebutkan salah satu contoh perangkat lunak web!
Aplikasi web, E-commerce platforms, Content Management Systems, atau Web services dan API
Microsoft Word, Excel, PowerPoint
Adobe Photoshop, CorelDRAW, GIMP
Winamp, VLC Media Player, iTunes
Apa saja tantangan heterogenitas dalam rekayasa perangkat lunak?
Sistem terdistribusi pada berbagai platform, Integrasi teknologi yang berbeda, Kompatibilitas antar sistem
Penggunaan satu bahasa pemrograman saja, Tidak adanya kebutuhan integrasi, Semua sistem berjalan di platform yang sama
Semua perangkat lunak menggunakan arsitektur yang identik, Tidak ada perubahan teknologi, Tidak ada kebutuhan interoperabilitas
Seluruh sistem dikembangkan oleh satu tim, Tidak ada variasi perangkat keras, Semua aplikasi bersifat monolitik
Apa saja tantangan perubahan bisnis dan sosial dalam rekayasa perangkat lunak?
Kebutuhan yang berubah cepat, Adaptasi terhadap teknologi baru
Pengurangan biaya produksi, Penurunan kualitas perangkat lunak
Stabilitas pasar, Tidak adanya inovasi teknologi
Penurunan permintaan perangkat lunak, Penghapusan tim pengembang
Manakah dari berikut ini yang merupakan contoh perangkat lunak embedded?
Aplikasi web
Sistem kontrol otomotif
Content Management Systems
Web services dan API
Manakah dari berikut ini yang merupakan contoh perangkat lunak web?
Sistem kontrol industri
Perangkat IoT
E-commerce platforms
Software dalam perangkat elektronik
Salah satu tantangan heterogenitas dalam rekayasa perangkat lunak adalah _________
Sistem terdistribusi pada berbagai platform
Kurangnya dokumentasi pengguna
Penggunaan bahasa pemrograman yang sama
Konsistensi dalam satu sistem operasi
Salah satu tantangan perubahan bisnis dan sosial dalam rekayasa perangkat lunak adalah _________.
Kebutuhan yang berubah cepat
Penggunaan perangkat keras lama
Kurangnya dokumentasi kode
Stabilitas teknologi yang tinggi
Sebutkan salah satu aspek yang termasuk dalam Keamanan dan Kepercayaan pada rekayasa perangkat lunak!
Perlindungan data dan privasi / Keandalan sistem / Resistensi terhadap serangan cyber
Desain antarmuka pengguna yang menarik
Optimasi performa grafis
Pengurangan ukuran file instalasi
Apa yang dimaksud dengan resistensi terhadap serangan cyber dalam konteks Keamanan dan Kepercayaan perangkat lunak?
Kemampuan sistem untuk bertahan atau melindungi diri dari serangan siber.
Proses mempercepat kinerja perangkat lunak dengan mengurangi fitur keamanan.
Kemampuan perangkat lunak untuk memperbarui secara otomatis tanpa izin pengguna.
Upaya menghapus semua data pengguna untuk mencegah serangan siber.
Salah satu tantangan dalam skala perangkat lunak adalah jumlah pengguna yang massive.
Benar
Salah
Apa saja aktivitas fundamental dalam rekayasa perangkat lunak menurut gambar?
Spesifikasi perangkat lunak, Pengembangan perangkat lunak, Validasi perangkat lunak
Analisis data, Pengujian jaringan, Pemeliharaan perangkat keras
Desain grafis, Manajemen proyek, Pengolahan citra
Pengembangan web, Administrasi basis data, Pemrograman mobile
Salah satu aktivitas dalam spesifikasi perangkat lunak adalah mendefinisikan fungsionalitas sistem.
Benar
Salah
Apa saja yang termasuk dalam pengembangan perangkat lunak?
Desain dan implementasi, Pemrograman dan pengkodean, Integrasi komponen
Membuat hardware baru, Merakit komputer, Menginstal sistem operasi
Menulis dokumen manual pengguna, Membuat logo aplikasi, Mendesain poster promosi
Mengelola jaringan komputer, Memperbaiki perangkat keras, Mengatur kabel listrik
Testing dan verifikasi merupakan bagian dari aktivitas validasi perangkat lunak. Benar atau salah?
Benar
Salah
Sebutkan tiga hal yang termasuk dalam evolusi perangkat lunak!
Modifikasi untuk kebutuhan baru, Maintenance dan bug fixes, Enhancement dan improvement
Pengurangan fitur, Penghapusan dokumentasi, Penurunan performa
Pembuatan hardware baru, Penggantian sistem operasi, Pengurangan keamanan
Penambahan error, Pengurangan user, Penghapusan interface
Apa perbedaan utama antara pengembangan perangkat lunak personal dan profesional dalam hal tim?
Pengembangan personal: skala kecil, satu developer. Pengembangan profesional: tim besar dan terdistribusi.
Pengembangan personal: selalu menggunakan tim besar. Pengembangan profesional: hanya satu developer.
Pengembangan personal: tidak membutuhkan tim. Pengembangan profesional: tidak membutuhkan developer.
Pengembangan personal: dilakukan oleh banyak perusahaan. Pengembangan profesional: dilakukan secara individu.
Pengembangan perangkat lunak personal memiliki fleksibilitas yang tinggi.
True
False
Pengembangan profesional biasanya memiliki dokumentasi yang minimal.
True
False
Salah satu karakteristik pengembangan profesional adalah quality assurance yang ________.
ketat
longgar
sementara
terbatas
Maintenance jangka panjang adalah ciri dari pengembangan perangkat lunak ________.
profesional
pribadi
sementara
eksperimental
Testing informal biasanya dilakukan pada pengembangan perangkat lunak ________.
personal
perusahaan besar
open source
pemerintah
Proses terstruktur dan terdokumentasi adalah ciri dari pengembangan perangkat lunak ________.
profesional
tradisional
eksperimental
acak
Sebutkan salah satu keuntungan penggunaan metodologi pengembangan yang ________!
proven
mahal
lambat
tidak teruji
rumit
Dokumentasi yang ________ dan terstruktur sangat penting dalam pengembangan perangkat lunak.
lengkap
singkat
acak
terbatas
Standar ________ dan best practices harus diterapkan dalam pengembangan perangkat lunak.
coding
hardware
networking
design
Review process yang ________ membantu meningkatkan kualitas produk.
sistematis
acak
cepat
kasual
Perencanaan dan ________ merupakan bagian dari manajemen proyek.
penjadwalan
pemasaran
penggandaan
pengarsipan
Alokasi ________ daya penting dalam manajemen proyek.
sumber
warna
suara
angka
Risk ________ adalah salah satu aspek penting dalam manajemen proyek.
management
planning
execution
closure
Progress monitoring dan ________ diperlukan untuk memastikan proyek berjalan sesuai rencana.
kontrol
evaluasi
perencanaan
pengadaan
Testing pada berbagai ________ merupakan bagian dari quality assurance.
level
warna
ukuran
bentuk
Code review dan ________ membantu menjaga kualitas kode.
inspection
kompilasi
debugging
deployment
Standar kualitas yang ________ harus diterapkan dalam quality assurance.
ketat
longgar
biasa
sementara
Continuous integration dan ________ penting dalam quality assurance.
deployment
komunikasi
desain
pengujian
Komunikasi yang ________ sangat penting dalam kolaborasi tim.
efektif
terputus
lambat
ambigu
Version control dan ________ management membantu pengelolaan kode dalam tim.
configuration
database
network
hardware
Pembagian ________ yang jelas diperlukan dalam kolaborasi tim.
tugas
waktu
tempat
makanan
Knowledge ________ membantu meningkatkan kemampuan tim secara keseluruhan.
sharing
losing
hiding
ignoring
Apa salah satu tugas utama dari seorang Project Manager?
Merencanakan dan mengkoordinasi proyek
Membuat desain grafis untuk perusahaan
Menulis kode program setiap hari
Mengelola keuangan perusahaan
Apa salah satu tanggung jawab Project Manager terkait sumber daya?
Mengelola sumber daya dan timeline
Membuat desain produk
Menulis kode program
Mengatur pemasaran produk
Apa yang harus dilakukan Project Manager dalam berkomunikasi?
Komunikasi dengan stakeholder
Mengabaikan masukan tim
Hanya berkomunikasi dengan atasan
Tidak membuat laporan komunikasi
Apa salah satu tugas Project Manager terkait risiko?
Risk management
Membuat desain grafis
Menulis kode program
Mengelola keuangan perusahaan
Apa tugas utama seorang Software Architect dalam merancang sistem?
Merancang arsitektur sistem
Menulis seluruh kode program
Mengelola keuangan perusahaan
Melakukan pemasaran produk
Apa yang harus dilakukan Software Architect dalam pengambilan keputusan?
Membuat keputusan teknis tingkat tinggi
Menulis seluruh kode program sendiri
Mengelola keuangan perusahaan
Menentukan strategi pemasaran
Apa yang harus dipastikan oleh Software Architect terkait desain?
Memastikan konsistensi desain
Mengabaikan kebutuhan pengguna
Mengurangi dokumentasi
Menghindari penggunaan pola desain
Apa salah satu tugas Software Architect dalam memilih teknologi?
Technology selection
Menulis seluruh kode program
Mengelola keuangan perusahaan
Mendesain logo aplikasi
Apa tugas utama Developer/Programmer dalam pengembangan perangkat lunak?
Implementasi kode
Mendesain logo perusahaan
Mengelola keuangan perusahaan
Menjual produk perangkat lunak
Apa yang dilakukan Developer/Programmer untuk memastikan kode berjalan dengan baik?
Unit testing
Menambah komentar pada kode
Mengganti bahasa pemrograman
Menghapus seluruh kode
Apa yang dilakukan Developer/Programmer untuk meninjau kode?
Code review
Debugging
Deployment
Testing
Apa yang harus didokumentasikan oleh Developer/Programmer?
Dokumentasi teknis
Dokumentasi keuangan
Dokumentasi pemasaran
Dokumentasi personal
Apa tugas utama Quality Assurance Engineer dalam perencanaan pengujian?
Test planning dan execution
Membuat desain produk
Mengelola keuangan perusahaan
Mengembangkan strategi pemasaran
Apa yang dilakukan Quality Assurance Engineer terkait pelaporan bug?
Bug reporting dan tracking
Membuat desain UI
Menulis kode produksi
Mengelola keuangan proyek
Apa yang diuji oleh Quality Assurance Engineer terkait performa?
Performance testing
Unit testing
Security testing
Usability testing
Apa yang dilakukan Quality Assurance Engineer untuk memastikan penerimaan pengguna?
User acceptance testing
Unit testing
Code review
Integration testing
Apa tugas utama DevOps Engineer terkait infrastruktur?
Infrastructure management
Pengembangan aplikasi mobile
Desain UI/UX
Pembuatan konten marketing
Apa yang dilakukan DevOps Engineer untuk otomatisasi?
Deployment automation
Desain UI/UX
Penulisan konten blog
Manajemen keuangan
Sebutkan salah satu contoh dari Development Environment!
Integrated Development Environment (IDE)
Microsoft Word
Adobe Photoshop
Google Chrome
Sebutkan salah satu contoh dari Development Environment!
Code editors dan plugins
Web browser
Spreadsheet
Media player
Sebutkan salah satu contoh dari Development Environment!
Debugging tools
Spreadsheet software
Web browser
Media player
Sebutkan salah satu contoh dari Development Environment!
Profiling tools
Text editor
Spreadsheet
Web browser
Sebutkan salah satu contoh dari Version Control!
Git dan distributed version control
Microsoft Word
Adobe Photoshop
Google Chrome
Sebutkan salah satu contoh dari Version Control!
Branching strategies
Waterfall model
Agile manifesto
Entity Relationship Diagram
Sebutkan salah satu contoh dari Version Control!
Merge conflict resolution
Text editor
Spreadsheet
Web browser
Sebutkan salah satu contoh dari Version Control!
Code repository management
Text editor
Web browser
Spreadsheet software
Sebutkan salah satu contoh dari Testing Tools!
Unit testing frameworks
Text editors
Web browsers
Image viewers
Sebutkan salah satu contoh dari Testing Tools!
Integration testing tools
Text editor
Web browser
Spreadsheet software
Sebutkan salah satu contoh dari Testing Tools!
Performance testing tools
Text editor
Web browser
Spreadsheet software
Sebutkan salah satu contoh dari Testing Tools!
Automated testing platforms
Word processing software
Graphic design tools
Spreadsheet applications
Sebutkan salah satu contoh dari Project Management Tools!
Issue tracking systems
Photo editing software
Music streaming service
Video game console
Sebutkan salah satu contoh dari Project Management Tools!
Project planning software
Photo editing software
Music streaming service
Video game console
Sebutkan salah satu contoh dari Project Management Tools!
Communication platforms
Photo editing software
Video streaming service
Online shopping platform
Sebutkan salah satu contoh dari Project Management Tools!
Performance monitoring tools
Word processing software
Photo editing tools
Music streaming apps
Sebutkan salah satu contoh Coding Standards dalam rekayasa perangkat lunak!
Naming conventions, Code formatting, Comment dan documentation, Error handling
Penggunaan warna pada UI, Ukuran font, Gaya animasi, Pilihan gambar
Jumlah halaman pada dokumentasi, Waktu meeting, Lokasi kantor, Jumlah anggota tim
Jenis hardware yang digunakan, Kecepatan internet, Jumlah monitor, Tipe kursi
Sebutkan salah satu contoh Design Patterns dalam rekayasa perangkat lunak!
Creational patterns
Bubble sort
Linear search
Quick access
Sebutkan salah satu Security Best Practices dalam rekayasa perangkat lunak!
Secure coding practices, Input validation, Authentication dan authorization, Data encryption
Mengabaikan pembaruan perangkat lunak
Membagikan password kepada rekan kerja
Menggunakan software bajakan
Tidak menggunakan enkripsi data
Sebutkan salah satu tanggung jawab software engineer terhadap kepentingan publik menurut Kode Etik IEEE/ACM!
Menerima tanggung jawab penuh atas pekerjaan mereka
Mengabaikan standar keamanan perangkat lunak
Mengutamakan keuntungan pribadi di atas kepentingan publik
Menyembunyikan kesalahan dari pengguna
Menurut Kode Etik IEEE/ACM, software engineer harus memoderasi kepentingan majikan dan klien dengan _________.
kesejahteraan publik
keuntungan pribadi
kepentingan perusahaan
kebutuhan teknologi
Software engineer hanya boleh menyetujui perangkat lunak jika memiliki keyakinan yang ________ bahwa aman.
wajar
mutlak
kasar
sementara
Mengungkapkan kepada otoritas yang tepat setiap bahaya potensial adalah salah satu prinsip utama untuk kepentingan _________
publik
pribadi
kelompok
individu
Salah satu prinsip utama untuk klien dan majikan adalah memberikan layanan dalam bidang ________ mereka.
kompetensi
keuangan
kesehatan
hukum
Software engineer harus menggunakan properti klien atau majikan hanya dengan cara yang _________.
diotorisasi
sewenang-wenang
sembarangan
tidak sah
tanpa izin
Menjaga kerahasiaan informasi yang dipercayakan adalah prinsip utama untuk kepentingan ________ dan ________.
klien dan majikan
guru dan murid
dokter dan pasien
teman dan keluarga
Software engineer harus mengidentifikasi, mendokumentasi, dan melaporkan isu _________.
signifikan
biasa
sementara
pribadi
Salah satu prinsip utama untuk produk adalah berusaha mencapai kualitas ________ dalam proses dan produk.
tinggi
rendah
biasa
buruk
Seorang software engineer harus menahan penilaian profesional dengan integritas dan independensi. Pernyataan ini benar atau salah?
True
False
Seorang software engineer boleh menandatangani dokumen yang belum disiapkan di bawah pengawasan mereka. Pernyataan ini benar atau salah?
True
False
Seorang software engineer harus mempertahankan objektivitas profesional sehubungan dengan perangkat lunak. Pernyataan ini benar atau salah?
True
False
Seorang software engineer boleh terlibat dalam praktek keuangan yang menipu. Pernyataan ini benar atau salah?
True
False
