WorksheetsBAB 6: Unified Modeling Language (UML) Introduction
Total questions: 60
Worksheet time: 5hrs 41mins
DoK 1 — Pilih pernyataan yang paling tepat: Apa itu Unified Modeling Language (UML)?
Bahasa pemrograman untuk menulis kode aplikasi
Bahasa pemodelan grafis untuk merancang dan mendokumentasikan sistem perangkat lunak
Metodologi pengujian perangkat keras berbasis diagram alur
Standar jaringan untuk komunikasi antar server
DoK 2 — Pada awal pengembangannya, jenis diagram apa saja yang termasuk dalam UML?
Diagram kelas, diagram objek, diagram urutan, diagram aktivitas, dan diagram statechart
Diagram komponen, diagram paket, dan diagram penempatan saja
Diagram alir, diagram Gantt, dan diagram ERD
Diagram konteks, diagram fishbone, dan diagram jaringan
DoK 2 — Tujuan utama penggunaan UML adalah...
Meningkatkan kecepatan kompilasi kode program
Membantu memvisualisasikan, mendokumentasikan, dan memahami rancangan sistem perangkat lunak yang akan dibangun
Menggantikan seluruh dokumentasi proyek dengan kode sumber otomatis
Mengoptimalkan performa server basis data tanpa desain sistem
DoK 3 — Seorang pengembang perlu berkomunikasi efektif dengan stakeholder non-teknis. Berdasarkan manfaat UML yang dijelaskan, strategi mana yang paling relevan?
Mengirimkan file eksekusi aplikasi agar stakeholder bisa mencoba langsung
Menggunakan UML untuk memvisualisasikan rancangan sistem sehingga komunikasi dan pemahaman antar pihak meningkat
Menyembunyikan detail desain agar rapat lebih singkat
Menggunakan istilah teknis mendalam tanpa diagram agar terlihat profesional
DoK 1 — Pilih pernyataan yang benar terkait OMG dalam konteks UML.
OMG adalah perusahaan tunggal pembuat perangkat lunak UML komersial
OMG adalah organisasi internasional yang mengadopsi UML sebagai standar bahasa pemodelan perangkat lunak
OMG merupakan sertifikasi individu bagi analis sistem
OMG adalah nama versi UML yang dirilis tahun 1997
DoK 1 — Manakah definisi paling tepat untuk objek dalam UML?
Entitas dalam perangkat lunak yang memiliki sifat dan perilaku tertentu, digambarkan sebagai persegi panjang dengan nama objek di dalamnya
Blueprint untuk membuat objek serupa, digambarkan sebagai persegi panjang dengan nama kelas
Variabel atau properti yang menyimpan data, digambarkan sebagai persegi kecil di dalam persegi panjang
Perilaku atau fungsi yang memanipulasi data, digambarkan sebagai lingkaran di dalam persegi panjang
DoK 1 — Atribut dalam UML dijelaskan sebagai apa?
Variabel atau properti dari objek atau kelas untuk menyimpan data
Fungsi yang dijalankan oleh objek untuk manipulasi data
Hubungan yang menunjukkan kepemilikan kuat
Garis yang menandai pewarisan sifat antar kelas
DoK 2 — Pilih pernyataan yang paling tepat membedakan asosiasi, agregasi, dan komposisi dalam UML.
Asosiasi: hubungan umum antar kelas; Agregasi: bagian yang dapat berdiri sendiri; Komposisi: bagian esensial yang tidak dapat hidup tanpa kelas lainnya
Asosiasi: pewarisan antar kelas; Agregasi: bagian esensial; Komposisi: bagian opsional
Asosiasi: bagian esensial; Agregasi: hubungan umum; Komposisi: pewarisan
Asosiasi: manipulasi data; Agregasi: penyimpanan data; Komposisi: komunikasi antar tim
DoK 2 — Cocokkan deskripsi visual dengan konsep UML yang tepat: persegi panjang dengan nama; persegi kecil di dalam persegi panjang; lingkaran di dalam persegi panjang; garis dengan diamond kosong; garis dengan diamond penuh; panah berujung segitiga kecil dari anak ke induk; garis penghubung dua persegi panjang dengan nama di atas garis.
Objek; Atribut; Metode; Agregasi; Komposisi; Inheritance; Asosiasi
Kelas; Metode; Atribut; Komposisi; Agregasi; Asosiasi; Inheritance
Objek; Kelas; Atribut; Komposisi; Agregasi; Asosiasi; Inheritance
Kelas; Atribut; Metode; Agregasi; Komposisi; Inheritance; Asosiasi
DoK 3 — Dalam perancangan, kapan lebih tepat menggunakan agregasi dibanding asosiasi?
Ketika satu kelas memiliki kelas lain sebagai bagian yang dapat berdiri sendiri dan hubungan digambarkan dengan diamond kosong
Ketika dua kelas setara tanpa hubungan kepemilikan, cukup dihubungkan garis berlabel
Ketika kelas anak mewarisi semua sifat dari kelas induk
Ketika ingin menggambarkan perilaku manipulasi data dalam objek
DoK 1 — Manakah manfaat utama UML yang berkaitan dengan komunikasi tim pengembang?
Bahasa model visual standar yang membuat berbagi informasi lebih jelas dan efektif sehingga meminimalkan kesalahan pemahaman
Menyediakan langsung kode sumber dari diagram sehingga tidak perlu analisis
Mengurangi kebutuhan dokumentasi karena diagram cukup
Menghilangkan keperluan pengujian karena desain sudah visual
DoK 2 — Mengapa UML mendukung analisis dan desain yang lebih baik?
Karena UML memperlihatkan struktur perangkat lunak secara visual sehingga lebih mudah dipahami dan dianalisis
Karena UML otomatis menghasilkan program tanpa kesalahan
Karena UML menggantikan semua proses pemeliharaan
Karena UML hanya digunakan untuk komunikasi, bukan analisis
Apa tujuan utama diagram use case dalam UML sebagaimana dijelaskan pada materi?
Merepresentasikan interaksi antara sistem dan aktor pengguna serta fitur utama yang dibutuhkan
Menggambarkan struktur tabel basis data dan hubungan antar tabel
Menentukan performa server dan kapasitas jaringan
Mendefinisikan algoritma detail untuk setiap modul program
Langkah pertama dalam membuat diagram use case menurut prosedur yang diberikan adalah:
Menggambar hubungan antar aktor dengan panah
Mengidentifikasi aktor dan use case dalam sistem melalui wawancara pemangku kepentingan
Menambahkan deskripsi tambahan pada setiap use case
Menentukan generalisasi antar aktor sebelum menentukan use case
Pernyataan yang paling tepat tentang aktor pada diagram use case adalah:
Komponen perangkat keras yang mengeksekusi proses internal
Peran orang atau sistem lain yang berinteraksi atau berkomunikasi dengan use case
Objek data yang disimpan pada basis data
Kelas yang mengimplementasikan semua fungsi sistem
Apa makna elemen 'Use Case' pada tabel elemen diagram use case?
Abstraksi dan interaksi antara sistem dan aktor
Hubungan spesialisasi antar aktor
Aliran data dari basis data ke antarmuka
Indikator performa fitur pada runtime
Elemen 'Include' pada diagram use case menunjukkan bahwa:
Suatu use case merupakan tambahan fungsional jika kondisi tertentu terpenuhi
Suatu use case seluruhnya merupakan fungsionalitas dari use case lain
Aktor baru menggantikan aktor lama dalam skenario
Hubungan komunikasi tidak diperlukan
Manakah pernyataan yang benar mengenai 'Extend' dalam diagram use case?
Menunjukkan spesialisasi aktor untuk berpartisipasi dalam use case
Menandai jalur komunikasi utama antara aktor dan use case
Menunjukkan bahwa suatu use case merupakan tambahan fungsional dari use case lain jika suatu kondisi terpenuhi
Menjelaskan abstraksi interaksi sistem–aktor
Mengapa diagram use case membantu pengembang sistem bekerja lebih efektif menurut materi?
Karena menghapus kebutuhan wawancara dengan pengguna
Karena memudahkan pemahaman kebutuhan pengguna dan memastikan fitur yang dibangun memenuhi kebutuhan dengan baik
Karena secara otomatis menghasilkan kode untuk setiap use case
Karena menggantikan semua jenis diagram UML lainnya
Manakah pernyataan yang paling tepat menggambarkan tujuan utama diagram class dalam UML?
Merepresentasikan urutan eksekusi fungsi dalam program secara waktu nyata
Merepresentasikan struktur kelas dan hubungan antar kelas dalam suatu sistem
Menggambarkan alur kerja pengguna dari awal login hingga logout
Menentukan performa jaringan berdasarkan throughput dan latency
Nary Association pada diagram class memiliki tujuan utama apa?
Menghindari asosiasi yang melebihi 2 objek dengan merepresentasikannya sebagai satu relasi
Menggambarkan pewarisan atribut dari superclass ke subclass
Menentukan urutan aksi-aksi agar menghasilkan hasil yang terukur
Menghubungkan objek yang satu dengan yang lainnya secara satu arah
Dalam konteks elemen hubungan, Realization dalam diagram class mengacu pada apa?
Urutan aksi-aksi dalam sistem agar menghasilkan sebuah hasil yang terukur
Suatu hubungan pada perubahan yang terjadi dalam independent yang mempengaruhi elemen yang tidak mandiri
Sebuah operasi yang benar-benar dilakukan oleh objek dalam sistem
Bagian yang menghubungkan objek yang satu dengan yang lainnya
Pernyataan mana yang paling tepat mengenai Dependency pada diagram class?
Relasi yang menunjukkan pewarisan dari superclass ke subclass
Suatu hubungan pada perubahan yang terjadi dalam independent yang mempengaruhi elemen yang tidak mandiri
Relasi yang mengatur aksi-aksi kolaboratif antar objek
Relasi yang memastikan objek memiliki atribut dan operasi yang identik
Berdasarkan tabel kardinalitas, pasangan yang tepat untuk 1..n adalah apa?
Contoh: dosen ke mahasiswa; arti: Nol sampai n (dengan n>1)
Contoh: mahasiswa ke mata kuliah; arti: Satu atau lebih
Contoh: pimpinan ke bawahan; arti: Hanya n (dengan n>1)
Contoh: dosen ke mahasiswa; arti: Satu sampai n (dengan n>1)
Saat menyusun diagram class, relasi yang umum digunakan untuk menggambarkan hubungan antar kelas adalah:
Inheritance, aggregation, dan association
Encapsulation, polymorphism, dan abstraction
Join, foreign key, dan primary key
Synchronous, asynchronous, dan broadcast
Perhatikan diagram class contoh sistem penjualan pada gambar. Kelas yang paling mungkin memiliki metode seperti Memproduksi() adalah:
Pelanggan
Departemen
Produk
Transaksi
Manakah pernyataan yang paling tepat mendefinisikan Sequence Diagram dalam UML?
Diagram yang menggambarkan struktur kelas dan atributnya secara statis.
Diagram yang menggambarkan interaksi antar objek dalam suatu sistem secara berurutan dari waktu ke waktu.
Diagram yang menampilkan hubungan fisik antar komponen perangkat keras.
Diagram yang memodelkan alur data antar modul tanpa memperhatikan urutan waktu.
Tujuan utama Sequence Diagram adalah…
Menentukan tipe data dan operasi dalam setiap kelas.
Menggambarkan urutan pemanggilan objek serta bagaimana objek berinteraksi dalam waktu berbeda.
Mengukur performa sistem dalam lingkungan produksi.
Menentukan layout antarmuka pengguna secara detail.
Cocokkan elemen dengan fungsinya: Elemen Actor dalam Sequence Diagram digunakan untuk…
Menggambarkan orang yang sedang berinteraksi dengan sistem.
Menggambarkan hubungan yang akan dilakukan antar tabel.
Menangani komunikasi antar lingkungan sistem.
Menggambarkan tempat mulai dan berakhirnya message.
Elemen Entity Class dalam Sequence Diagram berfungsi untuk…
Menggambarkan pengiriman pesan.
Menggambarkan hubungan yang akan dilakukan, misalnya antar entitas.
Menggambarkan penghubung antar boundary dengan tabel.
Menggambarkan orang yang menggunakan sistem.
Boundary Class pada Sequence Diagram dijelaskan sebagai…
Menggambarkan tempat mulai dan berakhirnya message.
Menangani komunikasi antar lingkungan sistem.
Menggambarkan hubungan antar tabel.
Menggambarkan pengiriman pesan antar objek.
Apa fungsi Control Class dalam Sequence Diagram?
Menggambarkan penghubung antar boundary dengan tabel.
Menggambarkan orang yang berinteraksi dengan sistem.
Menggambarkan aliran data fisik antar perangkat.
Menggambarkan pengiriman pesan sebagai garis panah.
Dalam langkah membuat Sequence Diagram, manakah urutan awal yang harus dilakukan?
Menuliskan pesan pada garis panah sebelum membuat lifeline.
Mengidentifikasi objek-objek yang terlibat dalam interaksi atau fungsi sistem.
Menambahkan catatan pada diagram sebelum menentukan urutan waktu.
Menyusun garis panah acak untuk melihat kemungkinan interaksi.
Langkah yang benar saat menyusun pesan pada Sequence Diagram adalah…
Menuliskan pesan atau pemanggilan method pada garis panah yang menghubungkan dua objek dan menyusunnya sesuai urutan waktu.
Menuliskan semua pesan di satu tempat tanpa menghubungkannya ke objek tertentu.
Membuat pesan berbentuk lingkaran di atas semua lifeline.
Meletakkan pesan di luar diagram agar tidak mengganggu lifeline.
Tujuan utama penggunaan diagram state adalah…
Memvisualisasikan alur aktivitas antar aktor
Memodelkan keadaan internal objek dan perilakunya pada setiap keadaan
Menggambarkan dependensi antar modul perangkat lunak
Menentukan kebutuhan nonfungsional sistem
Urutan langkah yang benar untuk membuat diagram state adalah…
Mengidentifikasi objek → menentukan transisi → menentukan keadaan → menggambarkan diagram
Mengidentifikasi objek → menentukan keadaan → menentukan transisi → menggambarkan diagram
Menentukan keadaan → menggambarkan diagram → menentukan transisi → mengidentifikasi objek
Menentukan transisi → menentukan keadaan → menggambarkan diagram → mengidentifikasi objek
Menurut tabel notasi, apa yang ditunjukkan oleh Final State?
Keadaan awal suatu objek
Keadaan akhir suatu objek
Peristiwa yang memicu perubahan atribut
Elemen fisik yang menjadi sumber daya komputasi
Elemen Transition pada diagram state dijelaskan sebagai…
Apa yang menghubungkan objek satu dengan objek lainnya
Sebuah kejadian yang memicu objek memperbarui satu atau lebih nilai atributnya
Menunjukkan nama objek pada bagian atas kotak
Elemen fisik yang eksis saat aplikasi dijalankan
Pada diagram state, transisi antar keadaan ditunjukkan dengan…
Garis lurus tanpa panah
Panah yang menghubungkan lingkaran-lingkaran keadaan
Kotak berbingkai tebal
Simbol node
Merujuk contoh diagram state login, state yang terjadi setelah 'insert user and password' adalah…
validasi user and password
main program
prosesing user and password
tolak login
Masih pada contoh diagram state login, kondisi yang mengarah ke 'main program' adalah…
invalid user and password sehingga menuju 'tolak login'
data valid setelah 'validasi user and password'
insert user and password gagal sehingga kembali ke initial
konfirmasi sebelum prosesing
Perhatikan diagram aktivitas login yang ditampilkan (initial node di atas, alur memasukkan username dan password, validasi, keputusan valid/tidak, aksi session login aktif, lalu merge dan activity final). Simbol manakah yang digunakan untuk menggambarkan titik awal dari diagram aktivitas?
Activity Final Node berbentuk lingkaran dengan cincin
Initial Node berbentuk lingkaran solid
Decision berbentuk belah ketupat
Action berbentuk persegi panjang berujung tumpul
Berikut adalah beberapa pernyataan terkait Alur Data Diagram (DFD). Pilihlah pernyataan yang benar!
DFD digunakan untuk memodelkan proses bisnis secara rinci.
Simbol lingkaran pada DFD menggambarkan data yang bergerak di antara entitas.
Level 0 DFD menunjukkan detail tinggi mengenai aliran data pada sistem.
Proses pada DFD selalu diwakili oleh simbol persegi panjang.
DFD hanya digunakan pada tahap perancangan sistem.
DFD hanya digunakan pada tahap perancangan sistem.
Untuk membuat diagram terlihat lebih menarik.
Menjaga kerahasiaan data dalam sistem.
Memudahkan dalam pemahaman hubungan antar komponen sistem.
Hanya sebagai formalitas tanpa dampak signifikan.
Agar tidak perlu menggambarkan atribut dalam DFD.
DFD memiliki simbol-simbol khusus untuk menggambarkan entitas, proses, dan aliran data. Manakah yang termasuk simbol-simbol tersebut?
Panah, elips, dan persegi panjang.
Kotak berlabel, panah satu arah, dan kurva.
Segitiga, persegi, dan tanda tambah.
Lingkaran, garis panah, dan simbol tambahan untuk menyatakan arah aliran data.
Hanya persegi panjang dan lingkaran.
Berikut adalah beberapa pernyataan terkait dengan fungsi Alur Data Diagram (DFD) dalam pengembangan perangkat lunak atau sistem. Pilihlah pernyataan yang sesuai dengan fungsinya ?
DFD hanya digunakan untuk dokumentasi visual tanpa memberikan kontribusi nyata dalam pengembangan perangkat lunak.
DFD membantu analisis kebutuhan pengguna tetapi tidak relevan dalam fase desain sistem.
DFD membantu mengidentifikasi entitas dan proses, memahami alur data, dan membimbing dalam merancang sistem.
DFD hanya diperlukan pada tahap akhir pengembangan perangkat lunak setelah semua elemen sistem ditentukan.
Pemahaman DFD hanya diperlukan oleh tim pengembang utama, bukan oleh pemangku kepentingan lain.
Manakah di antara pilihan berikut yang merupakan fungsi utama Data Flow Diagram (DFD) dalam pembuatan aplikasi atau sistem?
Menentukan warna tampilan antarmuka pengguna dengan menggunakan aliran data.
Membuat diagram mengenai aliran data yang terjadi pada interface aplikasi.
Menggambarkan aliran data di antara proses, entitas, dan penyimpanan data.
Menyusun daftar kebutuhan hardware untuk membangun sebuah sistem.
Membuat algoritma untuk proses bisnis yang akan dijalankan oleh client.
Bagaimana DFD dapat membantu tim pengembang dalam identifikasi masalah atau potensi kegagalan dalam sistem?
Dengan memberikan instruksi detail untuk pengguna akhir dalam bentuk aliran diagram.
Dengan membatasi fokus hanya pada aspek teknis sistem yang berpusat pada aliran data.
Dengan hanya memberikan informasi pada manajemen menggunakan aliran data.
Dengan menekankan pada desain visual antarmuka dengan acuan aliran diagram data.
Dengan menggambarkan aliran data dan mengidentifikasi ketergantungan proses.
Apa dampaknya jika entitas dalam DFD tidak terhubung dengan proses apa pun?
Tidak ada dampak, entitas dapat berdiri sendiri.
Menyulitkan pemahaman hubungan antar elemen dalam sistem.
Meningkatkan keamanan data dalam sistem.
Membuat diagram DFD menjadi lebih menarik.
Mempercepat proses pengembangan perangkat lunak.
Manakah pernyataan berikut yang benar terkait dengan prinsip penggambaran alur data dalam DFD?
Arus data harus melewati setiap entitas sebanyak mungkin.
Arus data harus melewati sebanyak mungkin entitas luar.
Proses dapat diabaikan dalam pemodelan DFD.
Arus data tidak boleh langsung menuju entitas luar tanpa melibatkan proses.
Simpanan data sebaiknya berkomunikasi langsung dengan entitas luar.
Bagaimana hubungan antara tingkatan DFD dengan detail proses dalam sistem?
Semakin tinggi tingkatan, semakin kurang detail prosesnya.
Semakin tinggi tingkatan, semakin rinci detail prosesnya.
Tingkatan DFD tidak memengaruhi detail proses sistem.
Hanya tingkatan 0 yang mencakup detail proses.
Detail proses hanya ada pada tingkatan terendah.
Apa fungsi utama dari Level 0 DFD?
Menggambarkan detail proses paling rinci.
Memberikan gambaran umum tentang seluruh sistem.
Menunjukkan aliran data yang lebih kompleks.
Hanya sebagai formalitas dalam dokumentasi sistem.
Mempermudah dalam identifikasi kebutuhan pengguna.
Apa perbedaan utama antara Level 0 DFD dan DFD level 1?
Level 0 DFD lebih rinci daripada DFD level 1.
DFD level 1 menggambarkan gambaran umum, sedangkan Level 0 DFD berfokus pada detail proses.
Keduanya memiliki tingkat kompleksitas yang sama dimana sama sama menjelaskan alur data dengan memunculkan basis data.
Level 0 DFD hanya digunakan pada tahap analisis, sementara DFD level 1 pada tahap perancangan.
Tidak ada perbedaan antara keduanya.
Tahapan pertama dalam pembuatan Data Flow Diagram (DFD) adalah ?
Identifikasi entitas luar.
Menentukan simbol-simbol khusus.
Menggambar alur data.
Menentukan proses-proses utama.
Mengidentifikasi kebutuhan pengguna.
Mengapa tahapan menentukan proses-proses utama penting dalam pembuatan DFD ?
Untuk menentukan warna yang akan digunakan dalam diagram.
Untuk mengidentifikasi entitas luar yang relevan.
Agar dapat menunjukkan detail proses yang paling rinci.
Untuk memberikan gambaran umum tentang seluruh sistem.
Menentukan langkah-langkah analisis kebutuhan pengguna.
Mengapa penting untuk menggambar alur data di antara proses, entitas, dan simpanan data pada DFD ?
Menentukan proses-proses utama dalam sistem.
Memberikan gambaran umum tentang seluruh sistem.
Menentukan warna yang akan digunakan dalam diagram.
Menentukan urutan langkah-langkah dalam proses pembuatan DFD.
Mengidentifikasi elemen-elemen utama dalam sistem.
Konsekuensi apa yang terjadi apabila melanggar prinsip bahwa setiap data harus melalui suatu proses dalam DFD?
Menyulitkan pemahaman hubungan antar elemen dalam sistem.
Meningkatkan keamanan data dalam sistem.
Mempercepat proses analisis sistem.
Menambah kompleksitas diagram.
Hanya berpengaruh pada aspek estetika diagram.
Ada seorang analis sistem mebuat sebuah Data Alur Diagram yang dimana pada DFD yang dibuatnya tersebut menunjukan bahwa ada alur data yang mengarah dari entitas luar langsung ke entitas luar lainnya. Apakah pembuatan DFD tersebut sudah memenuhi kaidah aturan-nya atau belum?
Sudah, karena memudahkan pemahaman antar entitas luar.
Sudah, karena dapat meningkatkan kompleksitas diagram.
Tidak, karena melanggar prinsip dasar DFD yang mengharuskan alur data melalui proses.
Tidak, karena mempercepat proses analisis sistem.
Sudah, karena membuat diagram DFD lebih abstrak.
Seorang analis sistem ingin mengawali pembuatan Data Flow Diagram (DFD) untuk sistem program kasir di sebuah toko. Ia memutuskan untuk memulai dengan Level 0 DFD. Apa yang sebaiknya menjadi fokus utama pada tahap awal ini?
Mempercepat proses analisis sistem.
Menentukan simbol-simbol khusus untuk digunakan.
Mengidentifikasi entitas luar yang terlibat.
Menentukan tingkatan DFD yang akan digunakan.
Menggambar alur data antar proses.
Dalam konteks pembuatan Level 0 DFD untuk sistem program kasir di restoran, setelah mengidentifikasi entitas luar yang terlibat, apa langkah berikutnya yang sebaiknya diambil oleh analis sistem?
Menentukan simbol-simbol khusus yang akan digunakan.
Menentukan tingkatan DFD yang akan digunakan.
Menggambar alur data langsung dari simpanan data ke proses.
Mengidentifikasi proses-proses utama dalam sistem.
Menyusun nomor urut pada setiap proses dalam DFD.
