Software reuse
- ระบบที่ได้รับการสร้างขึ้นมาใหม่นั้น มักจะทำได้โดยการนำส่วนประกอบที่ใช้ได้ดีอยู่แล้วในระบบอื่น ๆ มาประกอบเข้าด้วยกัน
- อาจจะนำชิ้นส่วนมาใช้ตรง ๆ หรือนำ abstract ของชิ้นส่วนนั้นมาใช้งาน
- ในสมัยก่อนวิศวกรรมซอฟต์แวร์ ได้มุ่งเน้นการพัฒนาชิ้นส่วนต่าง ๆ ขึ้นเองทั้งหมด
- แต่ปัจจุบัน เป็นที่ยอมรับโดยทั่วกันว่า การนำซอฟต์แวร์มาใช้ซ้ำ จะทำให้ได้ซอฟต์แวร์ที่ดีขึ้น ในเวลาที่รวดเร็วและมีต้นทุนต่ำกว่า
- ในช่วง 10 ปีที่ผ่านมามีการพัฒนาแบบ software reuse เป็นหลัก Reuse-based software engineering
- ใช้ซ้ำทั้งระบบ
- อาจใช้ระบบที่สมบูรณ์ซึ่งอาจรวมถึงโปรแกรมประยุกต์หลายโปรแกรม
- ใช้ซ้ำดับแอพพลิเคชัน
- แอพพลิเคชันอาจถูกนำกลับมาใช้ใหม่ได้โดยการผสมผสานเข้าด้วยกันโดยไม่ต้องเปลี่ยนไปใช้กับครอบครัวอื่นหรือโดยการพัฒนาแอพพลิเคชัน
- การนำชิ้นส่วนกลับมาใช้ใหม่
- สามารถนำส่วนประกอบของแอ็พพลิเคชันจากระบบย่อยไปใช้วัตถุเดี่ยวได้
- นำวัตถุและฟังก์ชันมาใช้ซ้ำ
- อาจใช้คอมโพเนนต์ซอฟต์แวร์ขนาดเล็กที่ใช้วัตถุหรือฟังก์ชันที่กำหนดได้ ประโยชน์ของการใช้ซอฟต์แวร์ซ้ำ ประโยชน์ของการใช้ซอฟต์แวร์ซ้ำ อุปสรรคของการใช้ซอฟต์แวร์ซ้ำ อุปสรรคของการใช้ซอฟต์แวร์ซ้ำ The reuse landscape แนวในการนำมาใช้ใหม่ The reuse landscape
- แม้ว่าการ reuse มักจะหมายถึงการนำส่วนประกอบของระบบมาใช้ใหม่ แต่ก็มีการ reuse ได้หลายวิธีและลายระดับ
- การ reuse เกิดขึ้นได้ในหลายระดับตั้งแต่ฟังก์ชันง่าย ๆ จนถึงระบบ application ที่สมบูรณ์
- reuse landscape ครอบคลุมช่วงของเทคนิคการ reuse ที่เป็นไปได้