Skip to content

Latest commit

 

History

History
25 lines (25 loc) · 3.49 KB

10.0. Software Reuse.md

File metadata and controls

25 lines (25 loc) · 3.49 KB

Software reuse

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