Software Evolution
Software change
- การเปลี่ยนแปลงของซอฟต์แวร์เป็นสิ่งที่ไม่สามารถหลีกเลี่ยงได้
- มี requirements เกิดขึ้นเมื่อใช้ซอฟต์แวร์ไปสักระยะ
- สภาพแวดล้อมทางธุรกิจเปลี่ยนไปจากเดิม
- มีข้อผิดพลาดที่ต้องได้รับการซ่อมแซม
- มีคอมพิวเตอร์และอุปกรณ์ใหม่เพิ่มเข้ามาในระบบ
- ต้องมีการปรับปรุงประสิทธิภาพหรือความน่าเชื่อถือของระบบ
- ปัญหาสำคัญสำหรับทุกองค์กรคือการพัฒนาและจัดการการเปลี่ยนแปลงของระบบซอฟต์แวร์ที่มีอยู่ Importance of evolution
- ซอฟต์แวร์ถือเป็นสินทรัพย์ทางธุรกิจที่สำคัญ ซึ่งองค์กรมักจะมีการลงทุนขนาดใหญ่ในเรื่องดังกล่าว
- เพื่อรักษาคุณค่าของสินทรัพย์เหล่านี้ให้กับธุรกิจ ต้องมีการเปลี่ยนแปลงและปรับปรุงซอฟต์แวร์ให้ทันสมัยและสอดคล้องกับความต้องการอยู่เสมอ
- งบประมาณของบริษัทขนาดใหญ่ มีไว้สำหรับการเปลี่ยนและพัฒนาซอฟต์แวร์ที่มีอยู่มากกว่าการพัฒนาซอฟต์แวร์ใหม่ A spiral model of development and evolution Evolution and servicing Evolution and servicing
- วิวัฒนาการ (Evolution)
- ขั้นตอนในวงจรชีวิตของระบบซอฟต์แวร์ที่มีการใช้งานและมีการพัฒนาตามความต้องการใหม่ ๆ
- บริการ (Servicing)
- ในขั้นตอนนี้ซอฟต์แวร์ยังคงมีประโยชน์ แต่จะต้องมีการเปลี่ยนแปลงบางอย่างเพื่อให้สามารถใช้งานได้ เช่น แก้ไขข้อบกพร่องและการเปลี่ยนแปลง เพื่อให้สอดคล้องกับสภาพแวดล้อมของซอฟต์แวร์ ไม่มีการเพิ่มเติม function ใหม่ ๆ
- Phase-out
- ซอฟต์แวร์อาจยังคงใช้อยู่ แต่จะไม่มีการเปลี่ยนแปลงใด ๆ อีกแล้ว