wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

การออกแบบซอฟต์แวร์ (Software Design)

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

หลักการ Abstraction ใช้สำหรับอะไร?

a)

การลดความซับซ้อนของระบบ

b)

การเพิ่มความซับซ้อนของระบบ

c)

การเพิ่มความเร็วในการทำงาน

d)

การลดความเร็วในการทำงาน

2.

Refinement เป็นวิธีการออกแบบที่ใช้อะไรเป็นพื้นฐาน?

a)

Top-Down Design

b)

Bottom-Up Design

c)

Agile Design

d)

Iterative Design

3.

สถาปัตยกรรมซอฟต์แวร์เป็นการออกแบบอะไร?

a)

โครงสร้างหรือระบบภายในซอฟต์แวร์

b)

ข้อมูลหรือคลาสในซอฟต์แวร์

c)

ระดับคอมโพเนนท์ในซอฟต์แวร์

d)

ส่วนต่อประสานในซอฟต์แวร์

4.

Design Pattern เป็นอะไร?

a)

วิธีการปรับปรุงซอฟต์แวร์

b)

วิธีการปรับปรุงปัญหาในซอฟต์แวร์

c)

วิธีการทดสอบซอฟต์แวร์

d)

หลักและวิธีการแก้ไขปัญหาชนิดใดในซอฟต์แวร์

5.

Modularity เป็นการออกแบบในลักษณะใด?

a)

การลดความซับซ้อนของระบบ

b)

การแบ่งระบบหรือซอฟต์แวร์เป็นส่วนๆ

c)

การเพิ่มความซับซ้อนของระบบ

d)

การรวมระบบหรือซอฟต์แวร์เข้าด้วยกัน

6.

Information Hiding เป็นหลักการที่ใช้สำหรับอะไร?

a)

เพิ่มความซับซ้อนของโมดูล

b)

ลดความซับซ้อนของโมดูล

c)

เปิดเผยรายละเอียดการทำงานของโมดูล

d)

ซ่อนรายละเอียดการทำงานของโมดูล

7.

Adapter Pattern เป็นการใช้งานอย่างไร?

a)

การแปลงอินเตอร์เฟสของคลาสใดไปให้กับอินเตอร์เฟสอื่น

b)

การสร้างคลาสใหม่

c)

การลบคลาสที่ไม่ใช้

d)

การเปลี่ยนแปลงโครงสร้างของคลาส

8.

Structural Pattern เป็นรูปแบบของสถาปัตยกรรมใด?

a)

Micro-Kernel, Reflection

b)

Layer, Pipe and Filter

c)

Client/Server, Tree Tiers

d)

MVC

9.

ซอฟต์แวร์คืออะไร?

a)

เฟรมเวิร์ก

b)

โปรแกรมคอมพิวเตอร์

c)

ฐานข้อมูล

d)

เว็บไซต์

10.

โครงสร้างสถาปัตยกรรม MVC ประกอบด้วยส่วนประกอบใด?

a)

Model, Value, Component

b)

Module, View, Component

c)

Main, Value, Control

d)

Model, View, Controller

11.

Proxy Pattern ใช้เพื่อแก้ปัญหาอะไร?

a)

การควบคุมการเข้าถึงข้อมูล

b)

การควบคุมการเข้าถึงวัตถุ

c)

การเชื่อมต่อกับเซิร์ฟเวอร์

d)

การควบคุมการเข้าถึงอินเทอร์เน็ต

12.

Functional Independence เป็นการออกแบบเพื่ออะไร?

a)

ปรับโครงสร้างภายในของ Component

b)

เพิ่มความสัมพันธ์ระหว่างโมดูล

c)

เพิ่มความสัมพันธ์ระหว่างคลาส

d)

เพิ่มความสัมพันธ์ระหว่างฟังก์ชัน

13.

การออกแบบซอฟต์แวร์มีความสำคัญอย่างไรต่อวิศวกรรมซอฟต์แวร์?

a)

ไม่สำคัญ

b)

ช่วยให้เข้าใจโครงสร้างของโปรแกรม

c)

ไม่มีผลต่อวิศวกรรมซอฟต์แวร์

d)

ทำให้โปรแกรมทำงานช้าลง

14.

โครงสร้างสถาปัตยกรรม MVC มีส่วนประกอบอะไรบ้าง?

a)

Model, View, Controller

b)

Module, View, Controller

c)

Model, Value, Control

d)

Model, View, Component

15.

Design Pattern เป็นอะไร?

a)

รูปแบบการออกแบบที่ใช้เพื่อแก้ปัญหาที่พบบ่อย

b)

รูปแบบการออกแบบที่ใช้ซ้ำ

c)

รูปแบบการออกแบบที่ใช้เพื่อเรียกใช้ฟังก์ชัน

d)

รูปแบบการออกแบบที่ใช้ครั้งเดียว