Home > Pemodelan Perangkat Lunak > Teknik Pemodelan Perangkat Lunak Terstruktur > Soal-Soal
Home > Pemodelan Perangkat Lunak > Teknik Pemodelan Perangkat Lunak Terstruktur > Soal-Soal
Apa yang dimaksud dengan pemodelan perangkat lunak terstruktur?
A. Pemodelan yang hanya fokus pada data tanpa proses
B. Pemodelan yang menggunakan pendekatan berorientasi objek
C. Pemodelan yang menggunakan diagram alur data untuk menggambarkan proses sistem
D. Pemodelan perangkat lunak tanpa dokumentasi
E. Pemodelan perangkat lunak berbasis objek dan data terintegrasi
Salah satu komponen utama dalam pemodelan terstruktur adalah?
A. Class Diagram
B. Sequence Diagram
C. Data Flow Diagram (DFD)
D. Use Case Diagram
E. Deployment Diagram
Yang dimaksud dengan Data Store dalam DFD adalah?
A. Aliran data dalam sistem
B. Proses dalam sistem
C. Penyimpanan data dalam sistem
D. Entitas luar yang berinteraksi dengan sistem
E. Input yang diterima oleh sistem
Apa fungsi dari diagram HIPO dalam pemodelan terstruktur?
A. Menggambarkan relasi antara kelas
B. Menunjukkan hirarki modul sistem dan hubungan input-proses-output
C. Mendefinisikan struktur database
D. Menggambarkan aliran data antar proses
E. Menjelaskan interaksi antara aktor dan sistem
Dalam konteks DFD, aliran data diwakili oleh simbol apa?
A. Lingkaran
B. Persegi panjang
C. Panah
D. Segitiga
E. Garis putus-putus
Pemodelan perangkat lunak terstruktur biasanya mengikuti pendekatan apa?
A. Bottom-up
B. Agile
C. Top-down
D. Spiral
E. Extreme Programming
Apa perbedaan utama antara pemodelan terstruktur dan pemodelan berorientasi objek?
A. Pemodelan terstruktur lebih fleksibel daripada berorientasi objek
B. Pemodelan terstruktur fokus pada objek, sedangkan berorientasi objek fokus pada data
C. Pemodelan terstruktur memisahkan data dan proses, sementara pemodelan berorientasi objek mengintegrasikan keduanya
D. Pemodelan terstruktur tidak menggunakan diagram aliran data
E. Pemodelan berorientasi objek menggunakan pendekatan top-down
Salah satu keuntungan utama dari pemodelan terstruktur adalah?
A. Menggabungkan data dan proses dalam satu objek
B. Menyederhanakan kompleksitas sistem melalui pemisahan data dan proses
C. Menghilangkan kebutuhan dokumentasi sistem
D. Mengurangi kebutuhan pemeliharaan sistem
E. Meningkatkan kecepatan pengembangan perangkat lunak tanpa memperhatikan struktur sistem
Dalam DFD, entitas luar yang berinteraksi dengan sistem digambarkan dengan simbol apa?
A. Persegi panjang
B. Lingkaran
C. Panah
D. Segitiga
E. Elips
Manakah dari pernyataan berikut yang paling tepat menggambarkan pendekatan top-down dalam pemodelan terstruktur?
A. Merancang sistem dari bagian terkecil lalu menyatukannya
B. Memulai dari analisis objek hingga ke implementasi sistem
C. Memulai perancangan dari sistem secara keseluruhan, lalu memecahnya ke modul-modul yang lebih rinci
D. Menggunakan pendekatan iteratif untuk merancang perangkat lunak
E. Menggabungkan proses dan data dalam satu desain
SOAL-SOAL HIGH ORDER THINKING SKILLS
Dalam sebuah sistem informasi, ditemukan bahwa alur data antara beberapa modul tidak efisien karena beberapa proses terjadi berulang. Bagaimana Anda akan memodifikasi Data Flow Diagram (DFD) untuk mengatasi masalah ini?
A. Menghapus modul yang berulang
B. Menggabungkan proses berulang menjadi satu proses di DFD
C. Memecah modul menjadi lebih banyak subproses
D. Mengubah seluruh aliran data tanpa memperhatikan proses berulang
E. Menambahkan modul baru untuk menangani proses yang berulang
Jika sebuah sistem memiliki banyak input dari berbagai entitas eksternal, bagaimana diagram HIPO dapat membantu dalam merancang sistem yang lebih efisien?
A. Dengan menampilkan semua entitas eksternal pada level tertinggi dalam diagram HIPO
B. Dengan menghilangkan entitas eksternal yang tidak relevan
C. Dengan memisahkan input dari setiap entitas ke dalam proses-proses terpisah yang lebih kecil
D. Dengan menampilkan hubungan antara entitas eksternal dan proses dalam diagram hierarki
E. Dengan menyatukan semua entitas eksternal ke dalam satu proses utama
Anda sedang mengembangkan DFD untuk sistem baru. Tiba-tiba, terjadi perubahan besar dalam kebutuhan sistem. Proses baru ditambahkan, dan data lama dihapus. Apa dampak dari perubahan ini terhadap DFD dan bagaimana Anda akan memperbaruinya?
A. Menghapus DFD lama dan membuat dari awal
B. Mengabaikan perubahan dan terus menggunakan DFD lama
C. Menambah proses baru dan memperbarui aliran data yang sesuai
D. Mengintegrasikan data baru ke dalam proses lama tanpa perubahan pada struktur
E. Mengubah hanya sebagian dari DFD yang terkait langsung dengan data baru
Dalam konteks pemodelan terstruktur, jika alur data pada DFD menunjukkan bottleneck di salah satu proses, apa yang dapat dilakukan untuk mengurangi bottleneck tersebut?
A. Menambah jumlah entitas eksternal
B. Memecah proses menjadi subproses yang lebih kecil
C. Menghapus aliran data yang tidak relevan
D. Menambahkan lebih banyak aliran data ke proses yang sama
E. Mengganti proses dengan penyimpanan data
Dalam pemodelan terstruktur, modularitas adalah kunci untuk manajemen kompleksitas. Bagaimana Anda dapat menggunakan modularitas untuk memperbaiki desain perangkat lunak yang semakin besar dan kompleks?
A. Menggabungkan semua modul menjadi satu proses besar
B. Memisahkan fungsi-fungsi utama menjadi modul-modul terpisah dan lebih kecil
C. Menghilangkan modul yang tidak sering digunakan
D. Mengabaikan konsep modularitas dan fokus pada aliran data
E. Menambahkan modul duplikat untuk mempercepat proses
Jika sebuah sistem memiliki banyak data yang mengalir ke beberapa modul berbeda secara bersamaan, bagaimana hal ini mempengaruhi desain Data Flow Diagram (DFD), dan langkah apa yang perlu Anda lakukan?
A. Membuat modul baru untuk setiap aliran data
B. Menambahkan lebih banyak proses untuk menangani setiap aliran data secara terpisah
C. Mengelompokkan data yang mirip ke dalam satu aliran dan mendistribusikannya ke modul-modul yang sesuai
D. Mengurangi jumlah aliran data yang mengalir ke setiap modul
E. Menghilangkan aliran data yang tumpang tindih
Pada sistem yang besar dan kompleks, apa yang harus dipertimbangkan dalam membuat kamus data untuk mendukung pemodelan terstruktur?
A. Hanya mendefinisikan data yang digunakan di modul utama
B. Menyertakan semua elemen data secara rinci, termasuk format, ukuran, dan sumber data
C. Mengabaikan elemen data yang tidak kritis untuk sistem
D. Menggabungkan beberapa elemen data menjadi satu untuk mengurangi kompleksitas
E. Hanya menyertakan data yang berasal dari entitas eksternal
Dalam proses analisis sistem, Anda menemukan bahwa ada beberapa modul yang memiliki fungsi yang sangat mirip, tetapi digunakan oleh departemen yang berbeda. Bagaimana Anda akan merancang ulang sistem agar lebih efisien?
A. Membuat modul yang berbeda untuk setiap departemen
B. Menggabungkan modul-modul tersebut menjadi satu dan menyesuaikannya dengan kebutuhan masing-masing departemen
C. Menghapus modul yang tidak sering digunakan
D. Memisahkan fungsi yang mirip menjadi modul-modul yang lebih kecil
E. Membuat satu modul baru yang menggantikan semua modul lama
Anda diminta untuk memodifikasi diagram struktur dari sistem yang sudah berjalan. Jika terdapat perubahan dalam hubungan antara modul, bagaimana pendekatan terbaik untuk memperbarui diagram struktur tersebut?
A. Menghapus modul yang terpengaruh oleh perubahan
B. Memperbarui hubungan antar modul sesuai dengan perubahan dan memastikan konsistensi di seluruh sistem
C. Menggabungkan semua modul menjadi satu
D. Mengubah nama semua modul agar lebih mudah diidentifikasi
E. Mengabaikan perubahan dan mempertahankan diagram lama
Bagaimana Anda dapat menggunakan teknik pemodelan terstruktur untuk mengidentifikasi potensi masalah dalam desain perangkat lunak sebelum implementasi dimulai?
A. Menggunakan DFD untuk memodelkan semua proses secara mendetail
B. Mengabaikan pemodelan dan langsung melakukan coding
C. Menguji setiap modul secara independen tanpa pemodelan
D. Membuat diagram alir data dan struktur yang jelas untuk mengidentifikasi celah dan ketidaksesuaian
E. Mengandalkan pemrograman berorientasi objek tanpa pemodelan terstruktur