wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

บทที่ 4

Total questions: 25

Worksheet time: 2hrs 5mins

Name
Class
Date
1.

ข้อ 1: การวิเคราะห์เชิงวัตถุมีวัตถุประสงค์เพื่ออะไร?

a)

พัฒนาซอฟต์แวร์ด้วยเทคโนโลยีใหม่

b)

อธิบายระบบสารสนเทศในรูปแบบวัตถุ

c)

พัฒนาภาษาโปรแกรมที่มีโครงสร้างชัดเจน

d)

พัฒนาแบบจําลองแนวความคิดเชิงตรรกะ

2.

ข้อ 2: ข้อใดเป็นตัวอย่างของ "วัตถุ" ตามแนวคิดเชิงวัตถุ

a)

รถยนต์

b)

คน

c)

สถานที่

d)

ถูกทุกข้อ

3.

ข้อ 3: การสืบทอดคุณสมบัติ (Inheritance) ช่วยลดสิ่งใดในกระบวนการพัฒนาระบบ

a)

เวลาและค่าใช้จ่าย

b)

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

c)

การใช้งานซ้ำของโค้ด

d)

ปัญหาการเชื่อมโยงข้อมูล

4.

ข้อ 4: ข้อใดเป็นตัวอย่างของการใช้งานโพลิมอร์ฟิสซึม (Polymorphism)

a)

ฟังก์ชันอ่านไฟล์รูปแบบเฉพาะ

b)

ฟังก์ชันคำนวณภาษีเฉพาะประเทศ

c)

ฟังก์ชัน Draw วาดรูปทรงต่าง ๆ

d)

ฟังก์ชันที่รับค่าคงที่เท่านั้น

5.

ข้อ 5: คลาส (Class) มีความหมายตรงกับข้อใด

a)

วัตถุหนึ่งรายการ

b)

กลุ่มของวัตถุที่มีโครงสร้างและพฤติกรรมเหมือนกัน

c)

ชุดคำสั่งที่สร้างวัตถุใหม่

d)

แผนภาพที่แสดงการทำงานของระบบ

6.

ข้อ 6: "Attribute" ในเชิงวัตถุ หมายถึงอะไร

a)

การกระทำของวัตถุ

b)

คุณสมบัติของวัตถุ

c)

การสื่อสารระหว่างวัตถุ

d)

การจัดลำดับข้อมูลในวัตถุ

7.

ข้อ 7: ข้อใดแสดงความสัมพันธ์ของคลาส

a)

แผนภาพลำดับ

b)

แผนภาพกิจกรรม

c)

แผนภาพกรณีการใช้งาน

d)

แผนภาพคลาส

8.

ข้อ 8: "Encapsulation" มีประโยชน์ในด้านใด

a)

การซ่อนข้อมูลที่ไม่จำเป็น

b)

การสร้างวัตถุใหม่จากวัตถุเก่า

c)

การจัดลำดับการเรียกใช้งานฟังก์ชัน

d)

การสร้างโค้ดที่ง่ายต่อการอ่าน

9.

ข้อ 9: ข้อใดเป็นคุณสมบัติของโอเปอเรชัน (Operation)

a)

เป็นชื่อของวัตถุ

b)

เป็นชุดคำสั่งที่วัตถุสามารถดำเนินการได้

c)

เป็นการเชื่อมโยงระหว่างวัตถุ

d)

เป็นคุณสมบัติที่บรรยายวัตถุ

10.

ข้อ 10: ข้อใดอธิบายความแตกต่างระหว่างการวิเคราะห์และการออกแบบได้ถูกต้องที่สุด

a)

การวิเคราะห์คือ "อะไร" การออกแบบคือ "อย่างไร"

b)

การวิเคราะห์คือ "อย่างไร" การออกแบบคือ "อะไร"

c)

การวิเคราะห์คือการสร้างโค้ด การออกแบบคือการสร้างกราฟิก

d)

การวิเคราะห์คือการเขียนโปรแกรม การออกแบบคือการสร้างโมเดล

11.

ข้อ 11: แบบจำลองแนวความคิด (Conceptual Model) ใช้เพื่ออะไร

a)

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

b)

ทดสอบการทำงานของระบบ

c)

ระบุวัตถุและความสัมพันธ์

d)

สร้างแผนภาพลำดับ

12.

ข้อ 12: แผนภาพใดช่วยแสดงการโต้ตอบระหว่างวัตถุ

a)

แผนภาพกรณีการใช้งาน

b)

แผนภาพคลาส

c)

แผนภาพลำดับ

d)

แผนภาพกิจกรรม

13.

ข้อ 13: ข้อใดเป็นตัวอย่างของการสร้างวัตถุจากคลาส

a)

ตารางจากคลาส "ข้อมูล"

b)

แผนที่จากคลาส "แผนภาพ"

c)

รถยนต์คันหนึ่งจากคลาส "รถยนต์"

d)

ถูกทุกข้อ

14.

ข้อ 14: การใช้หลักการวนซ้ำ (Iteration) ใน OOAD ช่วยให้เกิดผลลัพธ์ใด

a)

การสร้างโค้ดแบบเรียบง่าย

b)

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

c)

การปรับปรุงและพัฒนาโมเดลอย่างต่อเนื่อง

d)

การใช้งานเทคโนโลยีใหม่

15.

ข้อ 15: UML ย่อมาจากอะไร

a)

Unified Modeling Language

b)

Universal Modeling Language

c)

Unique Modeling Language

d)

Ultimate Modeling Language

16.

ข้อ 16: วงจรการพัฒนาซอฟต์แวร์ (SDLC) เริ่มต้นด้วยขั้นตอนใด

a)

การออกแบบ

b)

การวิเคราะห์

c)

การพัฒนา

d)

การปรับใช้

17.

ข้อ 17: การใช้งานคลาสใน OOAD ควรมีอะไรเป็นตัวกำหนด

a)

ความสัมพันธ์ของคลาส

b)

พฤติกรรมและคุณสมบัติของวัตถุ

c)

รูปแบบการเขียนโค้ด

d)

แผนภาพที่แสดงผล

18.

ข้อ 18: การสืบทอดคุณสมบัติทำให้เกิดผลลัพธ์ใด

a)

คลาสย่อยที่มีคุณสมบัติเพิ่มเติม

b)

การลดจำนวนโค้ดที่ต้องเขียน

c)

การสร้างวัตถุใหม่ที่มีพื้นฐานจากวัตถุเดิม

d)

ถูกทุกข้อ

19.

ข้อ 19: ข้อใดเป็นตัวอย่างของเมธอด (Method)

a)

การคำนวณเงินเดือนของพนักงาน

b)

การแสดงชื่อและข้อมูลลูกค้า

c)

การบันทึกข้อมูลลงฐานข้อมูล

d)

ถูกทุกข้อ

20.

ข้อ 20: วัตถุใน OOAD ประกอบด้วยอะไรบ้าง

a)

Attribute และ Class

b)

Operation และ Encapsulation

c)

ก. Attribute และ Operation

d)

Class และ Inheritance

21.

ข้อ 21: ในขั้นตอนการออกแบบเชิงวัตถุ จะใช้แผนภาพใดเพื่อแสดงความสัมพันธ์ระหว่างคลาส?

a)

แผนภาพลำดับ (Sequence Diagram)

b)

แผนภาพคลาส (Class Diagram)

c)

แผนภาพกรณีการใช้งาน (Use Case Diagram)

d)

แผนภาพการไหลข้อมูล (Data Flow Diagram)

22.

ข้อ 22: โพลิมอร์ฟิสซึม (Polymorphism) คืออะไร?

a)

การมีวัตถุหลายตัวในคลาสเดียว

b)

การสร้างฟังก์ชันใหม่ในคลาส

c)

การแสดงลักษณะเดียวกันในรูปแบบที่แตกต่างกัน

d)

การสืบทอดคุณสมบัติของคลาส

23.

ข้อ 23: การใช้แผนภาพลำดับ (Sequence Diagram) มีจุดประสงค์ใด?

a)

แสดงลำดับการโต้ตอบระหว่างวัตถุ

b)

แสดงการไหลของข้อมูล

c)

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

d)

แสดงการไหลของโปรแกรม

24.

ข้อ 24: ข้อใด ไม่ใช่ ลักษณะสำคัญของวัตถุ (Object)

a)

คุณสมบัติ (Attributes)

b)

วิธีการ (Methods)

c)

การประมวลผล (Processing)

d)

ความสัมพันธ์ (Relationships)

25.

ข้อ 25: ข้อใด ไม่ใช่ ขั้นตอนสำคัญของ OOAD?

a)

การวิเคราะห์

b)

การออกแบบ

c)

การทดสอบ

d)

การตรวจสอบความต้องการ