ชุดที่ 11 วิศวกรรมซอฟต์แวร์ การเขียนโปรแกรมเชิงวัตถุ และการพัฒนาเว็บ
✍️ ฝึกทำ เห็นผลทันทีเมื่อส่ง
ชุดนี้สำหรับผู้ที่มีสิทธิ์ชุดข้อสอบนี้
ซื้อชุดตะลุยข้อสอบ หรือคอร์สติวที่รวมชุดนี้ไว้ เพื่อทำได้ไม่จำกัด
รายละเอียดชุดนี้
ชุดนี้ครอบคลุมวงจรการพัฒนาระบบ แบบจำลองน้ำตกและอไจล์ สกรัม ความต้องการของระบบ การทดสอบซอฟต์แวร์และการออกแบบกรณีทดสอบ Git แผนภาพ UML หลักการออกแบบ การเขียนโปรแกรมเชิงวัตถุ (ไล่โค้ดภาษา Java) HTML CSS JavaScript REST API ความปลอดภัยและการเข้าถึงได้ของเว็บ และการจัดการโครงการ เน้นการนำไปใช้กับโครงงานของนักเรียน
ซีรีส์ตะลุยข้อสอบครูผู้ช่วย เอกคอมพิวเตอร์ 2569 • exammvp.com
สรุปก่อนทำข้อสอบ
วิศวกรรมซอฟต์แวร์
- SDLC: วางแผน → วิเคราะห์ความต้องการ → ออกแบบ → พัฒนา → ทดสอบ → ติดตั้งใช้งาน → บำรุงรักษา
- น้ำตก: ทำทีละขั้น เหมาะกับความต้องการคงที่ · อไจล์ (สกรัม): ทำเป็นรอบสั้น (Sprint) ส่งมอบบ่อย รับการเปลี่ยนแปลงได้ · บทบาท Product Owner · Scrum Master · ทีมพัฒนา
- ความต้องการเชิงหน้าที่ (ระบบทำอะไร) · ไม่ใช่เชิงหน้าที่ (เร็ว ปลอดภัย ใช้ง่าย รองรับผู้ใช้กี่คน)
- ระดับการทดสอบ: Unit → Integration → System → Acceptance · Black-box ดูข้อมูลเข้าออก · White-box ดูโครงสร้างโค้ด
- ออกแบบกรณีทดสอบ: แบ่งกลุ่มสมมูล (Equivalence Partitioning) · ค่าขอบเขต (Boundary Value Analysis)
- Git: add → commit → push · branch แยกงาน · merge รวมงาน · pull request ให้ทีมตรวจโค้ดก่อนรวม
- UML: Use Case (ผู้ใช้กับระบบ) · Class (คลาสและความสัมพันธ์) · Sequence (ลำดับข้อความ) · Activity (ขั้นตอนงาน)
- การบำรุงรักษา: แก้ไขข้อผิดพลาด (Corrective) · ปรับให้เข้ากับสภาพแวดล้อม (Adaptive) · ปรับปรุงให้ดีขึ้น (Perfective) · ป้องกัน (Preventive)
- ออกแบบที่ดี: Cohesion สูง · Coupling ต่ำ · DRY · KISS
การเขียนโปรแกรมเชิงวัตถุ
- คลาส = แม่แบบ · ออบเจกต์ = สิ่งที่สร้างจากคลาส · Encapsulation · Inheritance · Polymorphism · Abstraction
- Overloading: ชื่อเดียวกัน พารามิเตอร์ต่างกัน (ในคลาสเดียว) · Overriding: คลาสลูกเขียนทับเมธอดของคลาสแม่
- private (คลาสเดียว) · protected (คลาสเดียวกันและคลาสลูก รวมถึงแพ็กเกจเดียวกันใน Java) · public (ทุกที่) · static เป็นของคลาส ใช้ร่วมกันทุกออบเจกต์
- is-a ใช้การสืบทอด · has-a ใช้การประกอบ (Composition)
การพัฒนาเว็บ
- HTML เชิงความหมาย: header · nav · main · article · section · footer · ภาพต้องมีข้อความ alt
- CSS: ความเฉพาะเจาะจง id > class > ชื่อแท็ก · Box model (content-box): กว้างรวม = width + padding ซ้ายขวา + border ซ้ายขวา · Responsive ใช้ meta viewport และ Media Query
- JavaScript: const กำหนดค่าใหม่ไม่ได้ · === เปรียบเทียบทั้งค่าและชนิด · DOM: getElementById, textContent, addEventListener
- REST: POST สร้าง · GET อ่าน · PUT/PATCH แก้ไข · DELETE ลบ · รับส่งข้อมูลแบบ JSON
- ความปลอดภัย: ป้องกัน XSS ด้วยการ Escape ข้อมูลก่อนแสดงผล · ห้ามฝังกุญแจลับไว้ในโค้ดฝั่งผู้ใช้