ห้องเรียนรู้ Karinoya

คุณวุฒิ · แล็บสอบผ่านนักเทคโนโลยีสารสนเทศทางการแพทย์

การพัฒนาระบบและเทคโนโลยีใหม่

อ่านโจทย์และคำอธิบายเป็นไทยได้ ส่วนบทบรรยาย (บทความอธิบาย) มีเฉพาะฉบับภาษาญี่ปุ่นเท่านั้น

ดูฉบับภาษาญี่ปุ่น (มีบทบรรยาย) →

ข้อ 1 | โมเดลการพัฒนา

คำอธิบายของโมเดลน้ำตก (waterfall model) ที่เหมาะสมคือข้อใด

  1. สร้างบริการใหม่โดยผสมผสานบริการที่มีอยู่แล้ว
  2. สร้างต้นแบบตั้งแต่ช่วงต้นของการพัฒนา ให้ผู้ใช้งานตรวจสอบเพื่อกำหนดความต้องการให้ชัดเจน
  3. ดำเนินงานตั้งแต่การวิเคราะห์ความต้องการจนถึงการใช้งานและบำรุงรักษาตามลำดับจากต้นน้ำสู่ปลายน้ำ โดยหลักการแล้วจะไม่ย้อนกลับไปขั้นตอนก่อนหน้า
  4. สร้างซอฟต์แวร์ที่ทำงานได้ทีละน้อยด้วยรอบการทำซ้ำระยะสั้น เพื่อรองรับการเปลี่ยนแปลงข้อกำหนดได้อย่างยืดหยุ่น
คำตอบC. ดำเนินงานตั้งแต่การวิเคราะห์ความต้องการจนถึงการใช้งานและบำรุงรักษาตามลำดับจากต้นน้ำสู่ปลายน้ำ โดยหลักการแล้วจะไม่ย้อนกลับไปขั้นตอนก่อนหน้า

โมเดลน้ำตกคือโมเดลการพัฒนาที่ดำเนินงานตามลำดับจากต้นน้ำสู่ปลายน้ำเหมือนน้ำตก โดยยืนยันผลลัพธ์ของแต่ละขั้นตอนให้แน่นอนก่อนดำเนินการขั้นตอนถัดไป การสร้างด้วยรอบทำซ้ำระยะสั้นคือการพัฒนาแบบอไจล์ (agile) การกำหนดความต้องการด้วยต้นแบบคือโมเดลการสร้างต้นแบบ (prototyping) และการผสมผสานบริการที่มีอยู่คือแมชอัป (mashup)

ข้อ 2 | ต้นแบบ

จุดประสงค์หลักในการนำโมเดลการสร้างต้นแบบ (prototyping) มาใช้คือข้อใด

  1. ย่นระยะเวลาส่งมอบลงอย่างมากด้วยการตัดขั้นตอนการทดสอบออก
  2. ทำให้ไม่จำเป็นต้องมีงานบำรุงรักษาหลังเริ่มใช้งานจริง และไม่มีการแก้ไขเกิดขึ้นอีก
  3. ให้ผู้ใช้งานตรวจสอบต้นแบบตั้งแต่ช่วงต้นของการพัฒนา เพื่อขจัดความคลุมเครือของความต้องการและความเข้าใจที่คลาดเคลื่อน
  4. ลดต้นทุนและระยะเวลาในการพัฒนาลงอย่างมาก ด้วยการลดจำนวนบรรทัดของโปรแกรมที่สร้างขึ้น
คำตอบC. ให้ผู้ใช้งานตรวจสอบต้นแบบตั้งแต่ช่วงต้นของการพัฒนา เพื่อขจัดความคลุมเครือของความต้องการและความเข้าใจที่คลาดเคลื่อน

โมเดลการสร้างต้นแบบมีจุดประสงค์เพื่อให้ผู้ใช้งานได้สัมผัสต้นแบบ (prototype) ตั้งแต่ช่วงต้น เพื่อขจัดความคลุมเครือของความต้องการและความเข้าใจที่คลาดเคลื่อนระหว่างผู้ว่าจ้างกับผู้พัฒนาตั้งแต่ระยะแรก ไม่ได้มีจุดประสงค์เพื่อลดจำนวนบรรทัด และไม่ได้ทำให้ไม่ต้องทดสอบหรือไม่ต้องบำรุงรักษา

ข้อ 3 | อไจล์

ลักษณะเด่นของการพัฒนาแบบอไจล์ (agile) ที่เหมาะสมที่สุดคือข้อใด

  1. กำหนดข้อกำหนดทั้งหมดให้แน่นอนก่อน แล้วจึงออกแบบและพัฒนาแบบรวมครั้งเดียว
  2. ผู้ใช้งานเข้ามีส่วนร่วมเฉพาะการทดสอบตอบรับ (acceptance test) ก่อนส่งมอบเท่านั้น ไม่เกี่ยวข้องระหว่างทาง
  3. จะไม่เริ่มเขียนโปรแกรมจนกว่าจะจัดทำเอกสารออกแบบให้เสร็จสมบูรณ์และได้รับอนุมัติ
  4. สร้างซอฟต์แวร์ที่ทำงานได้ทีละน้อยด้วยรอบทำซ้ำระยะสั้น และรับมือกับการเปลี่ยนแปลงข้อกำหนดได้อย่างยืดหยุ่น
คำตอบD. สร้างซอฟต์แวร์ที่ทำงานได้ทีละน้อยด้วยรอบทำซ้ำระยะสั้น และรับมือกับการเปลี่ยนแปลงข้อกำหนดได้อย่างยืดหยุ่น

การพัฒนาแบบอไจล์เป็นแนวคิดที่สร้างซอฟต์แวร์ที่ทำงานได้สะสมขึ้นทีละน้อยในแต่ละรอบทำซ้ำระยะสั้น โดยตั้งอยู่บนสมมติฐานว่าจะมีการเปลี่ยนแปลงข้อกำหนดและรับมือได้อย่างยืดหยุ่น มีสครัมและ XP เป็นวิธีการตัวแทน การกำหนดข้อกำหนดทั้งหมดก่อนแล้วพัฒนารวมครั้งเดียว การเริ่มเขียนโปรแกรมหลังจัดทำเอกสารเสร็จสมบูรณ์ หรือให้ผู้ใช้งานมีส่วนร่วมเฉพาะช่วงท้าย ล้วนใกล้เคียงกับแนวทางของโมเดลน้ำตก ไม่ใช่ลักษณะเด่นของอไจล์

ข้อ 4 | สปรินต์

คำอธิบายของสปรินต์ (sprint) ในสครัม (Scrum) ที่เหมาะสมคือข้อใด

  1. ช่วงเวลาคงที่สั้นๆ ที่เป็นหน่วยของการพัฒนา โดยทำซ้ำวางแผน พัฒนา และทบทวน
  2. ขั้นตอนแรกของการพัฒนาที่กำหนดข้อกำหนดของทั้งระบบ
  3. ช่วงเวลาที่รวบรวมแก้ไขข้อผิดพลาดของโปรแกรมที่พบทั้งหมดในคราวเดียว
  4. ช่วงเวลาของการทดสอบตอบรับ (acceptance test) ขั้นสุดท้ายที่ผู้ว่าจ้างทำในมุมมองของงานก่อนส่งมอบ
คำตอบA. ช่วงเวลาคงที่สั้นๆ ที่เป็นหน่วยของการพัฒนา โดยทำซ้ำวางแผน พัฒนา และทบทวน

สปรินต์คือช่วงเวลาคงที่สั้นๆ ที่เป็นหน่วยของการพัฒนาในสครัม โดยแต่ละช่วงจะวางแผน พัฒนา สร้างซอฟต์แวร์ที่ทำงานได้ และทบทวน ทำซ้ำเป็นวงจร ไม่ใช่คำที่หมายถึงขั้นตอนการกำหนดข้อกำหนดหรือช่วงเวลาการทดสอบตอบรับ และไม่ใช่ช่วงเวลาที่ทำเฉพาะการแก้ไขข้อผิดพลาด

ข้อ 5 | ต้นทุนการย้อนกลับ

จุดอ่อนของโมเดลน้ำตก (waterfall model) ที่เหมาะสมที่สุดคือข้อใด

  1. ไม่มีการสร้างผลผลิตในแต่ละขั้นตอน จึงไม่สามารถติดตามความคืบหน้าของการพัฒนาทั้งหมดได้
  2. ไม่สามารถจัดทำความต้องการของผู้ใช้งานเป็นเอกสาร และไม่สามารถเก็บไว้เป็นข้อกำหนดได้
  3. ใช้ได้เฉพาะกับการพัฒนาขนาดเล็กเท่านั้น ไม่เหมาะกับการพัฒนาขนาดใหญ่
  4. หากพบข้อผิดพลาดของข้อกำหนดในขั้นตอนหลัง เช่น ขั้นตอนทดสอบ ต้นทุนในการย้อนกลับไปแก้ไขจะสูงมาก
คำตอบD. หากพบข้อผิดพลาดของข้อกำหนดในขั้นตอนหลัง เช่น ขั้นตอนทดสอบ ต้นทุนในการย้อนกลับไปแก้ไขจะสูงมาก

โมเดลน้ำตกดำเนินงานโดยตั้งสมมติฐานว่าจะไม่ย้อนกลับ ดังนั้นหากพบข้อผิดพลาดของข้อกำหนดหรือการออกแบบในขั้นตอนปลายน้ำอย่างการทดสอบ ต้นทุนในการย้อนกลับไปต้นน้ำเพื่อแก้ไข (การย้อนกลับ) จะสูงมาก เนื่องจากยืนยันผลผลิต เช่น เอกสารข้อกำหนดและเอกสารออกแบบในแต่ละขั้นตอน จึงติดตามความคืบหน้าได้ง่าย และเหมาะกับการพัฒนาขนาดใหญ่ การจัดทำความต้องการเป็นเอกสารก็ทำได้เช่นกัน

ข้อ 6 | การพัฒนาแบบทำซ้ำ

โมเดลการพัฒนาที่แบ่งระบบตามหน่วยฟังก์ชันและพัฒนา-เปิดใช้งานเป็นขั้นตอนต่อเนื่องคือข้อใด

  1. โมเดลน้ำตก
  2. วิธีวิเคราะห์เชิงโครงสร้าง
  3. แมชอัป (mashup)
  4. โมเดลแบบเพิ่มขึ้น (incremental model)
คำตอบD. โมเดลแบบเพิ่มขึ้น (incremental model)

โมเดลแบบเพิ่มขึ้นคือโมเดลที่แบ่งระบบตามหน่วยฟังก์ชันและพัฒนา-เปิดใช้งานสะสมเป็นขั้นตอนต่อเนื่อง ควบคู่กับโมเดลการพัฒนาแบบทำซ้ำ มีข้อดีคือสามารถใช้งานบางฟังก์ชันได้ตั้งแต่ระยะแรก โมเดลน้ำตกคือการพัฒนาทั้งหมดตามลำดับในคราวเดียว วิธีวิเคราะห์เชิงโครงสร้างคือวิธีวิเคราะห์ด้วย DFD เป็นต้น และแมชอัปคือการผสมผสานบริการที่มีอยู่ ซึ่งล้วนไม่ตรงกับคำถาม

ข้อ 7 | ขั้นตอนการพัฒนา

ลำดับขั้นตอนของการพัฒนาระบบสารสนเทศที่เหมาะสมคือข้อใด

  1. การวิเคราะห์ความต้องการ → การทดสอบ → การออกแบบภายนอก → การออกแบบภายใน → การเขียนโปรแกรม
  2. การออกแบบภายใน → การออกแบบภายนอก → การวิเคราะห์ความต้องการ → การเขียนโปรแกรม → การทดสอบ
  3. การออกแบบภายนอก → การวิเคราะห์ความต้องการ → การเขียนโปรแกรม → การออกแบบภายใน → การทดสอบ
  4. การวิเคราะห์ความต้องการ → การออกแบบภายนอก → การออกแบบภายใน → การเขียนโปรแกรม → การทดสอบ
คำตอบD. การวิเคราะห์ความต้องการ → การออกแบบภายนอก → การออกแบบภายใน → การเขียนโปรแกรม → การทดสอบ

การพัฒนาเริ่มจากการวิเคราะห์ความต้องการเพื่อจัดระเบียบความต้องการของผู้ใช้งาน ตามด้วยการออกแบบภายนอกในส่วนที่ผู้ใช้งานมองเห็นได้ การออกแบบภายในซึ่งเป็นวิธีการทำงานภายใน การเขียนโปรแกรม และการทดสอบ ตามลำดับพื้นฐานนี้ ลำดับที่ออกแบบก่อนวิเคราะห์ความต้องการ หรือทดสอบก่อนเขียนโปรแกรม ไม่สอดคล้องกับความสัมพันธ์ของผลผลิตที่ต้องพึ่งพากัน

ข้อ 8 | การออกแบบภายนอก

งานที่ทำในขั้นตอนการออกแบบภายนอกที่เหมาะสมที่สุดคือข้อใด

  1. การกำหนดวิธีจัดเก็บทางกายภาพและดัชนีของฐานข้อมูล
  2. การออกแบบส่วนที่ผู้ใช้งานมองเห็นได้ เช่น หน้าจอและรายงาน
  3. การตรวจสอบการทำงานของโมดูลเดี่ยว
  4. การกำหนดอัลกอริทึมภายในของโปรแกรม
คำตอบB. การออกแบบส่วนที่ผู้ใช้งานมองเห็นได้ เช่น หน้าจอและรายงาน

การออกแบบภายนอกคือการออกแบบส่วนที่ผู้ใช้งานหรือภายนอกมองเห็นได้ เช่น ข้อกำหนดหน้าจอ ข้อกำหนดรายงาน และอินเทอร์เฟซกับระบบอื่น การกำหนดอัลกอริทึมภายในหรือวิธีจัดเก็บทางกายภาพเป็นงานของการออกแบบภายในหรือการออกแบบโปรแกรม และการตรวจสอบการทำงานของโมดูลเดี่ยวเป็นงานของการทดสอบหน่วย (unit test)

ข้อ 9 | การทดสอบหน่วย

คำอธิบายของการทดสอบหน่วย (unit test) ที่เหมาะสมคือข้อใด

  1. ทดสอบสมรรถนะด้วยการเพิ่มภาระให้กับทั้งระบบในระดับสูง
  2. ทดสอบว่าแต่ละโมดูล (ส่วนประกอบของโปรแกรม) ทำงานได้ตรงตามที่ออกแบบไว้หรือไม่
  3. การที่ผู้ว่าจ้างตัดสินใจในมุมมองของงานว่าจะรับตรวจหรือไม่
  4. รวมหลายโมดูลเข้าด้วยกันเพื่อตรวจสอบอินเทอร์เฟซระหว่างโมดูล
คำตอบB. ทดสอบว่าแต่ละโมดูล (ส่วนประกอบของโปรแกรม) ทำงานได้ตรงตามที่ออกแบบไว้หรือไม่

การทดสอบหน่วยเป็นขั้นตอนแรกของการทดสอบ ที่ตรวจสอบว่าแต่ละโมดูลทำงานตรงตามการออกแบบโดยละเอียดหรือไม่ การรวมโมดูลเพื่อตรวจสอบอินเทอร์เฟซคือการทดสอบการรวม (integration test) การรับตรวจโดยผู้ว่าจ้างคือการทดสอบตอบรับ (acceptance test) และการตรวจสอบสมรรถนะด้วยภาระสูงคือการทดสอบภาระ/สมรรถนะ (load/performance test)

ข้อ 10 | ลำดับของการทดสอบ

ลำดับที่เหมาะสมในการดำเนินขั้นตอนการทดสอบคือข้อใด

  1. การทดสอบหน่วย → การทดสอบการรวม → การทดสอบระบบ → การทดสอบตอบรับ
  2. การทดสอบตอบรับ → การทดสอบระบบ → การทดสอบการรวม → การทดสอบหน่วย
  3. การทดสอบการรวม → การทดสอบหน่วย → การทดสอบตอบรับ → การทดสอบระบบ
  4. การทดสอบระบบ → การทดสอบหน่วย → การทดสอบการรวม → การทดสอบตอบรับ
คำตอบA. การทดสอบหน่วย → การทดสอบการรวม → การทดสอบระบบ → การทดสอบตอบรับ

การทดสอบเริ่มจากหน่วยเล็กแล้วสะสมขึ้นไป โดยเริ่มจากการทดสอบหน่วยของแต่ละโมดูล ตามด้วยการทดสอบการรวมที่นำโมดูลมารวมกัน การทดสอบระบบที่ตรวจสอบทั้งระบบ และสุดท้ายคือการทดสอบตอบรับโดยผู้ว่าจ้าง/ผู้ใช้งาน หากตรวจสอบทั้งหมดหรือรับตรวจก่อน จะกลายเป็นการทดสอบระดับสูงในขณะที่ยังมีข้อบกพร่องของชิ้นส่วนปะปนอยู่ ซึ่งไม่สมเหตุสมผล

ข้อ 11 | การทดสอบตอบรับ

คำอธิบายของการทดสอบตอบรับ (acceptance test) ที่เหมาะสมคือข้อใด

  1. การทดสอบที่ผู้พัฒนาทบทวนซอร์สโค้ดบนโต๊ะโดยไม่รันโปรแกรม
  2. การทดสอบขั้นสุดท้ายที่ผู้ว่าจ้าง/ผู้ใช้งานตรวจสอบว่าใช้งานได้จริงในการปฏิบัติงานหรือไม่ เพื่อตัดสินใจว่าจะรับตรวจหรือไม่
  3. การทดสอบที่ตรวจสอบการเชื่อมต่อและการทำงานร่วมกันระหว่างโมดูลในสภาพแวดล้อมการพัฒนา
  4. การทดสอบระดับหน่วยที่ผู้พัฒนาตรวจสอบตรรกะภายในของโมดูล
คำตอบB. การทดสอบขั้นสุดท้ายที่ผู้ว่าจ้าง/ผู้ใช้งานตรวจสอบว่าใช้งานได้จริงในการปฏิบัติงานหรือไม่ เพื่อตัดสินใจว่าจะรับตรวจหรือไม่

การทดสอบตอบรับเป็นการทดสอบขั้นสุดท้ายที่ผู้ว่าจ้าง/ผู้ใช้งานตรวจสอบระบบที่ส่งมอบในมุมมองของงาน เพื่อตัดสินใจว่าจะรับตรวจหรือไม่ การตรวจสอบตรรกะภายในเป็นการทดสอบหน่วยที่ผู้พัฒนาทำ (การทดสอบกล่องขาว) การตรวจสอบโดยไม่รันโปรแกรมคือการทดสอบเชิงสถิต (static test) และการตรวจสอบการเชื่อมต่อระหว่างโมดูลคือการทดสอบการรวม ซึ่งล้วนไม่ใช่คำอธิบายของการทดสอบตอบรับ

ข้อ 12 | เทคนิคการทดสอบ

เทคนิคการทดสอบที่ตรวจสอบเฉพาะว่าเอาต์พุตต่อกับอินพุตตรงตามข้อกำหนดหรือไม่ โดยไม่คำนึงถึงโครงสร้างภายในของโปรแกรมคือข้อใด

  1. การทดสอบเชิงสถิต (static test)
  2. การทดสอบกล่องขาว (white box test)
  3. การทดสอบถดถอย (regression test)
  4. การทดสอบกล่องดำ (black box test)
คำตอบD. การทดสอบกล่องดำ (black box test)

การทดสอบกล่องดำ (black box test) มองภายในโปรแกรมเป็น “กล่องดำ” และตรวจสอบเฉพาะว่าความสัมพันธ์ระหว่างอินพุตและเอาต์พุตตรงตามข้อกำหนดหรือไม่ การทดสอบกล่องขาวเป็นเทคนิคที่คำนึงถึงความครอบคลุมของสาขาและเส้นทางภายใน การทดสอบเชิงสถิตเป็นวิธีตรวจสอบโดยไม่รันโปรแกรม เช่น การทบทวน และการทดสอบถดถอยเป็นการทดสอบว่าการแก้ไขไม่ได้ทำให้ส่วนอื่นเสียหาย

ข้อ 13 | การทดสอบภาระ

การทดสอบที่จำลองช่วงเวลาผู้ป่วยนอกมาลงทะเบียน และตรวจสอบว่าระบบทนต่อสภาวะที่มีการเข้าถึงพร้อมกันจากอุปกรณ์ปลายทางจำนวนมากได้หรือไม่คือข้อใด

  1. การทดสอบกล่องขาว
  2. การทดสอบภาระ
  3. การทดสอบหน่วย
  4. การทดสอบเชิงสถิต
คำตอบB. การทดสอบภาระ

การทดสอบภาระคือการตรวจสอบว่าระบบทนได้หรือสมรรถนะยังคงอยู่หรือไม่ ภายใต้ภาระสูง เช่น การเข้าถึงพร้อมกันจำนวนมากหรือข้อมูลปริมาณมาก มักทำในขั้นตอนการทดสอบระบบร่วมกับการทดสอบสมรรถนะที่ตรวจสอบเวลาตอบสนอง การทดสอบหน่วยคือการตรวจสอบระดับโมดูล การทดสอบเชิงสถิตคือการตรวจสอบโดยไม่รันโปรแกรม และการทดสอบกล่องขาวเป็นเทคนิคที่เน้นโครงสร้างภายใน

ข้อ 14 | เอกสารข้อกำหนด

ในบรรดาเอกสารของการพัฒนาระบบ เอกสารที่ผู้ว่าจ้างและผู้พัฒนาตกลงร่วมกันเกี่ยวกับฟังก์ชันและสมรรถนะที่ระบบต้องทำให้ได้คือข้อใด

  1. แผนภาพโครงสร้างเครือข่าย
  2. รายงานผลการทดสอบหน่วย
  3. เอกสารข้อกำหนด
  4. คู่มือการใช้งาน
คำตอบC. เอกสารข้อกำหนด

เอกสารข้อกำหนดเป็นเอกสารที่รวบรวมฟังก์ชัน สมรรถนะ และข้อจำกัดที่ระบบต้องทำให้ได้ ซึ่งเป็นผลผลิตของการวิเคราะห์ความต้องการ และผู้ว่าจ้างกับผู้พัฒนาตกลงร่วมกัน กลายเป็นมาตรฐานอ้างอิงสำหรับการออกแบบ การทดสอบ และการรับตรวจในเวลาต่อมา คู่มือการใช้งานเป็นเอกสารสำหรับผู้ใช้งาน รายงานผลการทดสอบหน่วยเป็นบันทึกผลการทดสอบ และแผนภาพโครงสร้างเครือข่ายเป็นแผนภาพด้านการออกแบบที่แสดงโครงสร้าง ซึ่งไม่ใช่เอกสารที่เป็นมาตรฐานของการตกลงร่วมกัน

ข้อ 15 | WBS

คำอธิบายของ WBS (Work Breakdown Structure) ที่เหมาะสมคือข้อใด

  1. แผนภาพที่แสดงวันเริ่มต้นและสิ้นสุดของแต่ละงานด้วยแท่งแนวนอน
  2. วิธีการประเมินความน่าจะเป็นในการเกิดและระดับผลกระทบของความเสี่ยงเพื่อกำหนดวิธีรับมือ
  3. วิธีบริหารจัดการที่ใช้ผลงานที่ทำได้จริงเป็นมาตรฐาน ควบคุมความคืบหน้าและต้นทุนไปพร้อมกัน
  4. การแยกย่อยผลผลิตและงานของโครงการออกเป็นลำดับชั้นและจัดโครงสร้าง
คำตอบD. การแยกย่อยผลผลิตและงานของโครงการออกเป็นลำดับชั้นและจัดโครงสร้าง

WBS เป็นวิธีการแยกย่อยผลผลิตของโครงการและงานที่จำเป็นออกเป็นลำดับชั้นและจัดโครงสร้าง ช่วยป้องกันการตกหล่นของงานและทำให้หน่วยของการประมาณการและการมอบหมายผู้รับผิดชอบชัดเจนขึ้น การแสดงกำหนดการด้วยแท่งแนวนอนคือแผนภูมิแกนต์ (Gantt chart) การบริหารจัดการด้วยผลงานที่ทำได้จริงคือ EVM และการประเมินความเสี่ยงคือการวิเคราะห์ความเสี่ยง

ข้อ 16 | แผนภูมิแกนต์

แผนภาพบริหารจัดการตารางเวลาที่ใช้แกนตั้งเป็นรายการงานและแกนนอนเป็นเวลา แสดงกำหนดการเริ่มต้น-สิ้นสุดของแต่ละงานด้วยแท่งแนวนอนคือข้อใด

  1. แผนภาพยูสเคส (use case diagram)
  2. แผนภูมิแกนต์ (Gantt chart)
  3. แผนภาพ E-R
  4. แผนภาพการไหลของข้อมูล (data flow diagram)
คำตอบB. แผนภูมิแกนต์ (Gantt chart)

แผนภูมิแกนต์เป็นแผนภาพที่แสดงกำหนดการเริ่มต้น-สิ้นสุดของแต่ละรายการงานด้วยแท่งแนวนอน ใช้กันแพร่หลายในการทำให้กำหนดการและความคืบหน้ามองเห็นได้ชัดเจน แผนภาพการไหลของข้อมูลแสดงการไหลของข้อมูล แผนภาพ E-R แสดงความสัมพันธ์ระหว่างเอนทิตี และแผนภาพยูสเคสแสดงการโต้ตอบระหว่างระบบกับผู้ใช้งาน ซึ่งไม่ใช่แผนภาพสำหรับบริหารจัดการตารางเวลา

ข้อ 17 | การคำนวณ CP 1

โครงการหนึ่งมีงานและจำนวนวันที่ใช้ดังนี้ A (3 วัน), B (5 วัน), C (4 วัน), D (4 วัน), E (6 วัน), F (2 วัน) โดย B เริ่มได้หลัง A เสร็จ C ก็เริ่มได้หลัง A เสร็จเช่นกัน D เริ่มได้หลัง B เสร็จ E เริ่มได้หลัง C เสร็จ และ F เริ่มได้หลังทั้ง D และ E เสร็จ จำนวนวันที่สั้นที่สุดที่ใช้จนโครงการเสร็จคือเท่าใด

  1. 14 วัน
  2. 12 วัน
  3. 13 วัน
  4. 15 วัน
คำตอบD. 15 วัน

มี 2 เส้นทางคือ A→B→D→F (3+5+4+2=14 วัน) และ A→C→E→F (3+4+6+2=15 วัน) เนื่องจาก F ต้องรอทั้งสองเส้นทางเสร็จ จำนวนวันที่สั้นที่สุดของทั้งโครงการจึงเป็นเส้นทางที่ยาวกว่าคือ 15 วัน เส้นทางที่ยาวที่สุดนี้ A→C→E→F คือเส้นทางวิกฤต (critical path) ค่า 14 วันเป็นค่าที่ดูเฉพาะฝั่ง A→B→D→F ส่วนค่า 12 และ 13 วันไม่ตรงกับผลรวมของเส้นทางใดเลย

ข้อ 18 | การคำนวณ CP 2

โครงการหนึ่งประกอบด้วยงาน A (2 วัน), B (4 วัน), C (6 วัน), D (3 วัน), E (4 วัน), F (1 วัน) โดย B และ C เริ่มได้หลัง A เสร็จ D เริ่มได้หลังทั้ง B และ C เสร็จ E เริ่มได้หลัง C เสร็จ และ F เริ่มได้หลังทั้ง D และ E เสร็จ จำนวนวันของเส้นทางวิกฤต (critical path) คือเท่าใด

  1. 13 วัน
  2. 10 วัน
  3. 14 วัน
  4. 12 วัน
คำตอบA. 13 วัน

มี 3 เส้นทางคือ A→B→D→F (2+4+3+1=10 วัน), A→C→D→F (2+6+3+1=12 วัน) และ A→C→E→F (2+6+4+1=13 วัน) เส้นทางที่ยาวที่สุดคือ A→C→E→F = 13 วัน ซึ่งเป็นเส้นทางวิกฤต ค่า 10 และ 12 วันเป็นผลรวมของเส้นทางอื่น ส่วนค่า 14 วันไม่ตรงกับเส้นทางใดเลย ความล่าช้าของงานบนเส้นทางวิกฤต (A, C, E, F) จะกลายเป็นความล่าช้าของทั้งโครงการโดยตรง

ข้อ 19 | วิธี FP

วิธีการประมาณขนาดของซอฟต์แวร์จากจำนวนและความซับซ้อนของฟังก์ชันของระบบ เช่น อินพุต-เอาต์พุตและไฟล์ภายในคือข้อใด

  1. การประมาณด้วย LOC (จำนวนบรรทัดของโปรแกรม)
  2. วิธีเดลฟาย (Delphi method)
  3. วิธี KJ
  4. วิธีฟังก์ชันพอยต์ (function point method)
คำตอบD. วิธีฟังก์ชันพอยต์ (function point method)

วิธีฟังก์ชันพอยต์เป็นวิธีประมาณขนาดของซอฟต์แวร์ โดยให้คะแนนจำนวนและความซับซ้อนของฟังก์ชัน เช่น อินพุต-เอาต์พุต การสอบถาม และไฟล์ภายใน ทำให้ประมาณการได้ตั้งแต่ช่วงต้นของการพัฒนาโดยไม่ขึ้นกับจำนวนบรรทัดของโปรแกรม LOC เป็นมาตรวัดการประมาณอีกแบบที่อิงจำนวนบรรทัด วิธีเดลฟายเป็นวิธีรวบรวมความเห็นของผู้เชี่ยวชาญด้วยแบบสอบถามซ้ำเพื่อให้ความเห็นบรรจบกัน และวิธี KJ เป็นวิธีคิดที่จัดระเบียบและจัดกลุ่มข้อมูลด้วยบัตรคำ

ข้อ 20 | การบริหารความเสี่ยง

ลำดับที่เหมาะสมในการดำเนินการบริหารความเสี่ยงของโครงการคือข้อใด

  1. การติดตามและควบคุมความเสี่ยง → แผนรับมือความเสี่ยง → การระบุความเสี่ยง → การวิเคราะห์ความเสี่ยง
  2. การระบุความเสี่ยง → การวิเคราะห์ความเสี่ยง → แผนรับมือความเสี่ยง → การติดตามและควบคุมความเสี่ยง
  3. การวิเคราะห์ความเสี่ยง → การติดตามและควบคุมความเสี่ยง → การระบุความเสี่ยง → แผนรับมือความเสี่ยง
  4. แผนรับมือความเสี่ยง → การระบุความเสี่ยง → การวิเคราะห์ความเสี่ยง → การติดตามและควบคุมความเสี่ยง
คำตอบB. การระบุความเสี่ยง → การวิเคราะห์ความเสี่ยง → แผนรับมือความเสี่ยง → การติดตามและควบคุมความเสี่ยง

การบริหารความเสี่ยงดำเนินไปตามลำดับ เริ่มจากการระบุความเสี่ยงเพื่อรวบรวมความเสี่ยงที่มีอยู่ ตามด้วยการวิเคราะห์ความเสี่ยงเพื่อประเมินความน่าจะเป็นและระดับผลกระทบ (ทั้งเชิงคุณภาพและเชิงปริมาณ) แผนรับมือความเสี่ยงเพื่อกำหนดมาตรการ และการติดตามและควบคุมความเสี่ยงเพื่อตรวจสอบสถานการณ์ระหว่างดำเนินการ ลำดับที่ทำแผนรับมือหรือติดตามก่อนการระบุจะทำไม่ได้เพราะยังไม่ทราบว่าความเสี่ยงคืออะไร

ข้อ 21 | การจัดการการเปลี่ยนแปลง

การรับมือที่เหมาะสมที่สุดต่อคำขอเปลี่ยนแปลงข้อกำหนดที่เกิดขึ้นระหว่างการพัฒนาระบบคือข้อใด

  1. เนื่องจากเป็นคำขอจากหน้างาน จึงรับทั้งหมดทันทีโดยไม่ประเมินผลกระทบหรือบันทึกไว้
  2. ให้โปรแกรมเมอร์ผู้รับผิดชอบตัดสินใจแก้ไขโปรแกรมทันทีตามดุลยพินิจของตนเอง
  3. นำเข้าสู่ขั้นตอนการจัดการการเปลี่ยนแปลง ประเมินผลกระทบแล้วให้คณะกรรมการจัดการการเปลี่ยนแปลง (CCB) เป็นผู้ตัดสินใจอนุมัติหรือไม่
  4. ให้ความสำคัญกับการรักษากำหนดส่งมอบเป็นอันดับแรก และปฏิเสธคำขอเปลี่ยนแปลงทั้งหมดที่ได้รับ
คำตอบC. นำเข้าสู่ขั้นตอนการจัดการการเปลี่ยนแปลง ประเมินผลกระทบแล้วให้คณะกรรมการจัดการการเปลี่ยนแปลง (CCB) เป็นผู้ตัดสินใจอนุมัติหรือไม่

คำขอเปลี่ยนแปลงข้อกำหนดควรดำเนินตามขั้นตอนการจัดการการเปลี่ยนแปลง ประเมินผลกระทบต่อกำหนดการ ต้นทุน และคุณภาพ แล้วให้คณะกรรมการจัดการการเปลี่ยนแปลง (CCB) ตัดสินใจอนุมัติหรือปฏิเสธ การรับโดยไม่มีเงื่อนไขอาจทำให้ส่งมอบล่าช้าหรือคุณภาพลดลง การปฏิเสธทั้งหมดอาจทำให้เสียโอกาสการเปลี่ยนแปลงที่จำเป็น และการให้ผู้รับผิดชอบแก้ไขทันทีจะทำให้เกิดความไม่สอดคล้องกับโครงแบบและเอกสาร สูญเสียการควบคุม

ข้อ 22 | ผู้มีส่วนได้ส่วนเสีย

คำอธิบายของผู้มีส่วนได้ส่วนเสีย (stakeholder) ในการบริหารจัดการโครงการที่เหมาะสมคือข้อใด

  1. แผนภาพที่แสดงตารางการทำงานของโครงการด้วยแท่งแนวนอน
  2. โครงสร้างที่แยกย่อยงานออกเป็นลำดับชั้น
  3. รายการความเสี่ยงของโครงการ
  4. บุคคลหรือองค์กรที่มีผลประโยชน์เกี่ยวข้องกับโครงการ
คำตอบD. บุคคลหรือองค์กรที่มีผลประโยชน์เกี่ยวข้องกับโครงการ

ผู้มีส่วนได้ส่วนเสียคือคำเรียกรวมของบุคคลหรือองค์กรที่มีผลประโยชน์เกี่ยวข้องกับผลลัพธ์ของโครงการ เช่น ผู้ว่าจ้าง ผู้ใช้งาน ผู้พัฒนา และผู้บริหาร การทำความเข้าใจและประสานความคาดหวังของผู้มีส่วนได้ส่วนเสียเป็นกิจกรรมสำคัญของการบริหารจัดการโครงการ แผนภาพตารางเวลาคือแผนภูมิแกนต์ การแยกงานเป็นลำดับชั้นคือ WBS และรายการความเสี่ยงคือทะเบียนความเสี่ยง (risk register)

ข้อ 23 | SLA

คำอธิบายของ SLA (Service Level Agreement) ที่เหมาะสมคือข้อใด

  1. สัญญาเช่าฮาร์ดแวร์เพื่อใช้งานเป็นระยะเวลาหนึ่ง
  2. ข้อตกลงระหว่างผู้ให้บริการกับผู้ใช้บริการเกี่ยวกับระดับคุณภาพของบริการ เช่น อัตราการทำงาน
  3. สัญญาอนุญาตใช้งานที่คุ้มครองลิขสิทธิ์ซอฟต์แวร์และกำหนดขอบเขตหรือเงื่อนไขการใช้งาน
  4. แผนภาพแยกย่อยผลผลิตและงานของโครงการพัฒนาออกเป็นลำดับชั้น
คำตอบB. ข้อตกลงระหว่างผู้ให้บริการกับผู้ใช้บริการเกี่ยวกับระดับคุณภาพของบริการ เช่น อัตราการทำงาน

SLA คือข้อตกลงระหว่างผู้ให้บริการกับผู้ใช้บริการเกี่ยวกับระดับคุณภาพของบริการ เช่น อัตราการทำงาน เวลาในการกู้คืนเมื่อเกิดความเสียหาย และช่วงเวลาให้การสนับสนุน ซึ่งเป็นมาตรฐานในการประเมินบริการปฏิบัติงาน การคุ้มครองลิขสิทธิ์คือสัญญาอนุญาตใช้งาน (license) แผนภาพแยกงานคือ WBS และการเช่าอุปกรณ์คือสัญญาเช่า (lease) ซึ่งล้วนไม่ใช่ SLA

ข้อ 24 | ITIL

คำอธิบายของ ITIL ที่เหมาะสมคือข้อใด

  1. มาตรฐานที่กำหนดวิธีการสื่อสารของ LAN ไร้สาย
  2. ทฤษฎีการทำให้เป็นบรรทัดฐานสำหรับแยกตารางของฐานข้อมูล
  3. มาตรฐานสากลที่กำหนดไวยากรณ์และวิธีการเขียนของภาษาโปรแกรม
  4. ชุดเอกสารที่รวบรวมแนวปฏิบัติที่ดีที่สุดของการบริหารจัดการงานปฏิบัติการบริการไอที
คำตอบD. ชุดเอกสารที่รวบรวมแนวปฏิบัติที่ดีที่สุดของการบริหารจัดการงานปฏิบัติการบริการไอที

ITIL (Information Technology Infrastructure Library) เป็นชุดเอกสารที่รวบรวมแนวปฏิบัติที่ดีที่สุดเกี่ยวกับการบริหารจัดการงานปฏิบัติการบริการไอที ใช้อ้างอิงกันแพร่หลายในฐานะกรอบของการบริหารจัดการบริการ เช่น การจัดการความเสียหาย การจัดการการเปลี่ยนแปลง และศูนย์บริการ มาตรฐานภาษาโปรแกรม ทฤษฎีการทำให้เป็นบรรทัดฐาน และมาตรฐาน LAN ไร้สาย ล้วนเป็นเนื้อหาคนละสาขา

ข้อ 25 | อัตราการทำงาน

ระบบที่มีค่า MTBF เท่ากับ 570 ชั่วโมง และ MTTR เท่ากับ 30 ชั่วโมง มีอัตราการทำงาน (availability) เท่าใด

  1. 0.95
  2. 0.90
  3. 0.93
  4. 0.98
คำตอบA. 0.95

อัตราการทำงานคำนวณจาก MTBF ÷ (MTBF + MTTR) เมื่อแทนค่า 570 ÷ (570+30) = 570 ÷ 600 = 0.95 MTBF คือเวลาเฉลี่ยที่ทำงานได้ตั้งแต่ความเสียหายครั้งหนึ่งจนถึงครั้งถัดไป ส่วน MTTR คือเวลาเฉลี่ยที่ใช้ในการซ่อมแซม ค่า 0.90 และ 0.98 ไม่ตรงกับผลลัพธ์ไม่ว่าจะสลับตัวเศษตัวส่วนแบบใด และ 0.93 ก็ไม่ตรงกับการคำนวณเช่นกัน

ข้อ 26 | การบริหารจัดการความจุ

คำอธิบายของการบริหารจัดการความจุ (capacity management) ที่เหมาะสมคือข้อใด

  1. กิจกรรมที่กำหนดระบบการติดต่อและขั้นตอนการกู้คืนไว้ล่วงหน้าตั้งแต่ในยามปกติ สำหรับเมื่อเกิดความเสียหาย
  2. กิจกรรมที่ให้ผู้ใช้งานเปลี่ยนรหัสผ่านเป็นระยะเพื่อรักษาความแข็งแรง
  3. กิจกรรมที่ติดตามจำนวนใบอนุญาตใช้งานซอฟต์แวร์ และบริหารจัดการส่วนเกินหรือขาด
  4. กิจกรรมที่คาดการณ์ปริมาณการใช้งานในอนาคต และจัดเตรียมความจุของเซิร์ฟเวอร์และเครือข่ายไว้อย่างเป็นระบบ
คำตอบD. กิจกรรมที่คาดการณ์ปริมาณการใช้งานในอนาคต และจัดเตรียมความจุของเซิร์ฟเวอร์และเครือข่ายไว้อย่างเป็นระบบ

การบริหารจัดการความจุคือกิจกรรมที่คาดการณ์ปริมาณการใช้งานในอนาคต เช่น ปริมาณข้อมูลหรือจำนวนการเข้าถึง แล้วจัดเตรียมและเสริมความจุของเซิร์ฟเวอร์ พื้นที่จัดเก็บ และเครือข่ายไว้อย่างเป็นระบบ เพื่อป้องกันไม่ให้สมรรถนะลดลงหรือความจุขาดแคลนล่วงหน้า ระบบการติดต่อเมื่อเกิดความเสียหายเป็นเนื้อหาของการจัดการความเสียหาย/การรับมือฉุกเฉิน การจัดการรหัสผ่านเป็นการจัดการผู้ใช้งาน และการจัดการจำนวนใบอนุญาตเป็นการจัดการทรัพยากรซอฟต์แวร์

ข้อ 27 | การจำลองเสมือน

คำอธิบายของการจำลองเสมือนของเซิร์ฟเวอร์ (server virtualization) ที่เหมาะสมคือข้อใด

  1. การติดตั้งเซิร์ฟเวอร์กระจายไว้ในหลายห้องหรือหลายศูนย์ข้อมูลทางกายภาพ
  2. เทคโนโลยีที่ให้เซิร์ฟเวอร์เสมือน (virtual machine) หลายเครื่องทำงานบนเซิร์ฟเวอร์จริงเครื่องเดียว
  3. เทคโนโลยีที่ลดขนาดตัวเครื่องเซิร์ฟเวอร์ให้เล็กลงเพื่อลดพื้นที่ติดตั้ง
  4. การพิมพ์ข้อมูลของเซิร์ฟเวอร์ทั้งหมดลงกระดาษเพื่อเก็บรักษา
คำตอบB. เทคโนโลยีที่ให้เซิร์ฟเวอร์เสมือน (virtual machine) หลายเครื่องทำงานบนเซิร์ฟเวอร์จริงเครื่องเดียว

การจำลองเสมือนของเซิร์ฟเวอร์คือเทคโนโลยีที่ใช้ซอฟต์แวร์จำลองเสมือนให้เครื่องเสมือนหลายเครื่องทำงานบนเซิร์ฟเวอร์จริงเครื่องเดียว ทำให้ใช้ทรัพยากรอย่างมีประสิทธิภาพจากการรวมศูนย์เซิร์ฟเวอร์ และเพิ่มความยืดหยุ่นในการเปลี่ยนแปลงโครงแบบและการกู้คืน การติดตั้งกระจายทางกายภาพและการลดขนาดตัวเครื่องเป็นเรื่องของฮาร์ดแวร์ และการเก็บรักษาด้วยกระดาษก็ไม่เกี่ยวข้องกับการจำลองเสมือน

ข้อ 28 | SaaS

รูปแบบบริการคลาวด์ที่ให้บริการตัวแอปพลิเคชันเอง เช่น อีเมลหรือกรุ๊ปแวร์ ผ่านทางเครือข่ายคือข้อใด

  1. SaaS
  2. IaaS
  3. ออนพรีมิส (on-premises)
  4. PaaS
คำตอบA. SaaS

SaaS (Software as a Service) เป็นรูปแบบที่ให้บริการตัวแอปพลิเคชันเองผ่านทางเครือข่ายในฐานะบริการ ผู้ใช้งานใช้งานได้โดยไม่ต้องติดตั้งซอฟต์แวร์เอง IaaS ให้บริการโครงสร้างพื้นฐาน เช่น เซิร์ฟเวอร์ PaaS ให้บริการจนถึงสภาพแวดล้อมรันแอปพลิเคชัน ส่วนออนพรีมิสคือรูปแบบที่มีอุปกรณ์และดำเนินงานภายในองค์กรตนเอง ไม่ใช่รูปแบบการให้บริการคลาวด์

ข้อ 29 | Society5.0

คำอธิบายของ Society5.0 ที่เหมาะสมที่สุดคือข้อใด

  1. องค์ความรู้ที่รวบรวมความรู้ด้านการบริหารจัดการโครงการไว้เป็นระบบ
  2. เทคโนโลยีที่ซ้อนข้อมูลที่คอมพิวเตอร์สร้างขึ้นทับบนทัศนียภาพจริงที่ผู้ใช้งานมองเห็น เพื่อขยายโลกแห่งความเป็นจริงให้เห็นเพิ่มขึ้น
  3. แนวคิดที่มุ่งสู่สังคมที่ผสานพื้นที่ไซเบอร์กับพื้นที่ทางกายภาพเข้าด้วยกันในระดับสูง เพื่อให้เกิดการพัฒนาเศรษฐกิจควบคู่ไปกับการแก้ปัญหาสังคม
  4. วิธีการที่แบ่งการคำนวณให้คอมพิวเตอร์จำนวนมากช่วยกันประมวลผล เพื่อให้ได้สมรรถนะการประมวลผลที่สูงโดยรวม
คำตอบC. แนวคิดที่มุ่งสู่สังคมที่ผสานพื้นที่ไซเบอร์กับพื้นที่ทางกายภาพเข้าด้วยกันในระดับสูง เพื่อให้เกิดการพัฒนาเศรษฐกิจควบคู่ไปกับการแก้ปัญหาสังคม

Society5.0 เป็นแนวคิดที่มุ่งสู่สังคมที่รวบรวมข้อมูลของโลกจริงเข้าสู่พื้นที่ไซเบอร์ด้วยเทคโนโลยีอย่าง IoT แล้ววิเคราะห์และนำผลกลับคืนสู่โลกจริง ผสานพื้นที่ไซเบอร์กับพื้นที่ทางกายภาพเข้าด้วยกันในระดับสูง เพื่อให้เกิดการพัฒนาเศรษฐกิจควบคู่ไปกับการแก้ปัญหาสังคม เทคโนโลยีที่ซ้อนข้อมูลทับความเป็นจริงคือ AR การแบ่งการคำนวณคือการประมวลผลแบบกระจาย และองค์ความรู้การบริหารจัดการโครงการคือ PMBOK

ข้อ 30 | การเรียนรู้ของเครื่อง

คำอธิบายของการเรียนรู้แบบมีผู้สอน (supervised learning) ในการเรียนรู้ของเครื่อง (machine learning) ที่เหมาะสมคือข้อใด

  1. การให้คอมพิวเตอร์ค้นหาโครงสร้าง เช่น การจัดกลุ่มข้อมูลด้วยตนเองโดยไม่มีการให้คำตอบที่ถูกต้อง
  2. วิธีที่ใช้ข้อมูลที่มีคำตอบ (label) กำกับ เพื่อฝึกโมเดลให้ทำนายคำตอบจากอินพุตได้
  3. กระบวนการที่สร้างเอาต์พุตแบบสุ่มด้วยเลขสุ่ม
  4. การศึกษาผู้ใช้งานที่ผู้สอนสอนวิธีปฏิบัติงานให้แก่ผู้เข้ารับการอบรม
คำตอบB. วิธีที่ใช้ข้อมูลที่มีคำตอบ (label) กำกับ เพื่อฝึกโมเดลให้ทำนายคำตอบจากอินพุตได้

การเรียนรู้แบบมีผู้สอนคือวิธีที่ใช้ข้อมูลที่มีคำตอบ (label) กำกับ เพื่อฝึกโมเดลให้ทำนายคำตอบจากอินพุตได้ ใช้ในการจำแนกภาพหรือการทำนายค่าตัวเลข การให้คอมพิวเตอร์ค้นหาโครงสร้างหรือการจัดกลุ่มด้วยตนเองโดยไม่มีคำตอบคือการเรียนรู้แบบไม่มีผู้สอน (unsupervised learning) การศึกษาผู้ใช้งานไม่ใช่การเรียนรู้ของเครื่อง และการสร้างเอาต์พุตแบบสุ่มด้วยเลขสุ่มก็ไม่เกี่ยวข้องกับการเรียนรู้

ฝึกทำ: ทำโจทย์ในหน้านี้

เครื่องมือฝึกทำโจทย์แบบสุ่มคำถาม (ทำงานเมื่อเปิดใช้ JavaScript) โจทย์และคำอธิบายด้านบนสามารถอ่านได้ทั้งหมดตามปกติ

※ คำอธิบายเป็นข้อมูลเพื่อการเรียนรู้ ขอบเขตข้อสอบและระบบการสอบอาจเปลี่ยนแปลงในแต่ละปี โปรดตรวจสอบประกาศอย่างเป็นทางการของหน่วยงานผู้จัดสอบเสมอ

หน้านี้แปลจากต้นฉบับภาษาญี่ปุ่น หากเนื้อหาของคำแปลและต้นฉบับไม่ตรงกัน ให้ถือฉบับภาษาญี่ปุ่นเป็นหลัก ดูต้นฉบับภาษาญี่ปุ่น