กระบวนการวิศวกรรมซอฟต์แวร์
กระบวนการวิศวกรรมซอฟต์แวร์ หมายถึง กระบวนการของกลุ่มขององค์ประกอบต่าง ๆ ที่สัมพันธ์กันหรือพึ่งพาอาศัยกัน และต้องปฏิบัติกันเพื่อให้บรรลุวัตถุประสงค์ร่วมกัน เช่น ระบบการขาย ระบบห้องสมุด ระบบธนาคาร เป็นต้น
กระบวนการวิศวกรรมระบบ ประกอบไปด้วยกิจกรรม 7 ขั้นตอน ดังนี้
- การกำหนดความต้องการ (Requirement Definition)
- การออกแบบระบบ (System Design)
- การพัฒนาระบบย่อย (Sub-system Development)
- การผนวกรวมระบบ (System Integration)
- การติดตั้งระบบ (System Installation)
- การเปลี่ยนแปลงระบบ (System Evolution)
- การปลดระวางระบบ (System Decommission)
การกำหนดความต้องการ (Requirement Definition) เพื่อกำหนดนิยามความต้องการของระบบให้ชัดเจน กำหนดหน้าที่ว่าระบบควรจะทำอะไรได้บ้าง เป็นเพียงข้อกำหนดเบื้องต้น
การออกแบบระบบ (System Design) เป็นการกำหนดรายละเอียดของฟังก์ชันในแต่ละส่วนประกอบของระบบ มีดังนี้
- แบ่งส่วนความต้องการ
- กำหนดระบบย่อย
- กำหนดความต้องการในแต่ละระบบย่อย
- กำหนดฟังก์ชันประสานของระบบย่อย
การพัฒนาระบบย่อย (Sub-system Development) เป็นการนำเอาระบบย่อยที่ถูกกำหนดรายละเอียดไว้ในระยะออกแบบ มาสร้างด้วยกระบวนกการที่เหมาะสม
แผนกรวมทั้งระบบ (System Integration) ระบบย่อยที่พัฒนาเสร็จแล้ว จะนำมาผนวกรวมเข้าด้วยกันจนเป็นระบบที่สมบูรณ์ หลังจากรวมระบบแล้ว ทีมงานต้องทำการทดสอบการทำงานของระบบอีกครั้ง
การติดตั้งระบบ (System Installation) นำระบบที่พัฒนาเรียบร้อยแล้วมาติดตั้ง เพื่อใช้งาน
การเปลี่ยนแปลงระบบ (System Evolution) ในช่วงการใช้งานระบบ อาจเกิดการเปลี่ยนแปลงต่าง ๆ อาจต้องการแก้ไขข้อผิดพลาดต่าง ๆ
การปลดระวางระบบ (System Decommission) หมายถึง การเลิกใช้งานหลังจากพบว่าระบบไม่สามารถใช้ประโยชน์ได้อีกต่อไป
กระบวนการวิศวกรรมระบบ หมายถึง ขั้นตอนหรือกระบวนการของวิศวกรรมซอฟต์แวร์ โดยขั้นตอนจะเริ่มต้นที่ การกำหนดความต้อง การต่อด้วยการออกแบบระบบ การพัฒนาระบบย่อย การผนวกรวมกับระบบ การติดตั้ง การเปลี่ยนแปลงระบบ และการปลดระวางระบบ โดยทั้งหมดนี้จะเป็นวิธีการในการพัฒนาซอฟต์แวร์
ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป
- บทความเกี่ยวกับความรู้ทั่วไป (114)
- ถาม - ตอบปัญหาเกี่ยวกับคอมพิวเตอร์ (696)
- บทความเกี่ยวกับความรู้ทั่วไป (84)
- บทความเกี่ยวกับ Google (210)
- บทความเกี่ยวกับ Software License ใบอนุญาตซอฟต์แวร์ (9)