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