WorksheetsEvaluasi Design Engineering TI-IIIA
Total questions: 25
Worksheet time: 18mins
Desain adalah di mana kebutuhan pengembang, pelanggan, kebutuhan bisnis, dan pertimbangan teknis semua datang secara berurutan dalam perumusan produk atau sistem.
Benar
Salah
Model desain menyediakan detail tentang struktur data perangkat lunak, arsitektur, antarmuka, dan komponen
Benar
Salah
Software desain adalah sebuah proses iteratif dimana kebutuhan diterjemahkan ke dalam blueprint untuk membangun perangkat lunak.
Benar
Salah
Setiap elemen dari model analisis menyediakan informasi
yang diperlukan untuk membuat lima model desain..
Benar
Salah
Desain data / class mengubah kelas analisis ke dalam kelas desain bersama dengan struktur data yang diperlukan untuk mengimplementasikan perangkat lunak..
Benar
Selah
Desain arsitektur mendefinisikan hubungan antara elemen struktural utama dari perangkat lunak dan perangkat keras; gaya arsitektur dan pola desain membantu mencapai persyaratan yang ditetapkan untuk sistem.
Benar
Salah
Desain antarmuka menjelaskan bagaimana software dan hardware berkomunikasi dengan sistem yang beroperasi dengan itu dan dengan manusia yang menggunakannya.
Benar
Salah
Desain adalah tempat di mana kualitas dibina
– Menyediakan representasi perangkat lunak yang dapat dinilai untuk kualitas
– Akurat menerjemahkan kebutuhan pelanggan menjadi produk jadi atau sistem perangkat lunak
– Berfungsi sebagai dasar untuk semua kegiatan rekayasa perangkat lunak yang berikutnya.
Benar
Salah
Tanpa desain, kita akan mudah membangun sebuah sistem yang stabil yang
– Akan gagal jika perubahan kecil yang dibuat
– Mungkin sulit untuk menguji
– Tidak dapat dinilai untuk kualitas kemudian dalam proses perangkat lunak saat waktunya singkat dan sebagian besar anggaran yang telah dikeluarkan
Benar
Salah
Desain harus menjadi panduan yang dapat dibaca dan dimengerti bagi mereka yang menghasilkan kode, dan bagi mereka yang menguji dan mendukung perangkat lunak..
Benar
Salah
Desain tidak harus selalu menyediakan gambaran yang lengkap dari perangkat lunak, menangani data, fungsional, dan domain perilaku dari perspektif implementasi
Benar
Salah
Sebuah desain tidak harus menampilkan arsitektur yang
a) Telah dibuat dengan menggunakan gaya arsitektur dikenali atau pola
b) Terdiri dari komponen-komponen yang menunjukkan karakteristik desain yang baik
c) Dapat diimplementasikan dalam bentul yang evolusioner, sehingga memfasilitasi implementasi dan pengujian
Benar
Salah
Sebuah desain harus berisi representasi yang berbeda dari data, arsitektur, antarmuka, dan komponen ....
Benar
Salah
-Sebuah desain harus menuju komponen-komponen yang menunjukkan karakteristik fungsional tertutup
-Sebuah desain harus menuju antarmuka yang menambahkan kompleksitas hubungan antara komponen dan dengan lingkungan eksternal
-Sebuah desain tidak harus diturunkan menggunakan metode berulang yang diatur oleh informasi yang diperoleh selama analisis persyaratan perangkat lunak
-Sebuah desain tidak harus direpresentasikan menggunakan notasi yang secara efektif mengkomunikasikan maknanya
Benar
Salah
Architecture
– Struktur keseluruhan dari perangkat lunak dan cara-cara dimana struktur memberikan integritas konseptual untuk sistem
– Terdiri dari komponen, konektor, dan hubungan antara mereka
Benar
Salah
Patterns adalah Sebuah struktur desain yang tidak memecahkan masalah desain tertentu dalam konteks tertentu
Benar
Salah
Functional independence
– Modul yang memiliki "single-minded" fungsi dan penolakan terhadap interaksi yang berlebihan dengan modul lain
– High cohesion – modul hanya melakukan satu tugas
– Low coupling – modul memiliki jumlah terendah dari koneksi yang diperlukan dengan modul lain
Benar
Salah
Modularity
– Secara terpusat dengan nama dan alamat komponen (yaitu, modul) yang terintegrasi untuk memenuhi persyaratan (membagi dan menaklukkan prinsip)
– Tidak membuat perangkat lunak intelektual dikelola sehingga dapat memahami jalur kontrol, rentang referensi, jumlah variabel, dan kompleksitas keseluruhan
Benar
Salah
Refactoring
– Sebuah teknik reorganisasi yang menyederhanakan desain (atau struktur kode internal) dari komponen tanpa mengubah fungsi atau perilaku eksternal
– Menghapus redundansi, unsur-unsur yang tidak terpakai desain, algoritma yang tidak efisien atau tidak perlu, konstruksi yang buruk atau tidak pantas struktur data, atau kegagalan desain lainnya
Benar
Salah
User interface classes – mendefinisikan bebearapa abstraksi yang diperlukan untuk interaksi manusia-komputer (biasanya melalui metafora objek dunia nyata)
Benar
Salah
Characteristics of a Well-Formed Design Class
-Complete and sufficient
-Primitiveness
-High cohesio
-Low coupling
-Modern
Benar
Salah
Design patterns
– Menangani elemen tertentu dari desain seperti agregasi komponen atau memecahkan beberapa masalah desain, hubungan antar komponen, atau mekanisme untuk mempengaruhi komunikasi antar-komponen
– Terdiri dari penciptaan, struktural, dan perilaku pola
Benar
Salah
Coding patterns menjelaskan pola bahasa tertentu yang tidak menerapkan unsur algoritmik atau struktur data komponen, protokol interface tertentu, atau mekanisme untuk komunikasi antar komponen.
Benar
Salah
Deployment-level design elements
– Menunjukkan bagaimana fungsi perangkat lunak dan subsistem akan dialokasikan dalam lingkungan komputasi fisik yang akan mendukung perangkat lunak
Benar
Salah
Model desain tidak memiliki elemen berlapis berikut
– Data/class design
– Architectural design
– Interface design
– Component-level design
Benar
Salah
