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