wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

EAS Pengantar Perangkat Lunak Teori 2025

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Menurut Roger S.Pressman, ”membangun model dari suatu solusi” yang diusulkan, merupakan ......... perangkat lunak.

a)

filosofi desain        

b)

prinsip desain

c)

konsep desain

d)

fungsi proses desain

2.

Konsep desain perangkat lunak menurut Roger S.Pressman TIDAK mencakup hal berikut :

a)

struktur data

b)

abstraksi

c)

model jaringan

d)

modularity

3.

Salah satu sifat desain P/L adalah harus bersifat robust, yang berarti :

a)

dapat dipelihara

b)

dapat diandalkan

c)

dapat dipercaya              

d)

Bukan salah satu diantaranya

4.

Derajat interaksi/kebergantungan antar modul program dikenal sebagai: :

a)

cohesion

b)

inheritance

c)

coupling

d)

Semua pilihan benar.

5.

Desain pemrograman modular yang dikatakan paling baik/ideal yaitu apabila tingkat :

a)

coupling tinggi dan cohesion tinggi

b)

coupling tinggi dan cohesion rendah

c)

coupling rendah dan cohesion rendah   

d)

coupling rendah dan cohesion tinggi

6.

Perangkaian modul yang ditandai dengan komunikasi melalui item data komposit disebut.....coupling.

a)

control

b)

stamp

c)

content

d)

data

7.

Derajat cohesion dimana elemen pemrosesan/unsur-unsur dari suatu modul semua beroperasi pada data yang sama, yaitu :

a)

temporal

b)

coincidental

c)

communicational

d)

Bukan salah satu diantaranya

8.

............. mengukur seberapa kuat elemen dalam modul saling terkait :

a)

cohesion

b)

inheritance

c)

coupling

d)

aggregation

9.

Hal-hal yang dijelaskan (susunan dan organisasi) pada suatu arsitektur perangkat lunak adalah ......antar elemen/komponen fungsionalnya :

a)

hubungan

b)

interfaces

c)

wujud dan penempatan

d)

Semua pilihan benar.

10.

Berikut adalah aturan utama dalam perancangan user interface, KECUALI: :

a)

tempatkan pengguna sebagai kendali utama.

b)

Kurangi beban memori pengguna (dalam mengingat penggunaan komponen UI)

c)

komponen yang digunakan dan fungsinya pada UI harus konsisten

d)

mempertimbangkan selera, intuisi, dan insting developer.

11.

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”

a)

penggunaan database model tertentu                

b)

penggunaan abstract data type (ADT)

c)

penggunaan “library functions”.

d)

penggunaan ”foundation classes” (contoh API tertentu)

12.

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 :

a)

design reuse

b)

implementation reuse

c)

function reuse

d)

class reuse

13.

Kriteria good design Eric Braude yang penerapannya ditujukan untuk memenuhi seluruh requirement perangkat lunak adalah :

a)

efficiency

b)

flexibility

c)

reusability

d)

correctness

14.

Kriteria good design ”robustness” menurut Eric Braude adalah :

a)

kemampuan untuk menangani alternatif situasi / situasi yang tidak biasa (tidak normal/invalid)

b)

kemampuan untuk menangani perubahan requirement.

c)

kemampuan menggunakan komponen sistem/perangkat lunak yang tersedia

d)

kemampuan untuk mengefisienkan penggunaan computer system resources

15.

Kriteria good design ”flexibility” menurut Eric Braude adalah :

a)

kemampuan untuk menangani alternatif situasi / situasi yang tidak biasa (anomali)

b)

kemampuan untuk menangani perubahan requirement.

c)

kemampuan menggunakan komponen sistem/perangkat lunak yang tersedia

d)

kemampuan untuk mengefisienkan penggunaan computer system resources

Manakah dari berikut ini yang tidak diperlukan untuk mengembangkan desain sistem/perangkat lunak berorientasi objek dari level

16.

Manakah dari berikut ini yang tidak diperlukan untuk mengembangkan desain sistem/perangkat lunak berorientasi objek dari level konseptual ke desain level detil ?

a)

perancangan arsitektur sistem/perangkat lunak

b)

membangun/mengembangkan model-model desain

c)

penetapan spesifikasi antarmuka (interfaces)

d)

membangun/mengembangkan sebuah "debugging system

17.

Manakah dari berikut ini yang merupakan kegiatan desain perangkat lunak berorientasi terstruktur/prosedural ?

a)

Dekomposisi fungsional

b)

transformasi deskripsi masalah secara tekstual/naratif menjadi model grafis

c)

Semua fungsi yang diwakili oleh proses pada DFD dipetakan ke struktur modul

d)

penetapan spesifikasi persyaratan perangkat lunak.

18.

Component level detail adalah bagian dari domain desain perangkat lunak berorientasi terstruktur yang terdiri dari  :

a)

logika proses..

b)

struktur-struktur data internal yang dibutuhkan untuk mengimplementasikan logika proses.

c)

suatu interface yang membolehkan suatu komponen dapat dipanggil dan melewatkan (passing) data terhadap komponen tersebut

d)

Semua pilihan benar.

19.

Unit testing dapat diterapkan setelah :

a)

requirements identification

b)

analysis

c)

design

d)

coding

20.

Salah satu pengujian P/L berikut dilakukan oleh pengguna :

a)

acceptance testing

b)

unit testing

c)

compatibility testing

d)

integration testing

21.

Perbedaan antara software testing dan debugging adalah: :

a)

fase Debugging menghasilkan tahap pengujian

b)

dalam pengujian, tujuannya adalah untuk menentukan apakah P/L berjalan sesuai spesifikasi, sedangkan debugging tujuannya adalah untuk mencari dan memperbaiki kesalahan dalam P/L

c)

debugging tidak terstruktur, sedangkan pengujian terstruktur

d)

tidak ada alat untuk debugging, sedangkan pengujian benar-benar otomatis.

22.

White box testing dapat dilakukan setelah :

a)

penetapan SRS      

b)

design

c)

pembuatan program/coding    

d)

instalasi

23.

Jenis pengujian P/L di mana setiap modul diuji bersama dalam upaya untuk menemukan kesalahan dalam kode, dikenal sebagai :

a)

integration testing

b)

acceptance testing

c)

system testing

d)

unit testing

24.

Jenis pengujian perangkat lunak dengan data aktual (jumlah, volume) maksimum dan pada lingkungan yang sebenarnya adalah :

a)

performance testing

b)

stress testing

c)

oracle testing

d)

system testing

25.

Test case design ditujukan untuk :

a)

"membongkar" (evaluasi) kemampuan perangkat lunak

b)

memahami perangkat lunak

c)

menganalisis desain sub-proses dalam perangkat lunak

d)

menganalisis output dari perangkat lunak

26.

Berikut adalah karakteristik / fokus pengujian perangkat lunak (yang mengarah kepada kemampuan perangkat lunak untuk dapat diuji), KECUALI :

a)

operability

b)

controllability

c)

observability

d)

security

27.

Pengukuran perangkat lunak (software measurement) dari hasil kegiatan pengujian peranngkat lunak berguna untuk :

a)

menentukan kualitas produk perangkat lunak

b)

membentuk dasar/acuan untuk estimasi dan prediksi perangkat lunak

c)

menilai produktivitas produk perangkat lunak

d)

Semua pilihan benar.

28.

Persyaratan yang menjadi dasar untuk mengukur kualitas perangkat lunak adalah ....... requirement

a)

market

b)

software

c)

user

d)

Semua pilihan benar

29.

Manakah dari berikut ini yang BUKAN termasuk rencana SQA untuk sebuah proyek ?

a)

evaluasi yang akan dilakukan

b)

jumlah pekerjaan teknis

c)

audit dan review yang akan dilakukan

d)

dokumen yang akan dihasilkan oleh kelompok SQA

30.

Dalam hal biaya kualitas, yang TIDAK termasuk dalam biaya kegagalan eksternal (external failure costs) adalah :

a)

pengujian 

b)

dukungan help line              

c)

garansi pekerjaan              

d)

penyelesaian keluhan.

31.

Dalam hal biaya kualitas, yang termasuk dalam biaya ... (appraisal costs) adalah :

a)

garansi pekerjaan                     

b)

pemeliharaan                  

c)

quality planning

d)

test equipment

32.

Tingkat kualitas yang menunjukkan sejauh mana spesifikasi desain diikuti dalam pembuatan produk P/L disebut :

a)

quality control

b)

quality of conformance

c)

quality assurance

d)

quality system

33.

Pada SQA, yang mengidentifikasi, mendokumentasi, dan memverifikasi bahwa koreksi telah dibuat untuk P/L adalah

a)

project manager

b)

project team

c)

SQA group/team

d)

semua pilihan benar

34.

Tujuan utama tinjauan teknis formal adalah untuk menemukan ............ selama proses sehingga tidak terjadi cacat setelah rilis P/L :

a)

errors

b)

equivalent faults

c)

penyebab kegagalan

d)

bukan salah satu diantaranya

35.

Manakah yang BUKAN termasuk dalam komponen SQA ?

a)

infrastruktur kualitas 

b)

siklus hidup proyek          

c)

standar-standar             

d)

equipment/tools

36.

SCM adalah disiplin ilmu untuk mengendalikan ............ secara sistematis :

a)

perubahan karena evolusi produk P/L sebagai hasil proyek

b)

perubahan karena cacat (bug) yang ditemukan dan kemudian diperbaiki sampai fix

c)

perubahan karena perubahan requirement

d)

semua pilihan benar.

37.

Tujuan SCM adalah ....

a)

mengidentifikasi semua item yang menentukan konfigurasi perangkat lunak.

b)

mengelola perubahan satu atau lebih item konfigurasi

c)

memastikan bahwa kualitas perangkat lunak dipertahankan

d)

semua pilihan benar.

38.

Siapa yang memainkan peran sebagai pembuat kebijakan di kegiatan Manajemen Perubahan?

a)

Project manager

b)

Customer

c)

SCM manager

d)

SCRUM Master

39.

Diantara pilihan jawaban berikut, manakah yang bukan merupakan aktivitas SCM :

a)

Version management

b)

System building

c)

Release management

d)

Software measurement

40.

Penanggung jawab untuk persetujuan dan pemeringkatan perubahan dari suatu atau seluruh SCI adalah ....

a)

Project manager

b)

Software engineer

c)

Software tester

d)

Bukan salah satu diantaranya

41.

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....

a)

Change control board

b)

Change tracking tools

c)

Change request form

d)

Derivation history

42.

Klasifikasi/jenis pemeliharaan (maintenance) P/L meliputi / mencakup hal berikut, KECUALI ...

a)

pemeliharaan korektif         

b)

pemeliharaan adaptif              

c)

pemeliharaan perfektif              

d)

pemeliharaan kolektif.

43.

Klasifikasi pemeliharaan (maintenance) P/L yang berurusan dengan masalah yang timbul selama penggunaan perangkat lunak yaitu :

a)

pemeliharaan korektif         

b)

pemeliharaan adaptif                   

c)

preventive maintenance

d)

perfective maintenance

44.

Pemeliharaan (maintenance) P/L mengambil masukan dari :

a)

Software Requirements Specification (SRS)

b)

laporan umpan balik pelanggan

c)

Software Design Description (SDD)

d)

formal technical reviews

45.

Maintenance perangkat lunak atau sistem dilakukan berdasarkan hal-hal berikut, KECUALI :

a)

hasil penemuan kesalahan produk yang ditemukan pada tahap testing.

b)

adanya kebutuhan/requirement perangkat lunak yang baru

c)

penyesuaian terhadap lingkungan perangkat lunak yang baru (terkait teknologi/infrastruktur dan atau tools)

d)

hasil evaluasi kualitas produk dalam rangka meningkatkan proses yang menghasilkan produk.

46.

Aktivitas deployment pada kegiatan rekayasa perangkat lunak meliputi tiga aksi/siklus berikut, KECUALI :

a)

versioning  

b)

delivery

c)

support

d)

feedback

47.

Prototipe aplikasi yang sudah tersedia secara publik dan dapat di download untuk kepentingan pengujian oleh pengguna, merupakan versi aplikasi :

a)

alpha

b)

beta

c)

pre-alpha

d)

release candidate/full version

48.

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 :

a)

perilaku prosesnya 

b)

struktur datanya

c)

penemuan software defect

d)

revisi desain dan implementasi untuk memenuhi perubahan requirement

49.

Diantara kriteria kualitas berikut, manakah yang merupakan kriteria dari faktor kualitas portability :

a)

interoperability

b)

adaptability

c)

operability

d)

changeability

50.

Diantara kriteria kualitas berikut, manakah yang BUKAN merupakan kriteria dari faktor kualitas reliability :

a)

security

b)

maturity

c)

fault tolerance

d)

recoverability

51.

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.

a)

Benar

b)

Salah

52.

"Validasi" adalah nama lain untuk pengujian perangkat lunak.

a)

Benar

b)

Salah

53.

Verifikasi pada kegiatan pengujian peragkat lunak, dapat dilakukan dengan pengujian, analisis statis, analisis simbolik dan model pemeriksaan.

a)

Benar

b)

Salah

54.

“Exhaustive testing is possible” merupakan salah satu prinsip pengujian.

a)

Benar

b)

Salah

55.

Jaminan kualitas perangkat lunak dapat terdiri dari audit dan pelaporan fungsi manajemen.

a)

Benar

b)

Salah

56.

Fungsi SCM adalah menjamin bahwa standar, proses, dan prosedur adalah sesuai untuk proyek dan dilaksanakan dengan benar.

a)

Benar

b)

Salah

57.

Desain arsitektur perangat lunak adalah proses kreatif yang ditujukan untuk memenuhi requirement fungsional saja dari SRS.

a)

Benar

b)

Salah

58.

Hasil desain perangkat lunak tidak harus dapat diukur kualitasnya.

a)

Benar

b)

Salah

59.

Mengontrol ruang lingkup pengujian P/L agar dapat lebih cepat mengisolasi/meng-cluster masalah dan melakukan pengujian kembali adalah karakteristik fokus pengujian controlability (kontroabilitas).

a)

Benar

b)

Salah

60.

Performance Testing dirancang untuk menguji kinerja run-time dari perangkat lunak dalam konteks sebuah sistem terintegrasi.

a)

Benar

b)

Salah

61.

Fault merupakan salah satu jenis kesalahan perangkat lunak dimana terjadi output yang tidak benar/tidak sesuai ketika sistem dijalankan.

a)

Benar

b)

Salah

62.

Kualitas perangkat lunak diukur berdasarkan sudut pandang produk dan proses.

a)

Benar

b)

Salah

63.

System Building adalah salah satu proses utama SCM yang melakukan proses perakitan komponen sistem menjadi suatu executable program untuk dijalankan pada sistem komputer target.

a)

Benar

b)

Salah

64.

Salah satu faktor yang harus diperhatikan dalam merancang user interface adalah usia dan kemampuan/pengalaman pengguna dalam menggunakan perangkat lunak aplikasi. 

a)

Benar

b)

Salah

65.

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.

a)

Benar

b)

Salah

66.

Perbedaan quality control (QC) dan quality assurance (QA) adalah QC berkaitan dengan pemeriksaan kualitas proses sedangkan QA berkaitan dengan pemeriksaan kualitas produk.

a)

Benar

b)

Salah

67.

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.

a)

Benar

b)

Salah

68.

”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.

a)

Benar

b)

Salah

69.

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. 

a)

Benar

b)

Salah

70.

Salah satu faktor yang harus dipertimbangkan saat mengalisis permintaan perubahan perangkat lunak dalam kegiatan change management adalah konsekuensi jika perubahan tidak dilakukan/dibuat.

a)

Benar

b)

Salah