Skip to content

Latest commit

 

History

History
26 lines (26 loc) · 3.43 KB

10.3. Software product lines.md

File metadata and controls

26 lines (26 loc) · 3.43 KB

Software product lines Software product lines

  • Software product lines หรือ application families คือ application ที่มีฟังก์ชันการทำงานทั่วไปซึ่งสามารถปรับและกำหนดค่าเพื่อใช้ในบริบทเฉพาะได้
  • Software product lines คือชุดของ application ที่มีสถาปัตยกรรมทั่วไปและชิ้นส่วนที่ใช้ร่วมกัน
  • โดยแต่ละ application มีความสามารถเฉพาะเพื่อตอบสนองต่อความต้องการที่แตกต่างกันของผู้ใช้
  • การปรับ application อาจหมายถึง:
  • ส่วนประกอบและการกำหนดค่าระบบ
  • การเพิ่มส่วนประกอบใหม่ลงในระบบ
  • การเลือกจากไลบรารีส่วนประกอบที่มีอยู่
  • แก้ไขส่วนประกอบเพื่อตอบสนองความต้องการใหม่ ๆ Base systems for a software product line Base applications
  • Core components (องค์ประกอบหลัก)
  • ที่ให้การสนับสนุนโครงสร้างพื้นฐาน ส่วนนี้มักจะไม่ต้องแก้ไขเมื่อพัฒนาอินสแตนซ์ใหม่ของสายผลิตภัณฑ์
  • Configurable components (ส่วนประกอบที่สามารถกำหนดค่าได้)
  • อาจมีการปรับเปลี่ยนและกำหนดค่าให้จำเพาะเจาะจงกับแอ็พพลิเคชันใหม่
  • บางครั้งสามารถกำหนดค่าคอมโพเนนต์เหล่านี้ใหม่โดยไม่ต้องแก้โค้ดที่เขียนด้วยภาษาหลัก
  • Specialized, domain-specific components (คอมโพเนนต์เฉพาะโดเมน)
  • บางส่วนหรือทั้งหมดของส่วนนี้อาจถูกแทนที่เมื่อมีการสร้างอินสแตนซ์ใหม่ของสายผลิตภัณฑ์ Application frameworks and product lines
  • Application frameworks อาศัยคุณสมบัติเชิงวัตถุ เช่น polymorphism เพื่อใช้ส่วนขยาย
  • Product lines ไม่จำเป็นต้องเป็นแบบเชิงวัตถุ (เช่นซอฟต์แวร์ฝังตัวสำหรับโทรศัพท์มือถือ)
  • Application frameworks เน้นการให้บริการด้านเทคนิคมากกว่าการสนับสนุนเฉพาะโดเมน
  • Product lines สร้างขึ้นเฉพาะและต้องมีข้อมูลโดเมนและแพลตฟอร์มเสมอ The architecture of a resource allocation system The product line architecture of a vehicle dispatcher