Font size
WorksheetsEAS Pengantar Perangkat Lunak Teori 2025
Total questions: 70
Worksheet time: 35mins
Menurut Roger S.Pressman, ”membangun model dari suatu solusi” yang diusulkan, merupakan ......... perangkat lunak.
filosofi desain
prinsip desain
konsep desain
fungsi proses desain
Konsep desain perangkat lunak menurut Roger S.Pressman TIDAK mencakup hal berikut :
struktur data
abstraksi
model jaringan
modularity
Salah satu sifat desain P/L adalah harus bersifat robust, yang berarti :
dapat dipelihara
dapat diandalkan
dapat dipercaya
Bukan salah satu diantaranya
Derajat interaksi/kebergantungan antar modul program dikenal sebagai: :
cohesion
inheritance
coupling
Semua pilihan benar.
Desain pemrograman modular yang dikatakan paling baik/ideal yaitu apabila tingkat :
coupling tinggi dan cohesion tinggi
coupling tinggi dan cohesion rendah
coupling rendah dan cohesion rendah
coupling rendah dan cohesion tinggi
Perangkaian modul yang ditandai dengan komunikasi melalui item data komposit disebut.....coupling.
control
stamp
content
data
Derajat cohesion dimana elemen pemrosesan/unsur-unsur dari suatu modul semua beroperasi pada data yang sama, yaitu :
temporal
coincidental
communicational
Bukan salah satu diantaranya
............. mengukur seberapa kuat elemen dalam modul saling terkait :
cohesion
inheritance
coupling
aggregation
Hal-hal yang dijelaskan (susunan dan organisasi) pada suatu arsitektur perangkat lunak adalah ......antar elemen/komponen fungsionalnya :
hubungan
interfaces
wujud dan penempatan
Semua pilihan benar.
Berikut adalah aturan utama dalam perancangan user interface, KECUALI: :
tempatkan pengguna sebagai kendali utama.
Kurangi beban memori pengguna (dalam mengingat penggunaan komponen UI)
komponen yang digunakan dan fungsinya pada UI harus konsisten
mempertimbangkan selera, intuisi, dan insting developer.
Upaya yang dapat dilakukan untuk memenuhi kriteria good design "reusability" menurut referensi Eric Braude adalah design reuse, implementation reuse, function reuse, class reuse (class dependencies atau class combinations). Yang bukan merupakan cakupan ”implementation reuse”
penggunaan database model tertentu
penggunaan abstract data type (ADT)
penggunaan “library functions”.
penggunaan ”foundation classes” (contoh API tertentu)
Perhatikan gambar berikut. Perbaikan rancangan dari model yang ditunjukan pada gambar A ke bentuk model pada gambar B, merupakan upaya pemenuhan prinsip ”reusability” dalam hal :
design reuse
implementation reuse
function reuse
class reuse
Kriteria good design Eric Braude yang penerapannya ditujukan untuk memenuhi seluruh requirement perangkat lunak adalah :
efficiency
flexibility
reusability
correctness
Kriteria good design ”robustness” menurut Eric Braude adalah :
kemampuan untuk menangani alternatif situasi / situasi yang tidak biasa (tidak normal/invalid)
kemampuan untuk menangani perubahan requirement.
kemampuan menggunakan komponen sistem/perangkat lunak yang tersedia
kemampuan untuk mengefisienkan penggunaan computer system resources
Kriteria good design ”flexibility” menurut Eric Braude adalah :
kemampuan untuk menangani alternatif situasi / situasi yang tidak biasa (anomali)
kemampuan untuk menangani perubahan requirement.
kemampuan menggunakan komponen sistem/perangkat lunak yang tersedia
kemampuan untuk mengefisienkan penggunaan computer system resources
Manakah dari berikut ini yang tidak diperlukan untuk mengembangkan desain sistem/perangkat lunak berorientasi objek dari level
Manakah dari berikut ini yang tidak diperlukan untuk mengembangkan desain sistem/perangkat lunak berorientasi objek dari level konseptual ke desain level detil ?
perancangan arsitektur sistem/perangkat lunak
membangun/mengembangkan model-model desain
penetapan spesifikasi antarmuka (interfaces)
membangun/mengembangkan sebuah "debugging system
Manakah dari berikut ini yang merupakan kegiatan desain perangkat lunak berorientasi terstruktur/prosedural ?
Dekomposisi fungsional
transformasi deskripsi masalah secara tekstual/naratif menjadi model grafis
Semua fungsi yang diwakili oleh proses pada DFD dipetakan ke struktur modul
penetapan spesifikasi persyaratan perangkat lunak.
Component level detail adalah bagian dari domain desain perangkat lunak berorientasi terstruktur yang terdiri dari :
logika proses..
struktur-struktur data internal yang dibutuhkan untuk mengimplementasikan logika proses.
suatu interface yang membolehkan suatu komponen dapat dipanggil dan melewatkan (passing) data terhadap komponen tersebut
Semua pilihan benar.
Unit testing dapat diterapkan setelah :
requirements identification
analysis
design
coding
Salah satu pengujian P/L berikut dilakukan oleh pengguna :
acceptance testing
unit testing
compatibility testing
integration testing
Perbedaan antara software testing dan debugging adalah: :
fase Debugging menghasilkan tahap pengujian
dalam pengujian, tujuannya adalah untuk menentukan apakah P/L berjalan sesuai spesifikasi, sedangkan debugging tujuannya adalah untuk mencari dan memperbaiki kesalahan dalam P/L
debugging tidak terstruktur, sedangkan pengujian terstruktur
tidak ada alat untuk debugging, sedangkan pengujian benar-benar otomatis.
White box testing dapat dilakukan setelah :
penetapan SRS
design
pembuatan program/coding
instalasi
Jenis pengujian P/L di mana setiap modul diuji bersama dalam upaya untuk menemukan kesalahan dalam kode, dikenal sebagai :
integration testing
acceptance testing
system testing
unit testing
Jenis pengujian perangkat lunak dengan data aktual (jumlah, volume) maksimum dan pada lingkungan yang sebenarnya adalah :
performance testing
stress testing
oracle testing
system testing
Test case design ditujukan untuk :
"membongkar" (evaluasi) kemampuan perangkat lunak
memahami perangkat lunak
menganalisis desain sub-proses dalam perangkat lunak
menganalisis output dari perangkat lunak
Berikut adalah karakteristik / fokus pengujian perangkat lunak (yang mengarah kepada kemampuan perangkat lunak untuk dapat diuji), KECUALI :
operability
controllability
observability
security
Pengukuran perangkat lunak (software measurement) dari hasil kegiatan pengujian peranngkat lunak berguna untuk :
menentukan kualitas produk perangkat lunak
membentuk dasar/acuan untuk estimasi dan prediksi perangkat lunak
menilai produktivitas produk perangkat lunak
Semua pilihan benar.
Persyaratan yang menjadi dasar untuk mengukur kualitas perangkat lunak adalah ....... requirement
market
software
user
Semua pilihan benar
Manakah dari berikut ini yang BUKAN termasuk rencana SQA untuk sebuah proyek ?
evaluasi yang akan dilakukan
jumlah pekerjaan teknis
audit dan review yang akan dilakukan
dokumen yang akan dihasilkan oleh kelompok SQA
Dalam hal biaya kualitas, yang TIDAK termasuk dalam biaya kegagalan eksternal (external failure costs) adalah :
pengujian
dukungan help line
garansi pekerjaan
penyelesaian keluhan.
Dalam hal biaya kualitas, yang termasuk dalam biaya ... (appraisal costs) adalah :
garansi pekerjaan
pemeliharaan
quality planning
test equipment
Tingkat kualitas yang menunjukkan sejauh mana spesifikasi desain diikuti dalam pembuatan produk P/L disebut :
quality control
quality of conformance
quality assurance
quality system
Pada SQA, yang mengidentifikasi, mendokumentasi, dan memverifikasi bahwa koreksi telah dibuat untuk P/L adalah
project manager
project team
SQA group/team
semua pilihan benar
Tujuan utama tinjauan teknis formal adalah untuk menemukan ............ selama proses sehingga tidak terjadi cacat setelah rilis P/L :
errors
equivalent faults
penyebab kegagalan
bukan salah satu diantaranya
Manakah yang BUKAN termasuk dalam komponen SQA ?
infrastruktur kualitas
siklus hidup proyek
standar-standar
equipment/tools
SCM adalah disiplin ilmu untuk mengendalikan ............ secara sistematis :
perubahan karena evolusi produk P/L sebagai hasil proyek
perubahan karena cacat (bug) yang ditemukan dan kemudian diperbaiki sampai fix
perubahan karena perubahan requirement
semua pilihan benar.
Tujuan SCM adalah ....
mengidentifikasi semua item yang menentukan konfigurasi perangkat lunak.
mengelola perubahan satu atau lebih item konfigurasi
memastikan bahwa kualitas perangkat lunak dipertahankan
semua pilihan benar.
Siapa yang memainkan peran sebagai pembuat kebijakan di kegiatan Manajemen Perubahan?
Project manager
Customer
SCM manager
SCRUM Master
Diantara pilihan jawaban berikut, manakah yang bukan merupakan aktivitas SCM :
Version management
System building
Release management
Software measurement
Penanggung jawab untuk persetujuan dan pemeringkatan perubahan dari suatu atau seluruh SCI adalah ....
Project manager
Software engineer
Software tester
Bukan salah satu diantaranya
Alat dalam proses SCM yang digunakan oleh kelompok eksternal untuk meninjau dan memutuskan apakah perubahan yang diminta itu hemat biaya atau tidak dari sudut pandang strategis dan organisasi daripada sudut pandang teknis....
Change control board
Change tracking tools
Change request form
Derivation history
Klasifikasi/jenis pemeliharaan (maintenance) P/L meliputi / mencakup hal berikut, KECUALI ...
pemeliharaan korektif
pemeliharaan adaptif
pemeliharaan perfektif
pemeliharaan kolektif.
Klasifikasi pemeliharaan (maintenance) P/L yang berurusan dengan masalah yang timbul selama penggunaan perangkat lunak yaitu :
pemeliharaan korektif
pemeliharaan adaptif
preventive maintenance
perfective maintenance
Pemeliharaan (maintenance) P/L mengambil masukan dari :
Software Requirements Specification (SRS)
laporan umpan balik pelanggan
Software Design Description (SDD)
formal technical reviews
Maintenance perangkat lunak atau sistem dilakukan berdasarkan hal-hal berikut, KECUALI :
hasil penemuan kesalahan produk yang ditemukan pada tahap testing.
adanya kebutuhan/requirement perangkat lunak yang baru
penyesuaian terhadap lingkungan perangkat lunak yang baru (terkait teknologi/infrastruktur dan atau tools)
hasil evaluasi kualitas produk dalam rangka meningkatkan proses yang menghasilkan produk.
Aktivitas deployment pada kegiatan rekayasa perangkat lunak meliputi tiga aksi/siklus berikut, KECUALI :
versioning
delivery
support
feedback
Prototipe aplikasi yang sudah tersedia secara publik dan dapat di download untuk kepentingan pengujian oleh pengguna, merupakan versi aplikasi :
alpha
beta
pre-alpha
release candidate/full version
Salah satu upaya untuk meningkatkan kualitas coding adalah refactoring. Makna refactoring yang dimaksud adalah perubahan desain dan implementasi (coding/script) perangkat lunak dalam hal berikut, KECUALI :
perilaku prosesnya
struktur datanya
penemuan software defect
revisi desain dan implementasi untuk memenuhi perubahan requirement
Diantara kriteria kualitas berikut, manakah yang merupakan kriteria dari faktor kualitas portability :
interoperability
adaptability
operability
changeability
Diantara kriteria kualitas berikut, manakah yang BUKAN merupakan kriteria dari faktor kualitas reliability :
security
maturity
fault tolerance
recoverability
Pernyataan prinsip desain perangkat lunak "The design process should not suffer from “tunnel vision”" menurut Roger S. Pressman memiliki makna bahwa desain perangkat lunak tidak harus melihat ke beragam arah dalam membangun alternatif penyelesaian masalah.
Benar
Salah
"Validasi" adalah nama lain untuk pengujian perangkat lunak.
Benar
Salah
Verifikasi pada kegiatan pengujian peragkat lunak, dapat dilakukan dengan pengujian, analisis statis, analisis simbolik dan model pemeriksaan.
Benar
Salah
“Exhaustive testing is possible” merupakan salah satu prinsip pengujian.
Benar
Salah
Jaminan kualitas perangkat lunak dapat terdiri dari audit dan pelaporan fungsi manajemen.
Benar
Salah
Fungsi SCM adalah menjamin bahwa standar, proses, dan prosedur adalah sesuai untuk proyek dan dilaksanakan dengan benar.
Benar
Salah
Desain arsitektur perangat lunak adalah proses kreatif yang ditujukan untuk memenuhi requirement fungsional saja dari SRS.
Benar
Salah
Hasil desain perangkat lunak tidak harus dapat diukur kualitasnya.
Benar
Salah
Mengontrol ruang lingkup pengujian P/L agar dapat lebih cepat mengisolasi/meng-cluster masalah dan melakukan pengujian kembali adalah karakteristik fokus pengujian controlability (kontroabilitas).
Benar
Salah
Performance Testing dirancang untuk menguji kinerja run-time dari perangkat lunak dalam konteks sebuah sistem terintegrasi.
Benar
Salah
Fault merupakan salah satu jenis kesalahan perangkat lunak dimana terjadi output yang tidak benar/tidak sesuai ketika sistem dijalankan.
Benar
Salah
Kualitas perangkat lunak diukur berdasarkan sudut pandang produk dan proses.
Benar
Salah
System Building adalah salah satu proses utama SCM yang melakukan proses perakitan komponen sistem menjadi suatu executable program untuk dijalankan pada sistem komputer target.
Benar
Salah
Salah satu faktor yang harus diperhatikan dalam merancang user interface adalah usia dan kemampuan/pengalaman pengguna dalam menggunakan perangkat lunak aplikasi.
Benar
Salah
Portability adalah salah satu faktor kualitas yang diukur untuk menentukan kualitas produk perangkat lunak dari sisi kemampuan perangkat lunak dalam menyediakan faktor-faktor yang diperlukan untuk menjamin tingkat ketersediaan komponen perangkat lunak dalam mendukung keberlangsungan jalannya sistem seperti:pos pemeriksaan, pemulihan, dan restart.
Benar
Salah
Perbedaan quality control (QC) dan quality assurance (QA) adalah QC berkaitan dengan pemeriksaan kualitas proses sedangkan QA berkaitan dengan pemeriksaan kualitas produk.
Benar
Salah
Untuk merancang suatu software atau hardware interface, hal yang perlu diperhatikan diantaranya adalah masalah dalam interaksi antar suatu software dengan software lain atau dengan devices terutama pada format input/output-nya dan apa yang harus dilakukan berkaitan dengan data sebagai input/output-nya.
Benar
Salah
”Versioning” yang merupakan salah satu fitur/kegiatan dalam SCM ditujukan untuk menetapkan informasi tambahan tentang kapan, di mana, mengapa, dan oleh siapa perubahan terhadap perangkat lunak dilakukan.
Benar
Salah
Dalam pengujian perangkat lunak, test case yang baik cukup berisi kombinasi kasus positif/ nilai benar untuk menguji berbagai kemungkinan, serta mudah dipahami oleh siapa saja tanpa ambiguitas, sehingga meningkatkan efisiensi pengujian.
Benar
Salah
Salah satu faktor yang harus dipertimbangkan saat mengalisis permintaan perubahan perangkat lunak dalam kegiatan change management adalah konsekuensi jika perubahan tidak dilakukan/dibuat.
Benar
Salah
