wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

OOAD Unit 4 : UML + Use Case Diagram

Total questions: 30

Worksheet time: 30mins

Name
Class
Date
1.
UML ย่อมาจากข้อใด
a)
Universal Modeling Language
b)
Unified Modeling Language
c)
Unified Method Language
d)
User Modeling Language
2.
บุคคลกลุ่มใดเป็นผู้ร่วมพัฒนา UML ตามที่กล่าวไว้ในเอกสาร
a)
Bill Gates, Steve Jobs และ Tim Berners-Lee
b)
Alan Turing, John von Neumann และ Dennis Ritchie
c)
Grady Booch, Ivar Jacobson และ James Rumbaugh
d)
James Gosling, Guido van Rossum และ Brendan Eich
3.
ข้อใดอธิบายลักษณะของ UML ได้ถูกต้องที่สุด
a)
ภาษาสำหรับเขียนโปรแกรมเชิงวัตถุ
b)
โปรแกรมสำหรับจัดการฐานข้อมูล
c)
ขั้นตอนสำเร็จรูปสำหรับพัฒนาระบบทั้งหมด
d)
ภาษาสัญลักษณ์สำหรับอธิบาย แสดงรายละเอียด และจำลองระบบ
4.
ข้อใดเรียงลำดับระยะทั้ง 4 ของ RUP ได้ถูกต้อง
a)
Inception, Elaboration, Construction, Transition
b)
Elaboration, Inception, Transition, Construction
c)
Construction, Inception, Elaboration, Transition
d)
Transition, Construction, Elaboration, Inception
5.
UML Diagram แบ่งออกเป็น 2 กลุ่มหลักตามข้อใด
a)
Input Model และ Output Model
b)
Structural Model และ Behavior Model
c)
Logical Model และ Physical Model
d)
Internal Model และ External Model
6.
Structural Model ให้ความสำคัญกับสิ่งใด
a)
ลำดับเวลาของเหตุการณ์
b)
การโต้ตอบระหว่างผู้ใช้งาน
c)
โครงสร้างคงที่และความสัมพันธ์ของส่วนประกอบในระบบ
d)
ขั้นตอนการติดตั้งระบบ
7.
แผนภาพใดจัดอยู่ในกลุ่ม Behavior Model
a)
Class Diagram
b)
Object Diagram
c)
Deployment Diagram
d)
Activity Diagram
8.
Use Case Diagram พิจารณาระบบจากมุมมองใดเป็นหลัก
a)
มุมมองของผู้ใช้งานที่มีต่อระบบ
b)
มุมมองของฐานข้อมูล
c)
มุมมองของระบบเครือข่าย
d)
มุมมองของผู้ผลิตฮาร์ดแวร์
9.
สัญลักษณ์ของ Actor ใน Use Case Diagram คือข้อใด
a)
รูปวงรี
b)
รูปคนก้านไม้
c)
รูปสี่เหลี่ยมผืนผ้า
d)
รูปสี่เหลี่ยมขนมเปียกปูน
10.
ข้อใดกล่าวถึงสัญลักษณ์และการตั้งชื่อ Use Case ได้ถูกต้อง
a)
ใช้รูปคนและตั้งชื่อด้วยคำนาม
b)
ใช้รูปสี่เหลี่ยมและตั้งชื่อด้วยชื่อ Actor
c)
ใช้รูปวงรีและตั้งชื่อด้วยคำกริยาที่แสดงการกระทำ
d)
ใช้เส้นประและตั้งชื่อด้วยชื่อระบบ
11.
System Boundary ใช้สัญลักษณ์และมีหน้าที่ตามข้อใด
a)
รูปวงกลม ใช้แสดงจุดเริ่มต้นของระบบ
b)
รูปคน ใช้แสดงผู้ใช้งานระบบ
c)
เส้นตรง ใช้เชื่อมความสัมพันธ์ระหว่างคลาส
d)
รูปสี่เหลี่ยมผืนผ้า ใช้ล้อมรอบ Use Case ที่อยู่ภายในระบบ
12.
ความสัมพันธ์ Association ระหว่าง Actor กับ Use Case ใช้สัญลักษณ์ใด
a)
เส้นตรง
b)
เส้นประพร้อมลูกศร
c)
ลูกศรสามเหลี่ยมโปร่ง
d)
เส้นตรงพร้อมสัญลักษณ์รูปข้าวหลามตัด
13.
Primary Actor หมายถึงข้อใด
a)
ผู้ที่ติดตั้งและดูแลระบบเท่านั้น
b)
ผู้ที่เริ่มต้น Use Case เพื่อให้บรรลุเป้าหมาย
c)
ระบบภายนอกที่ให้บริการแก่ระบบหลัก
d)
ผู้ที่ได้รับรายงานจากระบบโดยไม่มีปฏิสัมพันธ์ใด ๆ
14.
ข้อใดอธิบาย Secondary Actor ได้ถูกต้อง
a)
Actor ที่ต้องเป็นบุคคลเท่านั้น
b)
Actor ที่เริ่มต้นทุก Use Case ของระบบ
c)
Actor ที่เกี่ยวข้อง สนับสนุน หรือได้รับผลกระทบจาก Use Case
d)
Actor ที่ต้องวางไว้ภายใน System Boundary
15.
ความสัมพันธ์ <<include>> มีลักษณะสำคัญอย่างไร
a)
ใช้แสดงการทำงานที่เกิดขึ้นตามเงื่อนไขเท่านั้น
b)
ใช้เชื่อม Actor กับ System Boundary
c)
ใช้แสดงการถ่ายทอดคุณลักษณะระหว่างคลาส
d)
Use Case หนึ่งเรียกใช้ Use Case ย่อยอีก Use Case หนึ่งเสมอ
16.
ทีมพัฒนาตีความข้อความความต้องการของลูกค้าไม่ตรงกัน การใช้ UML ช่วยแก้ปัญหานี้ได้อย่างไร
a)
ทำให้ระบบไม่จำเป็นต้องผ่านการทดสอบ
b)
เปลี่ยนแนวคิดนามธรรมให้เป็นภาพและใช้เป็นภาษากลางของทีม
c)
สร้างโปรแกรมให้เสร็จโดยอัตโนมัติ
d)
ทำให้ไม่จำเป็นต้องสื่อสารกับลูกค้าอีก
17.
ระบบ Payment Gateway รับข้อมูลจากระบบจองตั๋วเพื่อประมวลผลการชำระเงิน ควรจัดเป็น Actor ประเภทใด เพราะเหตุใด
a)
Primary Actor เพราะเป็นผู้เริ่มการจองตั๋ว
b)
Primary Actor เพราะอยู่ภายในระบบจองตั๋ว
c)
Secondary Actor เพราะเป็นระบบภายนอกที่สนับสนุนการชำระเงิน
d)
Secondary Actor เพราะไม่มีปฏิสัมพันธ์กับระบบ
18.
นักเรียนวาด Actor ผู้ดูแลระบบไว้ภายใน System Boundary และวาด Use Case จัดการข้อมูลไว้นอกกรอบ ข้อใดอธิบายข้อผิดพลาดได้ถูกต้อง
a)
ควรวาง Actor ไว้นอกกรอบและวาง Use Case ไว้ภายในกรอบ
b)
ควรวาง Actor และ Use Case ไว้นอกกรอบทั้งหมด
c)
ควรวาง Actor และ Use Case ไว้ภายในกรอบทั้งหมด
d)
ตำแหน่งดังกล่าวถูกต้องแล้ว
19.
ระบบห้องสมุดต้องตรวจสอบบัตรสมาชิกทั้งก่อนยืมและก่อนคืนหนังสือ ควรออกแบบอย่างไรเพื่อลดความซ้ำซ้อน
a)
สร้าง Actor ชื่อ ตรวจสอบบัตรสมาชิก
b)
รวมการยืมและคืนหนังสือเป็น Use Case เดียว
c)
ลบขั้นตอนตรวจสอบบัตรออกจากระบบ
d)
สร้าง Use Case ตรวจสอบบัตรสมาชิกแยกไว้ แล้วให้ Use Case ที่เกี่ยวข้องเรียกใช้
20.
การเพิ่มหรือถอนรายวิชาเกิดขึ้นเฉพาะเมื่อนักศึกษาลงทะเบียนในกรณีพิเศษ ความสัมพันธ์ใดเหมาะสมที่สุด
a)
Association
b)
<<extend>>
c)
<<include>>
d)
Generalization
21.
Generalization ระหว่าง Use Case แตกต่างจาก Generalization ระหว่าง Class ตามเอกสารอย่างไร
a)
Generalization ใช้กับ Use Case ไม่ได้
b)
Generalization ระหว่าง Use Case ต้องใช้เส้นประ
c)
Generalization ระหว่าง Use Case ไม่มีการถ่ายทอดคุณลักษณะแบบ Class
d)
Generalization ระหว่าง Use Case ใช้เชื่อม Actor กับระบบเท่านั้น
22.
เหตุใดการพัฒนาระบบหนึ่งจึงไม่จำเป็นต้องสร้าง UML Diagram ทุกประเภท
a)
เพราะ UML ใช้ได้เฉพาะระบบขนาดเล็ก
b)
เพราะแผนภาพแต่ละประเภทแสดงข้อมูลเหมือนกันทั้งหมด
c)
เพราะนักพัฒนาสามารถใช้ข้อความแทนแผนภาพได้เสมอ
d)
เพราะควรเลือกแผนภาพให้เหมาะสมกับความต้องการและมุมมองที่ต้องการนำเสนอ
23.
เหตุใด Use Case Diagram จึงเหมาะสำหรับสื่อสารกับผู้มีส่วนได้ส่วนเสียที่ไม่ใช่สายเทคนิค
a)
เพราะแสดงขอบเขต ผู้เกี่ยวข้อง และหน้าที่หลักของระบบในภาพรวม
b)
เพราะแสดงโค้ดโปรแกรมทุกคำสั่ง
c)
เพราะแสดงรายละเอียดตารางฐานข้อมูลทั้งหมด
d)
เพราะแสดงตำแหน่งติดตั้งอุปกรณ์เครือข่าย
24.
ระบบโรงภาพยนตร์กำหนดให้ลูกค้าดูรอบฉายและจองตั๋ว พนักงานตรวจสอบตั๋ว และ Payment Gateway ประมวลผลการชำระเงิน ข้อใดระบุ Actor และ Use Case ได้เหมาะสมที่สุด
a)
Actor ได้แก่ จองตั๋ว ชำระเงิน และตรวจสอบตั๋ว
b)
Actor ได้แก่ ลูกค้าและพนักงาน ส่วน Payment Gateway เป็น Use Case
c)
Actor ได้แก่ ลูกค้า พนักงาน และ Payment Gateway ส่วนกิจกรรมทั้งสามเป็น Use Case
d)
Actor มีเพียงลูกค้า เพราะบุคคลหรือระบบอื่นไม่ใช่ผู้เริ่มจองตั๋ว
25.
ทุกครั้งที่ผู้ใช้ยืนยันคำสั่งซื้อ ระบบต้องตรวจสอบสินค้าคงเหลือและคำนวณยอดรวมก่อนบันทึกคำสั่งซื้อ ควรกำหนดความสัมพันธ์อย่างไร
a)
ยืนยันคำสั่งซื้อ <<include>> ตรวจสอบสินค้าคงเหลือ และคำนวณยอดรวม
b)
ตรวจสอบสินค้าคงเหลือ <<extend>> ยืนยันคำสั่งซื้อ
c)
ใช้ Generalization ระหว่างผู้ซื้อกับคำสั่งซื้อ
d)
ใช้ Association เชื่อม Use Case ทั้งสามเข้าด้วยกัน
26.
ระบบจะใช้ส่วนลดพนักงานเฉพาะกรณีที่ลูกค้ามีสถานะเป็นพนักงานเท่านั้น ควรสร้างความสัมพันธ์ใด
a)
ชำระเงิน <<include>> ใช้ส่วนลดพนักงาน
b)
ใช้ส่วนลดพนักงาน <<include>> ชำระเงิน
c)
ใช้ Generalization ระหว่าง Actor ลูกค้ากับ Use Case ส่วนลด
d)
ใช้ส่วนลดพนักงาน <<extend>> ชำระเงิน
27.
นักศึกษาใหม่ต้องบันทึกประวัติก่อนลงทะเบียนเรียน แต่นักศึกษาเก่าสามารถลงทะเบียนเรียนได้ทันที ข้อใดออกแบบได้เหมาะสมที่สุด
a)
ให้ลงทะเบียนเรียน <<include>> บันทึกประวัตินักศึกษา สำหรับนักศึกษาทุกคน
b)
กำหนดกระบวนการนักศึกษาใหม่ให้เรียกบันทึกประวัติและลงทะเบียนเรียน ส่วนนักศึกษาเก่าเรียกเฉพาะลงทะเบียนเรียน
c)
ตัด Use Case บันทึกประวัตินักศึกษาออกจากระบบ
d)
รวมทุกการทำงานไว้ใน Use Case ชื่อ บันทึกแก้ไขลงทะเบียนนักศึกษา
28.
หากวาด Use Case Diagram ของระบบ ATM ข้อใดจัดวางองค์ประกอบได้ถูกต้อง
a)
วางผู้ถือบัตรไว้ใน System Boundary และวางถอนเงินไว้นอกกรอบ
b)
วางผู้ถือบัตร ระบบธนาคาร และ Use Case ทั้งหมดไว้ในกรอบ
c)
วางผู้ถือบัตรและระบบธนาคารไว้นอกกรอบ ส่วนถอนเงินและตรวจสอบยอดเงินอยู่ภายในกรอบ
d)
วางเฉพาะชื่อระบบ ATM ไว้ในกรอบ ส่วน Use Case ทั้งหมดไว้นอกกรอบ
29.
ระบบมี Use Case หลายรายการที่ต้องตรวจสอบตัวตนของผู้ใช้ก่อนเริ่มทำงาน นักวิเคราะห์ควรปรับแบบจำลองอย่างไร
a)
แยกตรวจสอบตัวตนเป็น Use Case กลาง แล้วใช้ <<include>> จาก Use Case ที่จำเป็น
b)
คัดลอกขั้นตอนตรวจสอบตัวตนไว้ใน Use Case ทุกตัว
c)
สร้าง Actor ชื่อ ตรวจสอบตัวตน
d)
ใช้ System Boundary แทนขั้นตอนตรวจสอบตัวตน
30.
เอกสาร SRS ระบุว่า ผู้ดูแลระบบสามารถเพิ่มและแก้ไขข้อมูลภาพยนตร์ ออกรายงานยอดขาย และลูกค้าสามารถดูรอบฉายได้ ข้อใดแปลงเป็น Use Case Diagram ได้เหมาะสมที่สุด
a)
สร้าง Use Case ตามชื่อตาราง ได้แก่ Movie, Report และ Showtime
b)
สร้าง Actor ได้แก่ เพิ่มข้อมูล แก้ไขข้อมูล และออกรายงาน
c)
สร้าง Use Case ตามองค์ประกอบหน้าจอ ได้แก่ ปุ่มเพิ่ม ปุ่มแก้ไข และช่องค้นหา
d)
กำหนด Actor เป็นผู้ดูแลระบบและลูกค้า พร้อม Use Case จัดการข้อมูลภาพยนตร์ ออกรายงานยอดขาย และดูรอบฉาย