wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

แบบทดสอบ ซ่อม กลางภาค OOAD

Total questions: 35

Worksheet time: 12mins

Name
Class
Date
1.

ข้อใดอธิบายความหมายของ “การพัฒนาระบบสารสนเทศ” ได้ถูกต้องที่สุด

a)

การเขียนโปรแกรมให้ทำงานได้ตามคำสั่ง

b)

การออกแบบหน้าจอให้ผู้ใช้ใช้งานง่าย

c)

กระบวนการวิเคราะห์ ออกแบบ พัฒนา และปรับปรุงระบบเพื่อสนับสนุนการทำงาน

d)

การจัดเก็บข้อมูลไว้ในฐานข้อมูล

2.

ขั้นตอนใดเป็นขั้นตอนแรกของการพัฒนาระบบสารสนเทศ

a)

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

b)

การทดสอบระบบ

c)

การวิเคราะห์ความต้องการของผู้ใช้

d)

การบำรุงรักษาระบบ

3.

แนวคิดเชิงวัตถุ (Object-Oriented Concept) มุ่งเน้นสิ่งใดเป็นหลัก

a)

ฟังก์ชันการทำงานของระบบ

b)

โครงสร้างข้อมูลแบบตาราง

c)

ขั้นตอนการทำงานแบบลำดับ

d)

วัตถุที่มีคุณสมบัติและพฤติกรรม

4.

ข้อใดคือความหมายของ “คลาส (Class)”

a)

ตัวแปรที่เก็บข้อมูล

b)

แบบจำลองหรือแม่แบบของออบเจ็กต์

c)

คำสั่งที่ใช้ควบคุมโปรแกรม

d)

ฐานข้อมูลของระบบ

5.

ออบเจ็กต์ (Object) คือข้อใด

a)

แบบร่างของระบบ

b)

แผนผัง UML

c)

อินสแตนซ์ของคลาส

d)

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

6.

ข้อใดเป็นตัวอย่างของ “คุณสมบัติ (Attribute)” ของคลาส Student

a)

studentID

b)

enroll()

c)

calculateGrade()

d)

registerCourse()

7.

ข้อใดเป็นตัวอย่างของ “พฤติกรรม (Method/Operation)”

a)

ชื่อ

b)

รหัสนักศึกษา

c)

อายุ

d)

บันทึกข้อมูล()

8.

ความสัมพันธ์แบบใดที่แสดงว่าออบเจ็กต์หนึ่ง “เป็นส่วนหนึ่งของ” อีกออบเจ็กต์หนึ่ง

a)

Association

b)

Inheritance

c)

Aggregation

d)

Dependency

9.

Inheritance ในเชิงวัตถุหมายถึงข้อใด

a)

การถ่ายทอดคุณสมบัติจากคลาสแม่ไปยังคลาสลูก

b)

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

c)

การนำคลาสหนึ่งมาใช้งานแทนอีกคลาส

d)

การเชื่อมโยงข้อมูลระหว่างคลาส

10.

ข้อใดคือประโยชน์หลักของการใช้ Inheritance

a)

ลดจำนวนผู้ใช้งานระบบ

b)

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

c)

เพิ่มขนาดของฐานข้อมูล

d)

ลดการเขียนโค้ดซ้ำซ้อน

11.

Abstraction คือแนวคิดใด

a)

การแสดงรายละเอียดทั้งหมดของระบบ

b)

การซ่อนรายละเอียดที่ไม่จำเป็น และแสดงเฉพาะสาระสำคัญ

c)

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

d)

การรวมหลายคลาสเข้าด้วยกัน

12.

Generalization หมายถึงข้อใด

a)

การสร้างคลาสเฉพาะทางจากคลาสทั่วไป

b)

การรวมคลาสย่อยให้เป็นคลาสที่มีลักษณะทั่วไป

c)

การเขียนโปรแกรมให้ทำงานเร็วขึ้น

d)

การแยกข้อมูลออกเป็นหลายตาราง

13.

Specialization คือแนวคิดตรงข้ามกับข้อใด

a)

Abstraction

b)

Inheritance

c)

Generalization

d)

Association

14.

หากคลาส Vehicle เป็นคลาสแม่ และคลาส Car เป็นคลาสลูก ความสัมพันธ์นี้คือข้อใด

a)

Association

b)

Aggregation

c)

Inheritance

d)

Dependency

15.

แผนภาพใดเหมาะสมที่สุดในการแสดงคลาส ออบเจ็กต์ และความสัมพันธ์ระหว่างกัน

a)

Use Case Diagram

b)

Activity Diagram

c)

Sequence Diagram

d)

Class Diagram

16.

ข้อใดเป็นเหตุผลสำคัญที่ควรใช้แนวคิดเชิงวัตถุในการพัฒนาระบบสารสนเทศ

a)

ทำให้ระบบเข้าใจง่าย แก้ไขและขยายระบบได้สะดวก

b)

ทำให้ระบบมีขั้นตอนการทำงานมากขึ้น

c)

ทำให้โปรแกรมทำงานเร็วขึ้นเสมอ

d)

ลดความจำเป็นในการวิเคราะห์ระบบ

17.

ข้อใดกล่าวถึงความแตกต่างระหว่าง “คลาส” และ “ออบเจ็กต์” ได้ถูกต้อง

a)

คลาสเป็นข้อมูล ออบเจ็กต์เป็นโปรแกรม

b)

คลาสเป็นแม่แบบ ออบเจ็กต์เป็นตัวอย่างที่ถูกสร้างจากคลาส

c)

คลาสใช้เฉพาะใน UML เท่านั้น

d)

ออบเจ็กต์ไม่สามารถมีคุณสมบัติได้

18.

ความสัมพันธ์แบบ Association มีลักษณะอย่างไร

a)

เป็นความสัมพันธ์แบบสืบทอดคุณสมบัติ

b)

เป็นความสัมพันธ์แบบเจ้าของ–ส่วนประกอบ

c)

เป็นความสัมพันธ์ที่ไม่สามารถเกิดซ้ำได้

d)

เป็นความสัมพันธ์ทั่วไปที่แสดงการเชื่อมโยงระหว่างคลาส

19.

ข้อใดเป็นตัวอย่างที่เหมาะสมของ Generalization

a)

คลาส Dog และ Cat รวมเป็นคลาส Animal

b)

คลาส Animal แยกออกเป็น Dog และ Cat

c)

คลาส Student มีออบเจ็กต์หลายตัว

d)

คลาส Course เชื่อมกับคลาส Student

20.

Specialization มีลักษณะสำคัญอย่างไร

a)

สร้างคลาสทั่วไปจากคลาสย่อย

b)

ซ่อนรายละเอียดของคลาส

c)

สร้างคลาสที่มีคุณสมบัติน้อยลง

d)

สร้างคลาสย่อยที่มีคุณสมบัติเฉพาะจากคลาสแม่

21.

หากคลาส Teacher และ Student สืบทอดมาจากคลาส Person แสดงว่าใช้แนวคิดใด

a)

Aggregation

b)

Abstraction

c)

Inheritance

d)

Association

22.

ข้อใดไม่ใช่องค์ประกอบหลักของคลาส

a)

Attribute

b)

Method

c)

Object

d)

Name

23.

แนวคิด Abstraction ช่วยให้นักพัฒนาระบบสามารถทำสิ่งใดได้ดีที่สุด

a)

เขียนโค้ดได้ยาวขึ้น

b)

แสดงรายละเอียดทุกขั้นตอนของระบบ

c)

มุ่งเน้นเฉพาะคุณลักษณะสำคัญของระบบ

d)

เชื่อมโยงฐานข้อมูลหลายระบบ

24.

ความสัมพันธ์ใดที่บ่งบอกว่า “ถ้าออบเจ็กต์หลักถูกลบ ออบเจ็กต์ย่อยจะถูกลบไปด้วย”

a)

Association

b)

Aggregation

c)

Composition

d)

Inheritance

25.

ข้อใดกล่าวถูกต้องเกี่ยวกับ Class Diagram

a)

ใช้แสดงลำดับเหตุการณ์ของระบบ

b)

ใช้แสดงขั้นตอนการทำงานของผู้ใช้

c)

ใช้แสดงการไหลของข้อมูลในระบบ

d)

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

26.

Polymorphism ในเชิงวัตถุหมายถึงข้อใด

a)

การซ่อนรายละเอียดข้อมูลภายในคลาส

b)

การใช้ชื่อเมธอดเดียวกัน แต่มีการทำงานแตกต่างกัน

c)

การรวมหลายคลาสให้เป็นคลาสเดียว

d)

การถ่ายทอดคุณสมบัติจากคลาสแม่

27.

ข้อใดเป็นตัวอย่างของ Polymorphism

a)

คลาส Student มี attribute ชื่อ และรหัส

b)

คลาส Vehicle มีเมธอด move() และ Car กับ Boat ทำงานต่างกัน

c)

คลาส Person แบ่งเป็น Teacher และ Student

d)

คลาส Course เชื่อมกับคลาส Student

28.

Encapsulation คือแนวคิดใด

a)

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

b)

การรวมคลาสที่คล้ายกัน

c)

การห่อหุ้มข้อมูลและการเข้าถึงผ่านเมธอด

d)

การแสดงเฉพาะข้อมูลที่สำคัญ

29.

ข้อใดเป็นประโยชน์หลักของ Encapsulation

a)

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

b)

ป้องกันการเข้าถึงข้อมูลโดยตรงจากภายนอก

c)

ทำให้ระบบทำงานช้าลง

d)

ลดจำนวนคลาสในระบบ

30.

หากกำหนดให้ attribute salary เป็น private และเข้าถึงผ่าน getSalary() แนวคิดนี้คือข้อใด

a)

Polymorphism

b)

Inheritance

c)

Abstraction

d)

Encapsulation

31.

ในระบบ “แจ้งซ่อมอุปกรณ์คอมพิวเตอร์” คลาสใดเหมาะสมที่สุดในการแทนผู้แจ้งปัญหา

a)

Repair

b)

Equipment

c)

Status

d)

User

32.

หากระบบห้องสมุดมีคลาส Book, Member และ Loan ความสัมพันธ์ที่เหมาะสมที่สุดระหว่าง Member กับ Loan คือข้อใด

a)

Inheritance

b)

Association

c)

Generalization

d)

Specialization

33.

ในระบบร้านค้าออนไลน์ คลาส Payment มีคลาสย่อยเป็น CashPayment และ CreditPayment แสดงถึงแนวคิดใด

a)

Encapsulation

b)

Polymorphism

c)

Association

d)

Aggregation

34.

หากเมธอด calculateFee() ของคลาส Payment ถูกเขียนให้ทำงานต่างกันในแต่ละคลาสย่อย เป็นตัวอย่างของข้อใด

a)

Abstraction

b)

Encapsulation

c)

Polymorphism

d)

Specialization

35.

ข้อใดเหมาะสมที่สุดในการนำแนวคิดเชิงวัตถุมาใช้วิเคราะห์ระบบสารสนเทศ

a)

ระบบที่มีข้อมูลเพียงตารางเดียว

b)

ระบบที่ไม่มีผู้ใช้งาน

c)

ระบบที่มีหลายบทบาทและหลายกระบวนการทำงาน

d)

ระบบที่ไม่ต้องปรับปรุงในอนาคต