Anda di halaman 1dari 6

Latihan Soal

Dosen : Team Teaching Waktu : 75 Menit


Sifat Ujian : Tutup Buku
Kode Soal : Kode B Jumlah Soal : 50 butir soal

Soal Pilihan Ganda


Pilihlah salah satu jawaban yang paling tepat pada setiap soal.
1. Pada sebuah sistem akademik, manakah yang bisa
menjadi kandidat-kandidat boundary class:
a. Mahasiswa, Dosen, Entri KRS
b. Form KRS, Mata Kuliah, Nilai
c. Form Login, Mahasiswa, Dosen
d. Form Login, Form KRS, Form KHS
2. Apa yang dimaksud dengan Model?
a. Representasi yang berbeda dari sesuatu yang tidak
nyata.
b. Representasi abstrak dari sesuatu yang nyata.
c. Representasi sebuah objek yang sama dengan 7.
aslinya. Kesalahan apa yang terjadi dalam contoh model diatas?
d. Representasi sebuah sistem yang berbeda dengan a. Kesalahan Sintak
aslinya. b. Kesalahan Diagramatik
3. Perhatikan UseCase Gambar Diagram2 di akhir halaman c. Kesalahan Pragmatis
, pada UseCase Login dan Mencairkan dana memiliki d. Kesalahan Semantik
jenis relasi include dengan UseCase Autentifikasi. 8. Dalam peryataan kebutuhan berikut, manakah yang
Manakah yang merupakan supplier usecase: termasuk kebutuhan yang tidak ambigu?
a. Login a. Sistem harus mampu mencetak e-tiket dengan
b. Mencairkan Dana mudah
c. Login dan Autentifikasi b. Sistem ATM harus dapat menerima kartu ATM dari
d. Autentifikasi bank yang berbeda
4. Aliran informasi yang harus diinterpretasikan untuk c. Sistem mampu menangani proses booking dengan
merubah perilaku sistem dan atau aktifasi proses disebut cepat dan mampu mengupdate jadwal penerbangan
dengan yang akurat
a. Activation Flow d. Sistem ATM memiliki ketersediaan layanan
b. Data Flow minimal 92%
c. Control Flow
d. Information Flow
5. Suatu kebutuhan yang terkait dengan subsistem
perangkat lunak dan didalamnya menjelaskan fitur-fitur
yang harus ada pada sistem untuk dapat membantu
pengguna mencapai tujuan ketika menggunakan sistem.
Kebutuhan tersebut termasuk dalam kategori
kebutuhan....
a. Sistem
b. Fungsional
c. Bisnis
d. Daya Guna(Usability)
6. Suatu kebutuhan yang dapat merepresentasikan batasan
dan kualitas dari suatu sistem disebut :
a. Kebutuhan Sistem 9.
b. Kebutuhan Fungsional
c. Kebutuhan Bisnis Dari class diagram tersebut, manakah pernyataan yang
d. Kebutuhan Non Fungsional benar di bawah ini:
a. method1() yang ada di Mahasiswa dan Dosen adalah
polymorphism
b. Atribut nama di klas Manusia seharusnya tidak ada
karena tidak diperlukan
c. Klas Manusia adalah klas abstrak dengan sebuah 14. Berikut ini yang merupakan tantangan dalam
operasi abstrak method1() pengembangan Perangkat Lunak adalah
d. Klas Mahasiswa dan Dosen seharusnya juga a. Fungsional lengkap
memiliki method2() b. Keinginan pengguna tetap konsisten
c. Solusi permasalahan tak sesuai
10. Dalam sebuah pengembangan sistem pada sebuah d. Desain yang baik
perusahaan, sekelompok pengembang melakukan 15. Suatu kondisi yang harus dipenuhi atau dimiliki oleh
pemodelan sistem. Pemodelan dimaksudkan untuk sebuah sistem untuk menyelesaikan permasalahan atau
melakukan penyederhanaan masalah yang dihadapi. untuk mencapai suatu tujuan pengguna merupakan salah
Pemodelan dilakukan dengan membuat beberapa model satu aktifitas pembangunan perangkat lunak yang disebut
seperti Entity Relationship Diagram, Data Flow Diagram a. Verification
dan State Transition Diagram. Masing-masing model b. Identification
memiliki fungsi untuk menjelaskan permasalahan yang c. Specification
berbeda. Model-model tersebut akan menjadi dasar d. Requirement
dalam proses pengembangan selanjutnya. Dalam kasus 16. Pada suatu sistem Online Ticketing, terdapat suatu
ini, pengembang menggunakan pendekatan berorientasi kebutuhan yaitu penumpang dapat melakukan proses
objek dalam melakukan pengembangan sistem. booking tiket paling lama dilakukan 10 menit dan
pengguna sistem dapat mencetak tiket elektronik yang
Sudah sesuaikah apa yang dilakukan oleh tim telah dipesan. Ketika pernyataan kebutuhan tersebut di
pengembang dengan prinsip-prinsip pemodelan? validasi dan di verifikasi , parameter apa yang tidak
a. Sesuai, tujuan masing-masing model tergambar jelas dipenuhi dari pernyataan kebutuhan tersebut !
dalam paparan. a. Readability
b. Sesuai, karena model yang dibuat disesuaikan b. Consistency
dengan kebutuhan. c. Completeness
c. Tidak sesuai, karena tidak sesuai dengan metode d. Ambiguity
pengembangan. 17. Suatu kegiatan dalam rekayasa kebutuhan untuk
d. Tidak sesuai, tidak ada use-case diagram dalam memastikan bahwa kebutuhan yang telah didefinisikan
diagram yang dihasilkan. telah benar sesuai dengan apa yang dibutuhkan
11. Pada gambar Diagram1 sequence diagram di akhir pengguna adalah bagian dari aktifitas...
halaman, mana yang termasuk kesalahan sintaks a. Confirmation
a. Relasi interaksi antara objek produk dan menu b. Completeness
produk seharusnya digambar putus-putus c. Verification
b. Notasi Stereotype pada objek MenuProduk d. Validation
seharusnya Entity 18. Pada sebuah sistem ATM, manakah yang bisa menjadi
c. Notasi Stereotype pada objek MenuProduk kandidat-kandidat state pada penggambaran STD nya:
seharusnya Controller a. waiting for card, calculating balance, waiting for
d. Relasi interaksi antara objek Controller dan transaction
MenuProduk seharusnya digambar putus-putus b. validating card, waiting for PIN, waiting for
12. Berikut ini karakteristik sistem yang paling sesuai transaction
dengan definisi komunikasi antar sistem/sub-sistem c. waiting for card, waiting for PIN, waiting for
adalah transaction
a. Interface d. validating PIN, waiting for transaction, dispensing
b. Batasan cash
c. Mekanisme kontrol 19. Jika sebuah usecase A selalu membutuhkan usecase B
d. Proses dalam menyelesaikan rangkaian tugasnya maka kedua
13. Berikut ini yang merupakan elemen-elemen pemodelan usecase tersebut digambarkan sebagai:
pada model kebutuhan terstruktur : a.
a. Data Flow Diagram, Entity Relationship Diagram,
dan Arsitektur Diagram
b. Data Flow Diagram, Entity Relationship Diagram, b.
dan State Transition Diagram
c. Use Case Diagram, Class Diagram, dan State
Transition Diagram
d. Use Case Diagram, Sequence Diagram, dan Control c.
Spesification Diagram
d. d. Harga Barang

26. Perhatikan UseCase Gambar Diagram 2 di akhir


halaman , pada UseCase Mendaftar memiliki jenis relasi
20. Perhatikan UseCase Gambar Diagram 2 di akhir extend dengan Facebook dan Google. Manakah dari
halaman, pada UseCase Mendaftar memiliki jenis relasi pernyataan dibawah ini yang paling tepat:
extend dengan Facebook dan Google. Manakah yang a. Proses Pendaftaran dilakukan dengan mengisi form
merupakan base usecase : biodata pada sistem atau dengan memanfaatkan
a. Mendaftar, Facebook dan Google akun dari social media seperti Facebook atau
b. Mendaftar Google
c. Facebook dan Google b. Proses Pendaftaran dengan facebook dan google
d. Mendaftar dan Facebook adalah turunan dari proses pendaftaran pada web
21. Dalam fase prototyping model, istilah fase yang tepat c. Proses Pendaftaran dengan facebook dan google
untuk proses memvalidasi dan menyesuaikan model adalah bagian dari proses pendaftaran pada web
berdasarkan hasil masukan pengguna adalah d. Proses Pendaftaran dilakukan dengan mengisi form
a. Development biodata pada sistem dan juga wajib memanfaatkan
b. Review & updation akun dari social media seperti Facebook atau
c. Design Google
d. Test 27. Jika sebuah proses dalam sebuah DFD mendapatkan
22. Pada gambar Diagram1 di akhir halaman manakah yang sebuah control flow maka:
merupakan objek dari entity klas : a. proses tersebut harus didekomposisi ke level di
a. :menuproduct bawahnya
b. :controller b. proses tersebut harus dikontrol aktivasinya sesuai
c. getInfo(String) dengan nilai control flow tersebut
d. :product c. proses tersebut harus dijelaskan dalam control
23. Berikut yang merupakan salah satu elemen pemodelan specification (cspec)
kebutuhan dengan pendekatan terstruktur adalah: d. proses tersebut harus dijelaskan dalam process
a. usecase diagram specification (pspec)
b. process transition diagram 28. Diantara sekumpulan notasi berikut mana saja yang
c. data dictionary diperbolehkan ada di Context Diagram
d. process flow diagram a. Single Process, Terminators, Data Flow, dan
24. Sudah sesuaikah penggambaran class diagram berikut Control Bar
ini? b. Single Process, Terminators, Data Flow, dan
Control Spesification
c. Single Process, Terminators, Data Store, dan
Control Flow
d. Single Process, Terminators, Data Flow, dan
Control Flow
29. Setiap klas yang dibangun dengan pendekatan objek
yang benar akan selalu memiliki tingkat kohesi yang
tinggi, karena:
a. klas tersebut bisa diturunkan ke satu atau lebih klas
yang lain (inheritance)
a. Sesuai, tidak ada kesalahan sintak. b. konsep klas tersebut merupakan abstraksi dari objek
b. Sesuai, tidak ada kesalahan makna. yang ada di dunia nyata (abstraction)
c. Tidak, terjadi kesalahan sintak. c. klas tersebut memiliki atribut dan operasi yang bisa
d. Tidak, terjadi kesalahan makna. diakses oleh klas yang lain sesuai hak aksesnya
25. Dalam membangun suatu sistem E-Commerce(Penjualan (information hiding)
online), sistem analis perlu mendefinisikan feedback dari d. klas tersebut membungkus atribut dan operasi yang
proses penanganan pembelian barang pelanggan. relevan saja (encapsulation)
Berikut yang merupakan feedback yang diperoleh 30. Sebuah context diagram akan selalu memiliki
pelanggan setelah proses pembelian barang adalah : elemen-elemen berikut:
a. Invoice a. process, storage, terminator
b. Bukti Pengiriman b. terminator, process, control bar
c. Status Pengiriman barang c. process, terminator, data flow
d. terminator, storage, control flow
31. Pada gambar Diagram1 di akhir halaman, sequence sempurna
diagram bertanda **, apa fungsi dari notasi tersebut 38. Sebuah deskripsi dari satu atau lebih objek yang
a. Invoke method getPilihan(String) pada objek memiliki kesamaan karakteristik dengan satu set atribut
:menuproduct dan service disebut dengan
b. Invoke menu Pilihan pada Objek :product a. Klas
c. Invoke method getPilihan(String) pada objek b. Method
:controller c. Objek
d. Invoke menu Pilihan pada Objek :controller d. Aktor
32. Setiap model harus bisa ditelusuri/dilacak ke model 39. Jenis class stereotype yang memodelkan interaksi dan
kebutuhan disebut dengan mengatur komunikasi antara sistem dan aktornya disebut
a. Readability dengan :
b. Identifiability a. Entity
c. Testability b. Interface
d. Traceability c. Boundary
33. Dalam suatu aktifitas elisitasi, analis sistem menghadapi d. Controller
suatu klien yang gagap teknologi (gaptek). Klien tersebut 40. Dalam suatu proses analisa kebutuhan, klien
kurang mampu mendeskripsikan apa yang dibutuhkan menginginkan aplikasi yang dibangun dibuat dengan
dari sistem yang akan dibangun. Cara elisitasi seperti apa platform web dan diharapkan web dapat dijalankan pada
yang paling tepat diterapkan dalam kasus seperti ini? browser chrome, firefox, opera, serta internet explorer.
a. Observasi Sebagai seorang analis PL, kebutuhan tersebut termasuk
b. Kuisioner dalam jenis kebutuhan non fungsional yang mana?
c. Prototipe a. Compatibility
d. Wawancara b. Portability
34. Adi sebagai analis sistem melakukan dekomposisi c. Availability
masalah dalam pemodelan sistem dengan mengacu pada d. Reliability
ruang lingkup masalah yang sudah disepakati secara 41. Sebuah tim developer menjabarkan pemodelan sistem
lengkap. Dalam hal ini Adi sudah mengikuti aturan dengan cara menuliskan klas – klas yang akan
kualitas pemodelan membentuk sistem. Hal tersebut adalah contoh dimensi
a. Objektif pembuatan model yang mana ?
b. Sintaks a. Ekstraksi
c. Pragmatis b. Detil Informasi
d. Semantik c. Formalisasi
35. Berikut ini yang merupakan jenis diagram dinamis d. Abstraksi
dalam UML : 42. Apa yang dimaksud dengan pernyataan “PL itu
a. Class Diagram direkayasa, bukan difabrikasi/diproduksi” ?
b. Sequence Diagram
c. Use-Case Diagram a. PL perlu dirakit sebelum proses distribusi
d. Data Flow Diagram b. PL dibuat dengan menerapkan prinsip-prinsip
36. Deskripsi yang tepat untuk menyatakan post condition rekayasa PL
dari usecase Entri KRS adalah: c. PL dibangun dengan memperhatikan ketersediaan
a. data mata kuliah terpilih telah tersimpan dalam basis material pendukug
data d. PL dibuat secara masal dan terdapat kemungkinan
b. mata kuliah sudah divalidasi cacat pada produk PL
c. tidak ada bentrok jadwal kuliah mahasiswa 43. Sebuah usecase diagram menggambarkan:
d. jadwal kuliah mahasiswa sudah terdefinisi a. perilaku sistem berdasarkan urutan proses yang
37. Seandainya Anda diberi tugas untuk melakukan terjadi
pemodelan sistem, apa yang harus anda pahami jika b. urutan proses yang ada pada sistem berdasarkan
diketahui sistem yang akan dimodelkan harus dibuat aktornya
dengan baik namun waktu yang disediakan sangat c. perilaku sistem dari tampak luar berdasarkan
pendek ? aktornya
a. Membuat model dengan sistem iteratif berprioritas d. perilaku aktor terhadap sistem
b. Melakukan pemodelan sistem dengan sistem 44. Dalam membangun suatu sistem E-Commerce(Penjualan
dogmatis online), sistem analis perlu mendefinisikan input dari
c. Teknik pemodelan yang dipakai harus berorientasi proses penanganan pembelian barang pelanggan.
objek Berikut yang bukan merupakan input proses penanganan
d. Membuat model dengan sangat lengkap dan pembelian dari pelanggan :
a. Nama Barang c. data2 data3

b. Tanggal Transaksi 0
Administrator data1 data4 Pengguna
c. Alamat Pengiriman Sistem Katalog
Perpustakaan
d. Nama Pembeli control1 control2

d.
45. Dalam perspektif rekayasa sistem apakah yang dimaksud
control3
dengan pemodelan ?
a. proses merancang suatu sistem berdasarkan data2 data3

kebutuhan yang sudah didefinisikan sebelumnya 0*

b. proses membangun model dari suatu sistem nyata Administrator data1


Sistem Katalog
Perpustakaan
data4 Pengguna

dalam bahasa formal tertentu control1 control2


c. proses menyederhanakan objek yang akan dibuat ke
dalam sebuah model yang representasif
d. proses pembuatan notasi formal dengan
menggunakan sistem adaptasi dan observasi
46. Berikut ini yang termasuk dalam jenis model yang
dinamik adalah…
a. Class digram
b. Use-case diagram
c. Data flow diagram
d. Component diagram
47. Sebuah klas dikatakan abstract jika:
a. klas tersebut tidak memiliki atribut apapun
b. klas tersebut tidak boleh memiliki objek
c. klas tersebut belum diinstansiasi
d. klas tersebut tidak memiliki operasi apapun
48. Berikut ini istilah yang paling sesuai dengan definisi
pengujian yang dilakukan pada satuan2 terkecil pada
kode program adalah
a. System testing
b. Unit testing
c. Acceptance testing
d. Integration testing
49. Sebuah data flow akan menghubungkan dua elemen
dalam sebuah DCD/DFD, kecuali:
a. process dengan process
b. terminator dengan process
c. storage dengan storage
d. process dengan storage

50. Dari diagram context berikut tentukan mana yang benar:


a. katalog

data2 data3

0*
Administrator data1 data4 Pengguna
Sistem Katalog
Perpustakaan

control1 control2

b. data2 data3

0*
Administrator data1 data4 Pengguna
Mengelola Transaksi
Perpustakaan

control1 control2

Anda mungkin juga menyukai