กระบวนการวิศวกรรมซอฟต์แวร์ 

 

กระบวนการวิศวกรรมระบบ
กระบวนการวิศวกรรมระบบ

 

กระบวนการวิศวกรรมซอฟต์แวร์ หมายถึง กระบวนการของกลุ่มขององค์ประกอบต่าง ๆ ที่สัมพันธ์กันหรือพึ่งพาอาศัยกัน และต้องปฏิบัติกันเพื่อให้บรรลุวัตถุประสงค์ร่วมกัน เช่น ระบบการขาย ระบบห้องสมุด ระบบธนาคาร เป็นต้น 

 

 

กระบวนการวิศวกรรมระบบ ประกอบไปด้วยกิจกรรม 7 ขั้นตอน ดังนี้

  1. การกำหนดความต้องการ (Requirement Definition)
  2. การออกแบบระบบ (System Design)
  3. การพัฒนาระบบย่อย (Sub-system Development)
  4. การผนวกรวมระบบ (System Integration)
  5. การติดตั้งระบบ (System Installation)
  6. การเปลี่ยนแปลงระบบ (System Evolution)
  7. การปลดระวางระบบ (System Decommission)

 

การกำหนดความต้องการ (Requirement Definition) เพื่อกำหนดนิยามความต้องการของระบบให้ชัดเจน กำหนดหน้าที่ว่าระบบควรจะทำอะไรได้บ้าง เป็นเพียงข้อกำหนดเบื้องต้น

 

การออกแบบระบบ (System Design) เป็นการกำหนดรายละเอียดของฟังก์ชันในแต่ละส่วนประกอบของระบบ มีดังนี้

  • แบ่งส่วนความต้องการ
  • กำหนดระบบย่อย
  • กำหนดความต้องการในแต่ละระบบย่อย
  • กำหนดฟังก์ชันประสานของระบบย่อย

 

การพัฒนาระบบย่อย (Sub-system Development) เป็นการนำเอาระบบย่อยที่ถูกกำหนดรายละเอียดไว้ในระยะออกแบบ มาสร้างด้วยกระบวนกการที่เหมาะสม

 

แผนกรวมทั้งระบบ (System Integration) ระบบย่อยที่พัฒนาเสร็จแล้ว จะนำมาผนวกรวมเข้าด้วยกันจนเป็นระบบที่สมบูรณ์ หลังจากรวมระบบแล้ว ทีมงานต้องทำการทดสอบการทำงานของระบบอีกครั้ง

 

การติดตั้งระบบ (System Installation) นำระบบที่พัฒนาเรียบร้อยแล้วมาติดตั้ง เพื่อใช้งาน

 

การเปลี่ยนแปลงระบบ (System Evolution) ในช่วงการใช้งานระบบ อาจเกิดการเปลี่ยนแปลงต่าง ๆ อาจต้องการแก้ไขข้อผิดพลาดต่าง ๆ

 

การปลดระวางระบบ (System Decommission) หมายถึง การเลิกใช้งานหลังจากพบว่าระบบไม่สามารถใช้ประโยชน์ได้อีกต่อไป

 

กระบวนการวิศวกรรมระบบ หมายถึง ขั้นตอนหรือกระบวนการของวิศวกรรมซอฟต์แวร์ โดยขั้นตอนจะเริ่มต้นที่ การกำหนดความต้อง การต่อด้วยการออกแบบระบบ การพัฒนาระบบย่อย การผนวกรวมกับระบบ การติดตั้ง การเปลี่ยนแปลงระบบ และการปลดระวางระบบ โดยทั้งหมดนี้จะเป็นวิธีการในการพัฒนาซอฟต์แวร์

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำยังไงให้ count() นับข้าม empty array?
โดย Anonymous อ 23 ม.ค. 2011 3:54 pm บอร์ด Programming - PHP
2
1743
อ 23 ม.ค. 2011 4:31 pm โดย บุคคลทั่วไป View Topic ทำยังไงให้ count() นับข้าม empty array?
EVO Hosting แรง เร็ว เสถียร รับประกันคุณภาพงานบริการ เริ่มต้น 499.- ต่อปี
โดย JeffyPlus อ 23 ม.ค. 2011 1:19 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
1
2148
ส 30 เม.ย. 2011 4:42 pm โดย JeffyPlus View Topic EVO Hosting แรง เร็ว เสถียร รับประกันคุณภาพงานบริการ เริ่มต้น 499.- ต่อปี
Free Host PHP & MySQL cPanel ใช้พื้นที่ 1.6G
โดย mindphp อ 23 ม.ค. 2011 3:42 am บอร์ด Web Hosting Review - Free Host Share Host VPS
9
60800
พฤ 12 ม.ค. 2023 1:44 pm โดย บุคคลทั่วไป View Topic Free Host PHP & MySQL cPanel ใช้พื้นที่ 1.6G
Host Free 100MB dhost.info PHP 5.2 & MySQL 5.1
โดย mindphp อ 23 ม.ค. 2011 3:39 am บอร์ด Web Hosting Review - Free Host Share Host VPS
4
7358
อ 28 มิ.ย. 2022 4:27 am โดย บุคคลทั่วไป View Topic Host Free 100MB dhost.info   PHP 5.2 & MySQL 5.1
เอา Free Host ต่างประเทศมาแนะนำ host-ed.net
โดย mindphp อ 23 ม.ค. 2011 3:35 am บอร์ด Web Hosting Review - Free Host Share Host VPS
6
10422
พฤ 24 ส.ค. 2023 9:14 pm โดย บุคคลทั่วไป View Topic เอา Free Host ต่างประเทศมาแนะนำ host-ed.net
รบกวนช่วยออกแบบแผนภาพ ERD ให้ทีครับ
โดย clashhum ส 22 ม.ค. 2011 9:09 pm บอร์ด SQL - Database
2
2386
อ 23 ม.ค. 2011 10:02 am โดย clashhum View Topic รบกวนช่วยออกแบบแผนภาพ ERD ให้ทีครับ
คำแนะนำในการเลือก Host จะบทความ วิธีการเลือก Web hosting
โดย mindphp ส 22 ม.ค. 2011 1:56 am บอร์ด Web Hosting Review - Free Host Share Host VPS
1
3627
อ 27 ส.ค. 2013 9:26 am โดย konseo View Topic คำแนะนำในการเลือก Host จะบทความ วิธีการเลือก Web hosting
ใครทราบวิธิการลง appserv v2.5.10 ในวินโด 7 บ้างคะ
โดย kasaboom พ 19 ม.ค. 2011 9:53 pm บอร์ด Programming - PHP
20
7044
พฤ 12 พฤษภาคม 2011 10:59 am โดย pammika View Topic ใครทราบวิธิการลง appserv v2.5.10 ในวินโด 7 บ้างคะ