Key points
- มีหลายวิธีในการนำซอฟต์แวร์มาใช้ใหม่ ตั้งแต่การนำมาใช้ใหม่ของ class และ method ใน library จนถึงการนำมาใช้ใหม่ของ application system ที่สมบูรณ์
- ข้อดีของการนำซอฟต์แวร์กลับมาใช้ใหม่คือ
- การลดต้นทุนการพัฒนาซอฟต์แวร์
- ความเสี่ยงที่ต่ำลง
- ความเชื่อถือได้ของระบบเพิ่มขึ้น
- สามารถใช้ความเชี่ยวชาญได้อย่างมีประสิทธิภาพมากขึ้น โดยมุ่งเน้นความเชี่ยวชาญในการออกแบบชิ้นส่วนที่นำมาใช้ซ้ำได้
- Application frameworks คือ collection ของ object แบบ concrete และ abstract
- ออกแบบมาเพื่อ reuse โดยใช้ความเชี่ยวชาญและการเพิ่มวัตถุใหม่ ๆ
- มักจะผ่านกระบวนการออกแบบที่ดีโดยใช้ design pattern Key points
- Software product lines เป็น application ที่เกี่ยวข้องกัน ซึ่งพัฒนาขึ้นจาก application พื้นฐานอย่างน้อยหนึ่งรายการ
- ในระบบทั่วไปอาจมีการปรับแต่งเพื่อตอบสนองความต้องการเฉพาะ
- อาจจะปรับแต่งฟังก์ชันการทำงานแพลตฟอร์มเป้าหมายหรือปรับแต่งโดยการกำหนดค่าใช้งาน (configuration)
- การนำ Application system กลับมาใช้ใหม่มักจะทำเมื่อมีการการนำระบบขนาดใหญ่ที่ใช้แล้วมาใช้ซ้ำ
- ระบบเหล่านี้มีฟังก์ชันมากมายและการนำกลับมาใช้ใหม่สามารถลดต้นทุนและเวลาในการพัฒนาได้อย่างสิ้นเชิง
- ระบบอาจได้รับการพัฒนาโดยการ configuration ใหม่ หรือโดยการรวม Application system เข้าด้วยกัน
- ปัญหาที่อาจเกิดขึ้นกับการใช้ซ้ำของ Application system ได้แก่
- การขาดการควบคุมการทำงานและประสิทธิภาพในการทำงาน
- การขาดการควบคุมวิวัฒนาการของระบบ
- ในการตอบสนองต่อการเปลี่ยนแปลงคามต้องการของลูกค้า จะต้องได้รับการสนับสนุนจากผู้ขายภายนอก
- ความยากลำบากในการทำให้ระบบสามารถทำงานร่วมกันได้