🎉 เปิดตัวเว็บใหม่! สมัครสมาชิกวันนี้รับโบนัส +50 XP และติวคอร์สฟรีได้ทันที

ชุดที่ 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 ข้อมูลก่อนแสดงผล · ห้ามฝังกุญแจลับไว้ในโค้ดฝั่งผู้ใช้