next up previous contents
Next: 2.3 แม่แบบของกระบวนการพัฒนาซอฟต์แวร์ Up: 2. วิศวกรรมซอฟต์แวร์สำหรับองค์กรขนาดย่อม Previous: 2.1 โครงสร้างของผู้เกี่ยวข้อง   Contents


2.2 วงจรชีวิตของการพัฒนาซอฟต์แวร์

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

  1. การเริ่มโครงการพัฒนาซอฟต์แวร์ (Project Initiation: PI)
  2. การบริหารโครงการ (Project Management: PM)
  3. แผนงานโครงการ (Project Planning: PP)
  4. วิเคราะห์ความต้องการซอฟต์แวร ์ (Requirement Analysis: RA)
  5. การออกแบบซอฟต์แวร์ (Software Design: SD)
  6. พัฒนาซอฟต์แวร์ (Code Development: CD)
  7. ทดสอบซอฟต์แวร์ (Software Testing:ST)
  8. การฝึกอบรม (User Training: UT)
  9. เอกสาร (Project Documentation: PD)
  10. การติดตั้งซอฟต์แวร์ (Implementation and Commisioning: IC)
  11. การปิดโครงการ (Project Closure: PC)
  12. การประกันคุณภาพ (Quality Assurance: QA)
  13. การบริหารคอนฟิกกูเรชั่น (Configuration Management: CM)
  14. การวิเคราะห์การวัดผล (Measurement and Analysis: MA)

กิจกรรมหลักในวงจรชีวิตของการพัฒนาซอฟต์แวร์ ครอบคลุมระหว่างการเริ่มโครงการถึงการส่งมอบงานและปิดโครงการ ที่มีจำกัดขอบเขตในการผลักดันโครงการซอฟต์แวร์ให้เสร็จสิ้นตามบทบาทของฝ่ายผู้พัฒนา ในส่วนของการใช้งาน บำรุงรักษา และเลิกการใช้งานซอฟต์แวร์นั้นๆ ไม่ได้รวมในการพิจารณา การดำเนินการกิจกรรมหลักในวงจรชีวิตของการพัฒนาซอฟต์แวร์ มีหลายส่วนที่มีการเหลื่อมซ้อนในการดำเนินการ รูป [*] แสดงตัวอย่างของการดำเนินการตามกิจกรรมของโครงการที่ดำเนินการในช่วงระยะเวลาหกเดีือน มีกิจกรรมหลักหลายกิจกรรม เช่น การบริหารโครงการ แผนงานโครงการ การประกันคุณภาพ ที่มีการดำเนินการขยายครอบคลุมส่วนใหญ่ของระยะเวลาในการดำเนินการตามโครงการ ในรูป [*] แสดงการทำงานของวงจรชีวิตของซอฟตแวร์ ของกิจกรรมการพัฒนา และกิจกรรมการบริหารโครงการต่างๆ รายละเอียดของวงจรชีวิตนำเสนอใน SDLCIteration.pdf ของข้อมูลประกอบ

Figure 2.2: วงจรชีวิตของการพัฒนาซอฟต์แวร์.
\includegraphics[width=8in,angle=90]{fig/SDLCIterationOV}

Figure 2.3: วงจรชีวิตของการพัฒนาซอฟต์แวร์ ในการพัฒนา และการบริหารโครงการ.
\includegraphics[width=5in]{fig/SDLCBase}

การพิจารณากิจกรรมหลักในการพัฒนาซอฟต์แวร์ตาม SDLC ทั้ง 14 กิจกรรมหลัก สามารถแบ่งกลุ่มกิจกรรมออกเป็น 3 กลุ่ม ได้แก่ การบริหาร การควบคุม และ การดำเนินการ ดัง แสดงในรูป [*] โดยแม่แบบของกระบวนการพัฒนาซอฟต์แวร์ จะครอบคลุมกิจกรรมหลักด้านการดำเนินการ อย่างไรก็ตาม กิจกรรมด้านการบริหาร และการควบคุมก็มีความสำคัญไม่ยิ่งหย่อนกว่ากัน ในการเพิ่มประสิทธิภาพ และลดความผิดพลาดในการดำเนินการตามโครงการ ซึ่ง SDLC ที่นำเสนอเป็นส่วนของการปรับใช้งานจากกิจกรรมหลักของ Rational Unifiied Process (RUP) มาประกอบกับการดำเนินการที่นำเสนอไว้ใน CMMI 1.2

Figure 2.4: กิจกรรมในวงจรชีวิตของการพัฒนาซอฟต์แวร์ แบ่งตามกลุ่มกิจกรรม การบริหาร การควบคุม และ การดำเนินการ.
\includegraphics[width=5in]{fig/SDLCblock}

ในเอกสารนี้ พิจารณาให้การพัฒนาซอฟต์แวร์ ตั้งอยู่บนวงจรชีวิตของการพัฒนาซอฟต์แวร์ เป็นฐาน จากนั้นกำหนดให้มีระดับการดำเนินการอีกสองระดับได้แก่ แม่แบบของกระบวนการพัฒนาซอฟต์แวร์ (Software Process Model) สำหรับการปรับลำดับขั้นตอนของวงจรชีวิตการพัฒนาให้เหมาะสมกับงาน และ กระบวนการทำงาน (Work Process) เพื่อกำหนดรายละเอียดในการพัฒนาที่สามารถปรับให้เข้ากับการพัฒนาซอฟต์แวร์ลักษณะต่างๆ กันได้


next up previous contents
Next: 2.3 แม่แบบของกระบวนการพัฒนาซอฟต์แวร์ Up: 2. วิศวกรรมซอฟต์แวร์สำหรับองค์กรขนาดย่อม Previous: 2.1 โครงสร้างของผู้เกี่ยวข้อง   Contents
2008-2009 Copyright Vara Varavithya. All rights reserved, DEPT of EE, KMUTNB, vara@computer.org