Font size
WorksheetsSoftware Engineering 1/2021 Midterm
Total questions: 67
Worksheet time: 2hrs 53mins
ข้อใดถูกที่สุดสำหรับความหมายของ วิศวกรรมซอฟต์แวร์ (Software Engineering)
การดูแลจัดการผลิต Software ตั้งแต่การเริ่มเก็บความต้องการ การตั้งเป้าหมายของระบบ การออกแบบ กระบวนการพัฒนา การตรวจสอบ การประเมินผล การติดตามโครงการ การประเมินต้นทุน และการจัดการด้านอื่น ๆ จนสิ้นสุดโครงการ
การดูแลบำรุงรักษาระบบเทคโนโลยีสารสนเทศ ตั้งแต่การเริ่มวางแผนโครงการ เก็บความต้องการ การตั้งเป้าหมายของระบบ การออกแบบ การรักษาความปลอดภัย ไปจนถึงการคิดราคาซอฟต์แวร์ เป็นต้น
การดูแลการผลิต Software ตั้งแต่การวางแผนโครงการ การกำหนดราคา การประเมินต้นทุน การประเมินผล การติดตามโครงการ และการจัดการด้านอื่น ๆ จนสิ้นสุดโครงการ
การดูแลบำรุงรักษาระบบเทคโนโลยีสารสนเทศ ตั้งแต่กระบวนการพัฒนา การตรวจสอบ การประเมินผล การติดตามโครงการ การประเมินต้นทุน การรักษาความปลอดภัย ไปจนถึงการคิดราคาซอฟต์แวร์ เป็นต้น
ข้อใดต่อไปนี้จัดเป็น ซอฟต์แวร์ระบบ (System Software) (มีข้อถูกมากกว่า 1 ข้อ)
Microsoft Windows
Database Management System (DBMS)
Visual Studio
Microsoft Office 365
ข้อใดต่อไปนี้จัดเป็น Operating System (มีข้อถูกมากกว่า 1 ข้อ)
Linux
Android
MySQL
Visual Studio
ข้อใดต่อไปนี้จัดเป็น Application Software (มีข้อถูกมากกว่า 1 ข้อ)
ระบบลงทะเบียนและตรวจสอบผลการเรียน
Microsoft Power Point
Point of Sale (POS)
SQL
ข้อใดต่อไปนี้จัดเป็น Embedded Software (มีข้อถูกมากกว่า 1 ข้อ)
Google Classroom
Zoom Meeting
Remote เครื่องปรับอากาศ
เครื่องคิดเลข
วิศวกรรมซอฟต์แวร์ได้เข้ามามีบทบาทสำคัญต่อกระบวนการพัฒนาซอฟต์แวร์ อย่างไรมากที่สุด
ซอฟต์แวร์มีมาตรฐาน
การพัฒนาซอฟต์แวร์รวดเร็วขึ้น
ซอฟต์แวร์ตรงตามความต้องการ
ซอฟต์แวร์มีประสิทธิภาพสูงสุด
ซอฟต์แวร์จะต้องมีการเปลี่ยนแปลงอย่างต่อเนื่องตลอดเวลาที่ใช้งาน จนกระทั่งจะมีการรื้อปรับระบบใหม่ หรือไม่ก็เปลี่ยนเวอร์ชั่นใหม่ หมายถึงข้อใด
กฎแห่งการเปลี่ยนแปลงอย่างต่อเนื่อง (Law of Continuing Change)
กฎแห่งความซับซ้อนที่เพิ่มขึ้น (Law of Increasing Complexity)
กฎแห่งการเติบโตอย่างต่อเนื่อง (Law of Continuing Growth)
กฎแห่งการลดลงซึ่งคุณภาพ (Law of Declining Quality)
กระบวนการซอฟต์แวร์ (Software Process) ประกอบด้วยสิ่งใดบ้าง (มีข้อถูกมากกว่า 1 ข้อ)
คน
วิธีการ
เครื่องมือ
ซอฟต์แวร์
กิจกรรมใดเป็นการตรวจสอบความถูกต้องของซอฟต์แวร์ เพื่อให้เกิดความมั่นใจ ว่าซอฟต์แวร์ที่ผลิตขึ้นได้ตรงกับความต้องการของลูกค้า
Software Specification
Software Design and Implementation
Software Validation
Software Evolution
บริษัท Blueberry software เป็นบริษัท Software house ที่มีโครงการต้องพัฒนาระบบ Enterprise resource planning (ERP) ให้กับลูกค้า ซึ่งบริษัทฯ กำลังตัดสินใจเลือก Software process ซึ่งมี 12 Framework ดังรูปภาพ
Project A: การพัฒนาระบบ Web content ของ กระทรวงอวกาศแห่งชาติ เนื่องจากเป็นระบบที่ค่อนข้าง มีรายละเอียดจำนวนมาก และมีการแบ่งส่วนการทำงานของ Web site ออกเป็นหลายส่วน ข้อมูลที่นำเสนอมีความสำคัญมากและต้องมีความถูกต้องชัดเจน การจะยินยอมให้สามารถพัฒนาได้ ต้องได้รับการยืนยันความถูกต้องและการยอมรับจากผู้บริหารและผู้เกี่ยวข้อง ซึ่งจะต้องเห็นส่วนประกอบทั้งหมดก่อนเพื่อให้มั่นใจว่า Web content ที่พัฒนาขึ้นจะสร้างความพึงพอใจและความเชื่อมั่นในความถูกต้องให้กับกระทรวงอวกาศแห่งชาติและผู้เข้าชม จากกรณีนี้ควรจะใช้ Software process ใดในการพัฒนาระบบ
จงเติมตัวเลขเท่านั้นในช่องคำตอบ
(a)
บริษัท Blueberry software เป็นบริษัท Software house ที่มีโครงการต้องพัฒนาระบบ Enterprise resource planning (ERP) ให้กับลูกค้า ซึ่งบริษัทฯ กำลังตัดสินใจเลือก Software process ซึ่งมี 12 Framework ดังรูปภาพ
Project B: บริษัทการบินแห่งประเทศไทย ต้องการระบบวิเคราะห์พฤติกรรมการจองตั๋วเครื่องบินเพื่อกำหนดราคาตั๋ว โดยให้บริษัทการบินแห่งประเทศไทยได้กำไรมากที่สุด แต่เนื่องจากการพัฒนาระบบดังกล่าวจำเป็นต้องเร่งดำเนินการโดยด่วนที่สุด เพื่อรักษาผลกำไรจากการขายตั๋วไว้ในขณะนี้ ซึ่งบริษัทการบินแห่งประเทศไทยยังไม่พร้อมใช้ Agile process เนื่องจากบุคลากรยังไม่มีความเข้าใจใน Framework ดังกล่าว จากกรณีนี้ควรจะใช้ Software process ใดที่ง่ายสำหรับทีมพัฒนาระบบที่จะเรียนรู้กระบวนการในการพัฒนาระบบ
จงเติมตัวเลขเท่านั้นในช่องคำตอบ
(a)
บริษัท Blueberry software เป็นบริษัท Software house ที่มีโครงการต้องพัฒนาระบบ Enterprise resource planning (ERP) ให้กับลูกค้า ซึ่งบริษัทฯ กำลังตัดสินใจเลือก Software process ซึ่งมี 12 Framework ดังรูปภาพ
Project C: ธนาคารออมทรัพย์แห่งประเทศไทย ต้องการทำการเชื่อมต่อระบบฐานข้อมูลด้านการเงินของธนาคารต่าง ๆ ทั่วประเทศไทย เพื่อนำมาวิเคราะห์ด้านเศรษฐกิจ และการเงินของประเทศ แต่เนื่องจากว่ามีจำนวนธนาคารหลายธนาคาร และแต่ละธนาคารก็มีหลายสาขา ต่างมีการใช้ระบบฐานข้อมูลและมีความซับซ้อนที่แตกต่างกัน ยิ่งมีการเพิ่มจำนวนสาขาก็ยิ่งทำให้ระบบมีความซับซ้อนมากขึ้น จึงต้องการพัฒนาต่อยอดจากระบบเดิมของแต่ละธนาคารเพื่อเชื่อมต่อระบบฐานข้อมูลมายังธนาคารออมทรัพย์แห่งประเทศไทยจนครบทุกธนาคาร จากกรณีนี้ควรจะใช้ Software process ใดในการพัฒนาระบบ
จงเติมตัวเลขเท่านั้นในช่องคำตอบ
(a)
บริษัท Blueberry software เป็นบริษัท Software house ที่มีโครงการต้องพัฒนาระบบ Enterprise resource planning (ERP) ให้กับลูกค้า ซึ่งบริษัทฯ กำลังตัดสินใจเลือก Software process ซึ่งมี 12 Framework ดังรูปภาพ
Project D: กระทรวงศึกษาธิการ ต้องการพัฒนาระบบตรวจสอบประวัติบัณฑิตของทุกมหาวิทยาลัย ซึ่งโครงการดังกล่าวมีผู้เชี่ยวชาญจากหลายมหาวิทยาลัยทำหน้าที่ประเมินผลแต่ละระบบงานย่อยอย่างเป็นระยะ โดยเมื่อมีการวิเคราะห์ ออกแบบ พัฒนา ทดสอบโปรแกรมแล้ว จะต้องมีการประเมินจากผู้เชี่ยวชาญในแต่ละระบบย่อยหรือแต่ละรอบ ซึ่งจะถือว่าเมื่อผ่านการประเมินในแต่ละการวนรอบ แล้วจึงจะสามารถไปพัฒนาระบบย่อยอื่น ๆ ต่อไปได้ เพื่อให้ได้ระบบตรวจสอบประวัติบัณฑิตของทุกมหาวิทยาลัย จากกรณีนี้ควรจะใช้ Software process ใดในการพัฒนาระบบ
จงเติมตัวเลขเท่านั้นในช่องคำตอบ
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
การจำลองภาพของกระบวนการผลิตซอฟแวร์ เพื่อให้เห็นถึงการจัดโครงสร้างลำดับขั้นตอนของกระบวนการในรูปแบบที่แตกต่างกันออกไป
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
เมื่อซอฟต์แวร์ใช้งานได้ระยะหนึ่งแล้ว ผู้ใช้หรือลูกค้าอาจมีความต้องการเพิ่มเติมหรือเปลี่ยนแปลงความต้องการบางอย่าง ดังนั้นขั้นตอนการพัฒนาซอฟต์แวร์ ต้องมีการเตรียมการบางอย่างเพื่อจัดการกับเหตุการณ์ที่คาดหมายว่าจะเกิดขึ้นในอนาคต
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการพัฒนาแบบดังเดิมที่เป็นที่นิยม มีขั้นตอนการดำเนินงานที่เรียงต่อเนื่องกันเป็นลำดับ ขั้นตอนต่อไปจะเริ่มต้นดำเนินการได้จะต้องรอให้ขั้นตอนก่อนหน้าเสร็จสิ้นก่อน ซึ่งอาจทำให้เกิดความล่าช้าในการพัฒนาเนื่องจากต้องมีการรอคอยการดำเนินการแต่ละขั้นตอนต้องเสร็จสิ้นก่อนจะไปขั้นตอนถัดไป
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการพัฒนาระบบแบบมีการเชื่อมโยงกิจกรรมเป็นเส้นตรงตามลำดับอย่างเป็นขั้นตอน จัดว่าเป็นแบบจำลองดั้งเดิมที่มีการดำเนินการกิจกรรมต่าง ๆ ได้อย่างเรียบง่าย แต่หากมีปัญหาต้องกลับไปแก้ไขยังกิจกรรมที่ผ่าน ๆ มา จะให้สูญเสียเวลาที่จะต้องไปตั้งต้นกันใหม่อีกครั้ง
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
การจัดทำต้นแบบขึ้นมาเพื่อต้องการกำหนดความต้องการของผู้ใช้ เนื่องจากวิศวกรรมซอฟต์แวร์ยังไม่ทราบแน่ชัดถึงความต้องการของผู้ใช้งาน การทำต้นแบบเพื่อยืนยันความถูกต้อง จะช่วยให้ประหยัดเวลา ค่าใช้จ่าย และป้องกันความเสี่ยงก่อนการไปพัฒนาระบบจริง
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการผลิตซอฟต์แวร์ ซึ่งสามารถวนกลับมาเริ่มต้นใหม่ได้อีกครั้ง เพื่อสนองความต้องการของผู้ใช้และผู้ที่เกี่ยวข้อง โดยในช่วงเริ่มต้นของการทำงาน ทีมงานจะมีข้อมูลความต้องการเพียงเล็กน้อยแล้วขยายวงกว้างออกไปเรื่อย ๆ จนกระทั่งความต้องการมีความชัดเจนสามารถประกอบเป็นรูปเป็นร่างหรือชิ้นงานได้มากขึ้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
บุคคลที่ทำหน้าที่ ช่วยให้ทีมพัฒนา (Development team) สามารถทราบขั้นตอนการพัฒนาระบบ ช่วยเหลือให้คำแนะนำ สนับสนุน และจัดการปัญหาที่เป็นอุปสรรคในการพัฒนาระบบ เปรียบเสมือน การทำงานเหมือนผู้จัดการโครงการ (Project Manager: PM) แต่จะทำหน้าที่เฉพาะส่วนที่เกี่ยวกับทีมพัฒนา
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการพัฒนาระบบที่ช่วยให้การทำงานรวดเร็วขึ้น เน้นสื่อสารระหว่างบุคคลเพื่อความเข้าใจกัน โดยมีการกระจายอำนาจการตัดสินใจ และเปลี่ยนวิธีการทำงานจากที่กำหนดเป้าหมายระยะยาวแบบมุ่งไปครั้งเดียว แบ่งการทำงานเป็นระยะสั้น ๆ หรือที่เรียกว่า Sprint เพื่อให้สามารถรับมือกับการปัญหาที่เกิดขึ้นในระหว่างการพัฒนาระบบ เพื่อให้สามารถแก้ไขปัญหาข้อผิดพลาดที่เกิดขึ้นอย่างรวดเร็ว
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
โปรแกรม Rational Rose, SmartDraw, Microsoft Visio, Microsoft Project และ Adobe XD เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
วิธีปฏิบัติในการพัฒนาระบบวิธีใหม่ เป็นแบบจำลองกระบวนการผลิตซอฟต์แวร์ที่ใช้แนวทางเชิงวัตถุ(Object-Oriented) เป็นหลัก แบ่งเป็น 4 ขั้นตอน ได้แก่ การวางแผน ออกแบบ เขียนโปรแกรม และทดสอบ
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กรอบงานของกระบวนการ ซึ่งจะแยกออกได้เป็น กิจกรรม หรือเป็นขั้นตอนย่อย ๆ
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการผลิตซอฟต์แวร์ในลักษณะการต่อเติมความต้องการที่สลับซับซ้อนหรือเพิ่มมากขึ้นเรื่อย ๆ
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการพัฒนาระบบงานซึ่งหลายองค์กรนิยมใช้งานในรูปแบบวงจรการพัฒนาระบบ ซึ่งมีการแบ่งขั้นตอนกระบวนการพัฒนาระบบงานหรือระบบเทคโนโลยีสารสนเทศ เพื่อช่วยแก้ปัญหาทางธุรกิจหรือตอบสนองความต้องการขององค์กรโดยระบบที่จะพัฒนานั้นอาจเป็นการพัฒนาระบบใหม่หรือการปรับปรุงระบบเดิมให้ดีขึ้นก็ได้
(a)
จากรูปภาพ Model คือกระบวนการพัฒนาระบบใด
Agile process
Prototype model
Software development life cycle (SDLC)
Rapid application development model (RAD)
Waterfall model
จากรูปภาพ Model คือกระบวนการพัฒนาระบบใด
Agile process
Prototype model
Software development life cycle (SDLC)
Rapid application development model (RAD)
Waterfall model
จากรูปภาพ Model คือกระบวนการพัฒนาระบบใด
Agile process
Prototype model
Software development life cycle (SDLC)
Rapid application development model (RAD)
Waterfall model
ระบบย่อยที่พัฒนาเสร็จแล้ว จะนำมาผนวกรวมเข้าด้วยกันจนเป็นระบบที่สมบูรณ์ หลังจากรวมระบบแล้ว ทีมงานต้องทำการทดสอบการทำงานของระบบอีกครั้ง รวมกับระบบอื่น เช่น การเชื่อมต่อระบบเครือข่าย การทำงานร่วมกับ DBMS และการเชื่อมต่อกับระบบชำระเงินธนาคาร เป็นต้น เกี่ยวข้องกับข้อใด
System Integration
Sub-system Development
System Evolution
System Installation
ระยะที่ทีมงานต้องดำเนินกิจกรรมผลิตซอฟต์แวร์ตาม Schedule ที่จัดไว้ โดยผู้บริหารต้องติดตามการทำงาน ดูแล สั่งการ และควบคุมการทำงานของลูกทีมให้ดำเนินงานตามแผนที่กำหนดไว้ และผู้บริหารต้องคอยติดตามการเปลี่ยนแปลงที่เกิดขึ้นในระหว่างดำเนินงาน ในวงจรชีวิตของโครงการคือระยะใด
Project Initiation
Project Planning
Project Execution
Project Closing
การกำหนดกิจกรรมในแต่ละขั้นตอนของการผลิตซอฟต์แวร์อย่างชัดเจน รวมถึงประมาณการ การใช้ทรัพยากรต่าง ๆ และต้องจัดตารางเวลา ประเมินความเสี่ยง ตลอดจนกิจกรรมอื่น ๆ ด้วย ในวงจรชีวิตของโครงการคือระยะใด
Project Initiation
Project Planning
Project Execution
Project Closing
มาตรฐานสากลที่ใช้เป็นแนวทางการจัดการสำหรับผู้จัดการโครงการ เพื่อการดำเนินการโครงการด้วยการบูรณาการสิ่งต่าง ๆ ด้วยเทคนิดในการบริหารจัดการขอบเขตของโครงการ (Project scope management techniques) เรียกว่ามาตรฐานใด
PMBOK
PERT/CPM
CMMI
PMI
การแสดงกิจกรรมหลักและกิจกรรมย่อย พร้อมทั้งเป้าหมายของแต่ละกิจกรรมและวันส่งมอบงาน เรียกว่าอะไร
Work Breakdown
Project Schedule
Project Plan
Gantt Chart
เป้าหมายหรือหลักชัยของกิจกรรม เพื่อติดตามความก้าวหน้าของงานที่ทำ เมื่อดำเนินงานเสร็จตามเป้าหมาย ทีมงานจะต้องส่งมอบให้แก่ผู้บังคับบัญชาในรูปแบบที่เป็นทางการ เช่น รายงาน ซึ่งต้องส่งหลังจากเสร็จสิ้นแต่ละกิจกรรมแล้วเท่านั้น เรียกว่าอะไร
Work Breakdown
Critical Task
Milestone
Deliverable
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ความคาดหวังในคุณสมบัติหรือการทำงานที่จะได้จากระบบ ซึ่งผู้ใช้ หรือผู้บริหาร คาดหวังเพื่อตอบสนองความต้องการของผู้ใช้งานหรือผู้ที่เกี่ยวข้องกับระบบ และการให้บริการต่าง ๆ กับลูกค้าขององค์กร เกี่ยวข้องกับข้อใด
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ความต้องการด้านระบบ เป็นการกำหนดความต้องการของระบบ การทำงาน ฟังก์ชัน และบริการต่าง ๆ ของระบบในระดับรายละเอียด เช่น การกำหนดคุณสมบัติ Server การกำหนดคุณสมบัติของเทคโนโลยี การเลือกใช้งานภาษาที่พัฒนา และ การเลือกใช้ Platform ต่าง ๆ เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ความต้องการด้านซอฟต์แวร์ เพื่อสนับสนุนการทำงานของระบบที่พัฒนาขึ้น เช่น Web Browser, DBMS, Editor และ Software Utility ต่าง ๆ เป็นต้น มีความสำคัญอย่างยิ่งเพื่อให้ระบบที่พัฒนาขึ้น สามารถทำงานได้ ซึ่ง ความต้องการด้านซอฟต์แวร์ เป็นการรวบรวมคุณสมบัติทางด้านเทคนิคของซอฟต์แวร์ ที่แสดงถึงคำสั่งและบริการต่าง ๆที่ซอฟต์แวร์สามารถทำได้ เป็นส่วนที่เตรียมไว้สำหรับการพัฒนาซอฟต์แวร์
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
สิ่งที่ซอฟต์แวร์ควรทำเป็นหน้าที่หลักในการทำงานหรือเป็นบริการที่ซอฟต์แวร์ควรมี ความต้องการที่เป็นหน้าที่หลักของระบบจะต้องครบถ้วนตามที่ผู้ใช้ต้องการ (Complete) และต้องสอดคล้องกัน (Consistency)
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ความต้องการที่ไม่ใช่หน้าที่หลัก เป็นความต้องการที่ไม่ได้เกี่ยวข้องโดยตรงกับหน้าที่หรือฟังก์ชันหลักของระบบ แต่เกี่ยวข้องในทางอ้อม เช่น เงื่อนไขการทำงานของฟังก์ชันหรือบริการเงื่อนไขด้านเวลาที่ใช้ในการพัฒนาซอฟต์แวร์ ตลอดจนเงื่อนไขในการดำเนินงานและมาตรฐานที่ใช้ เช่น ระบบจะต้องเชื่อถือได้ ต้องมีระยะเวลาตอบสนองที่เร็ว ซอฟต์แวร์ใช้งานง่าย มีความสวยงาม และมีความปลอดภัยสูง
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ความต้องการที่เกี่ยวข้องกับงานหลักของระบบธุรกิจที่ต้องการซอฟต์แวร์มาสนับสนุนโดยเฉพาะ เป็นได้ทั้งความต้องการที่เป็นหน้าที่หลักของระบบ เป็นเงื่อนไขของฟังก์ชันใด ๆ หรือเป็นเงื่อนไขในการคำนวณหาผลลัพธ์ใด ๆ ของระบบ ตัวอย่าง การคำนวณอัตราดอกเบี้ยธนาคาร การคำนวณเกรดเฉลี่ย และ การหาปริมาณสินค้าที่ต้องสั่งมาขายในร้าน 7-11 เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
เอกสารความต้องการด้านซอฟต์แวร์ (Software Requirement Document) หรือ ข้อกำหนดความต้องการด้านซอฟต์แวร์ ซึ่งมีลักษณะดังนี้ ควรระบุทั้งข้อมูลความต้องการของผู้ใช้ (User Requirement) และความต้องการด้านระบบ (System Requirement) ต้องมีรูปแบบที่มีมาตรฐานและเป็นทางการ เพื่อให้ผู้ที่เกี่ยวข้องกับการใช้เอกสารเข้าใจตรงกัน
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
กระบวนการที่จะทำให้วิศวกรรมซอฟต์แวร์ เข้าใจและเข้าถึงความต้องการของลูกค้าได้อย่างแท้จริง ด้วยการสกัดความต้องการ ตรวจสอบ และนิยามความต้องการ เพื่อนำไปสร้างเป็นข้อกำหนดความต้องการด้านระบบหรือซอฟต์แวร์ ที่จะใช้เป็นจุดเริ่มต้นในการพัฒนาระบบในขั้นตอนต่อไป นอกจากนี้ ยังรวมไปถึงกระบวนการควบคุมการเปลี่ยนแปลงของความต้องการที่จะเกิดขึ้นด้วย เรียกว่า การจัดการความต้องการ (Requirement Management) ดังนั้นจึงช่วยให้ซอฟต์แวร์ที่ผลิตออกมา สามารถแก้ปัญหาหรือช่วยสนับสนุนการทำงานของลูกค้าได้อย่างถูกต้องตรงตามความต้องการที่แท้จริง
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ลูกค้าหรือผู้ใช้งานมักร้องขอมากกว่าที่ระบบจะทำให้สำเร็จและอ้างว่าความต้องการเหล่านั้นสำคัญมากต่อความจำเป็นทางธุรกิจ นักวิศวกรความต้องการต้องประสานงานผ่านกระบวนการเจรจาต่อรองกับลูกค้า ถึงการจัดลำดับความต้องการ ตามลำดับความสำคัญ ระบุและวิเคราะห์ความเสี่ยงที่มากับแต่ละความต้องการ พร้อมทั้งประมาณค่าความพยายามในการพัฒนาระบบอย่างคร่าว ๆ เพื่อใช้ในการประมาณผลกระทบของแต่ละความต้องการต่อค่าใช้จ่ายของโครงการ เวลาส่งมอบ และปรับเปลี่ยนความต้องการบางส่วน เพื่อให้ทุกฝ่ายบรรลุความพอใจ
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
เอกสารความต้องการของผู้ใช้ (User Requirement Document) เป็นเอกสารบันทึกความต้องการด้านระบบของผู้ใช้ตามหลักการและเหตุผล หรือที่มาของระบบ เอกสารต้องเขียนด้วยภาษาที่เข้าใจง่าย เช่น ใช้คำศัพท์ที่ลูกค้าใช้ในงานธุรกิจแต่ละวัน เป็นต้น เอกสารยังต้องแสดงรายละเอียดของสภาพแวดล้อมภายนอกระบบ ข้อจำกัด สมมติฐาน ความต้องการที่ไม่ใช่หน้าที่หลักของระบบ และอาจแนบแบบจำลองความต้องการในระดับสูง (Context System) แผนภาพลำดับเหตุการณ์ (Scenario) หรือเอ็นติตี้ (Entity) ที่สำคัญ ตลอดจนข้อมูลและลำดับขั้นตอนการทำงาน
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
เอกสารที่ระบุถึงหน้าที่ของซอฟต์แวร์ ช่วยให้ทีมพัฒนาทราบว่าต้องพัฒนาอะไรบ้าง เปรียบเสมือนข้อตกลงพื้นฐานระหว่างลูกค้ากับบริษัทผู้ผลิต เพื่อให้เข้าใจตรงกันว่า สิ่งใดที่ซอฟต์แวร์ต้องทำและสิ่งใดที่เป็นเงื่อนไข
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
การสร้างแบบจำลองความต้องการ (Requirement Modeling) หรือ แบบจำลองแนวคิด ใช้เพื่อจำลองความต้องการที่รวบรวมมาได้ ทำให้มองเห็นภาพรวมของความต้องการได้ตรงกัน และชี้ถึงจุดผิดพลาดของความต้องการได้ง่าย สามารถแก้ไขได้ทันทีก่อนนำไปออกแบบ ชนิดและวิธีการสร้างแบบจำลอง จะแตกต่างกันไปตามแนวทางของการวิเคราะห์ระบบ เช่น DFD และ UML หรือ OOAD เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
แนวทางเชิงโครงสร้าง เป็นกลุ่มแผนภาพที่แสดงให้เห็นโครงสร้างของระบบ เช่น Data Flow Diagram (DFD) และ Entity Relationship Diagram (ERD) เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
แนวทางเชิงวัตถุ เป็นกลุ่มแผนภาพที่แสดงให้เห็นภาพเชิงกิจกรรมของระบบ (Dynamic) กล่าวคือ แสดงให้เห็นพฤติกรรมของระบบที่มีการเปลี่ยนแปลงไปเมื่อมีเหตุการณ์ใด ๆ เกิดขึ้นแบ่งเป็นแผนภาพชนิดต่าง ๆ จะใช้แบบจำลอง Use case, Class/Object Diagram เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
เป็นแบบจำลองกระบวนการ (Process Model) ซึ่งเป็นแผนภาพกระแสข้อมูลที่แสดงถึงทิศทางการไหลของข้อมูลที่มีอยู่ในระบบ จากกระบวนการทำงานหนึ่งไปอีกกระบวนการหนึ่ง หรือไปยังส่วนอื่นที่เกี่ยวข้อง เช่น แหล่งจัดเก็บข้อมูล (Data Store) ผู้ที่เกี่ยวข้องกับระบบ (External Agent)
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
แผนภาพที่ใช้สำหรับจำลองข้อมูล ซึ่งจะประกอบด้วย Entity และความสัมพันธ์ของข้อมูล (Relationship) ที่เกิดขึ้นทั้งหมด โดยแสดงความสัมพันธ์ของข้อมูลในระบบ เช่น Entity-Customer, Entity-Order และ Entity-Sale Order เป็นต้น ทุก Entity จะมี Attribute เป็นตัวบ่งบอกถึงลักษณะหรือคุณสมบัติของ Entity
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
แบบจำลองที่พิจารณาทุก ๆ สิ่งในระบบที่สนใจเป็นวัตถุ (Object) ซึ่งประกอบไปด้วยข้อมูลคุณลักษณะ (Attributes) และกระบวนการทำงาน หรือพฤติกรรม (Behavior หรือMethod หรือ Operation) รวมอยู่ด้วยกัน จึงเป็นการพิจารณาทั้งข้อมูลและกระบวนการทำงานไปพร้อม ๆ กัน ระบบหนึ่ง ๆ จะประกอบด้วย Object จำนวนมากที่สัมพันธ์กัน เพื่อทำงานร่วมกัน ให้เกิดเป็นการทำงานของระบบ หาก Object ใดที่มีคุณลักษณะและพฤติกรรมเหมือนกันจะถูกจัดให้อยู่ในคลาส (Class) เดียวกัน เช่น Object นักเรียน (Student) กับ ครู (Teacher) มีลักษณะหู ตา จมูก หรือแขน ขา เหมือนกัน จึงจัดให้อยู่ในคลาสเดียวกัน คือ คลาส คน (Person) เป็นต้น
(a)
จงเติมตัวอักษรที่เกี่ยวข้องกับข้อความด้านล่างในช่องคำตอบเพียงอักษรเดียวเท่านั้น
ภาษารูปภาพที่ใช้สร้างแบบจำลองเชิงวัตถุ เป็นสัญลักษณ์ (Notation) ที่ใช้อธิบาย แสดงรายละเอียด จำลองการสร้าง และจัดการกับเอกสารต่าง ๆ ในระบบ
(a)
หลักการวิศวกรรมการออกแบบ (Design Engineering) คือ การสร้างแบบร่างของระบบให้มีคุณสมบัติที่ดี ได้แก่ข้อใดบ้าง (คำตอบมีมากกว่า 1 ข้อ)
การออกแบบไม่มีข้อผิดพลาด
ตรงกับวัตถุประสงค์การใช้งาน
ทําให้ผู้ใช้รู้สึกพอใจ
มีการใช้งานได้ง่าย
ข้อใดคือลักษณะของ สถาปัตยกรรมซอฟต์แวร์ (Software Architecture)
การแสดงความสัมพันธ์ระหว่างระบบย่อยและส่วนประกอบ (Component)
การแสดงความสัมพันธ์ระหว่างฟังก์ชันของซอฟต์แวร์กับระบบฐานข้อมูล
การแสดงส่วนประกอบของระบบย่อยและฟังก์ชันของซอฟต์แวร์
การแสดงส่วนประกอบของระบบย่อยและระบบฐานข้อมูล
การจัดโครงสร้างของซอฟต์แวร์ (System Organization) หรือเรียกว่า System Diagram มีวัตถุประสงค์เพื่ออะไร
แสดงให้เห็นโครงสร้างภายนอกของซอฟต์แวร์ หรือองค์ประกอบที่เกี่ยวข้องกับซอฟต์แวร์
แสดงให้เห็นโครงสร้างภายในของซอฟต์แวร์ และส่วนประกอบของซอฟต์แวร์
แสดงให้เห็นส่วนประกอบของซอฟต์แวร์ รวมถึงโครงสร้างฐานข้อมูล
แสดงให้เห็นโครงสร้างภายในของซอฟต์แวร์ และส่วนประกอบของระบบฐานข้อมูล
จากรูปภาพการจัดโครงสร้างของซอฟต์แวร์ (System Organization) หรือเรียกว่า System Diagram เป็น Model แบบใด
Repository Model
Client Server Model
Layered Model
Cloud Model
ส่วนหนึ่งของระบบทั้งหมด ซึ่งมีคุณลักษณะเช่นเดียวกับระบบทุกประการ แต่ระบบย่อยนี้สามารถทำงานได้โดยไม่ต้องพึ่งพาบริการจากระบบย่อยอื่น เรียกว่าอะไร
Sub System
Module
Function
Feature
จากภาพ Layered Model ส่วนที่เป็น Core Layer หมายถึงซอฟต์แวร์อะไร
Windows, Linux, MacOS, iOS และ Android เป็นต้น
Microsoft Word, Adobe Photoshop, Line และ Google Chrome เป็นต้น
โปรแกรมใน Control Panel
Visual Studio, Android Studio, Xcode และ Matlab เป็นต้น
จากภาพ Layered Model ส่วนที่เป็น Utility Layer หมายถึงซอฟต์แวร์อะไร
Windows, Linux, MacOS, iOS และ Android เป็นต้น
Microsoft Word, Adobe Photoshop, Line และ Google Chrome เป็นต้น
โปรแกรมใน Control Panel
Visual Studio, Android Studio, Xcode และ Matlab เป็นต้น
การใช้ Toolbar ในรูปแบบสัญลักษณ์ ตามกฎของ Theo Mandel เพื่อช่วยในเรื่องใด
Place the user in control
Reduce the user’s memory load
Make the interface consistent
Interface design
ตามกฎของ Theo Mandel ซอฟต์แวร์ควรมีความยืดหยุ่นให้ผู้ใช้งานสามารถ สามารถโต้ตอบกับระบบได้มากกว่า 1 ทางเนื่องจากผู้ใช้แต่ละคนมีความชอบที่แตกต่างกัน จึงต้องมีตัวเลือกให้ใช้โปรแกรมผ่าน คีย์บอร์ด เมาส์ ปากกา หรือเสียง เพื่อสั่งงานระบบได้ เกี่ยวข้องกับกฎข้อใด
Place the user in control
Reduce the user’s memory load
Make the interface consistent
Interface design
การออกแบบโปรแกรมในชุด Microsoft Office เช่น Word, Excel, Power Point และ Access ให้มีลักษณะคล้ายกัน เป็นการออกแบบตามกฎใดของ Theo Mandel
Place the user in control
Reduce the user’s memory load
Make the interface consistent
Interface design
การวิเคราะห์ส่วนต่อประสาน (Interface Analysis) ในการวิเคราะห์ส่วนต่อประสาน ต้องเข้าใจสิ่งใดบ้าง (คำตอบมีมากกว่า 1 ข้อ)
เข้าใจคน บุคลากรที่ใช้งานระบบ
เข้าใจงานที่ผู้ใช้ต้องการใช้เพื่อให้ทำงานให้สำเร็จ
เข้าใจเนื้อหาที่จะต้องนำเสนอในส่วนต่อประสาน
เข้าใจสิ่งแวดล้อมที่งานเหล่านั้นทำงานอยู่
การโต้ตอบกับระบบด้วยโปรแกรม Siri เป็นการโต้ตอบแบบใด
Command Language Interaction
Menu Interaction
Form Interaction
Object-Based Interaction
Natural Language Interaction
จากรูปภาพเป็นการโต้ตอบแบบใด
Command Language Interaction
Menu Interaction
Form Interaction
Object-Based Interaction
Natural Language Interaction
แผนภาพแสดงลำดับการเชื่อมโยงจอภาพ ช่วยให้เห็นลำดับของการแสดงส่วนติดต่อกับผู้ใช้ของโปรแกรม หรือลำดับของการแสดงส่วน User Interface ทางหน้าจอคอมพิวเตอร์ เป็น Diagram แบบใด
Dialogues Diagram
Class Diagram
Object Diagram
Relational Diagram
