อ่าน 2 นาที
วิศวกรรมซอฟต์แวร์แบบใช้ส่วนประกอบ
วิศวกรรมซอฟต์แวร์แบบใช้ส่วนประกอบ ( CBSE ) หรือที่เรียกว่า การพัฒนาแบบใช้ส่วนประกอบ ( CBD ) เป็นรูปแบบหนึ่งของ วิศวกรรมซอฟต์แวร์ ที่มุ่งสร้าง ระบบซอฟต์แวร์ จาก ส่วนประกอบ ที่...
วิศวกรรมซอฟต์แวร์แบบใช้ส่วนประกอบ
วิศวกรรมซอฟต์แวร์แบบใช้ส่วนประกอบ ( CBSE ) หรือที่เรียกว่าการพัฒนาแบบใช้ส่วนประกอบ ( CBD ) เป็นรูปแบบหนึ่งของวิศวกรรมซอฟต์แวร์ที่มุ่งสร้างระบบซอฟต์แวร์จากส่วนประกอบที่เชื่อมโยงกันอย่างหลวมๆและสามารถนำกลับมาใช้ใหม่ได้ซึ่งเน้นการแยกความรับผิดชอบระหว่างส่วนประกอบ[ 1 ] [ 2 ]
เพื่อให้ได้ระดับความละเอียดของส่วนประกอบที่เหมาะสมสถาปนิกซอฟต์แวร์ต้องปรับปรุงการออกแบบส่วนประกอบร่วมกับนักพัฒนา อย่างต่อเนื่อง สถาปนิกจำเป็นต้องคำนึงถึงข้อกำหนดของผู้ใช้ความรับผิดชอบ และลักษณะทางสถาปัตยกรรม[ 3 ]
ภาพรวม
CBSE พัฒนามาจากแนวคิดก่อนหน้านี้ เช่นการเขียนโปรแกรมเชิงโครงสร้างและการเขียนโปรแกรมเชิงวัตถุแต่เน้นการสร้างซอฟต์แวร์โดยการประกอบและบูรณาการส่วนประกอบที่มีอยู่ก่อนแล้ว ซึ่งแตกต่างจากวัตถุที่โดยทั่วไปจะห่อหุ้มทั้งข้อมูลและพฤติกรรม ส่วนประกอบเป็นโครงสร้างระดับสูงกว่าที่ให้ส่วนต่อประสานที่กำหนดไว้อย่างดีและสามารถใช้งานได้อย่างอิสระ[ 4 ]
การวางแนวทางตามส่วนประกอบเป็นพื้นฐาน ของ เฟรมเวิร์กซอฟต์แวร์และรูปแบบสถาปัตยกรรมสมัยใหม่มากมายรวมถึงสถาปัตยกรรมเชิงบริการ (SOA) ไมโครเซอร์วิสและ เฟรมเวิร์ก ฟรอนต์เอน ด์ที่ใช้กันอย่างแพร่หลาย เช่นReact , AngularและVue
ข้อควรพิจารณา

สำหรับระบบขนาดใหญ่ที่พัฒนาโดยทีมขนาดใหญ่ จำเป็นต้องมี วัฒนธรรมและกระบวนการ ที่มีระเบียบวินัย เพื่อให้ได้ประโยชน์จาก CBSE [ 5 ]ส่วนประกอบของบุคคลที่สามมักถูกนำมาใช้ในระบบขนาดใหญ่ ซึ่งก่อให้เกิดปัญหาด้านการบูรณาการ การอนุญาตและคุณภาพซอฟต์แวร์
ระบบสามารถออกแบบได้ด้วยภาพโดยใช้ภาษาสร้างแบบจำลองรวม (UML) แต่ละส่วนประกอบจะแสดงเป็นรูปสี่เหลี่ยมผืนผ้า และส่วนต่อประสานจะแสดงเป็นรูปอมยิ้มเพื่อบ่งบอกถึงส่วนต่อประสานที่ให้มา และเป็นรูปซ็อกเก็ตเพื่อบ่งบอกถึงการใช้งานส่วนต่อประสาน การแสดงผลแบบกราฟิกนี้ช่วยให้เข้าใจความสัมพันธ์และการพึ่งพาซึ่งกันและกันระหว่างส่วนประกอบต่างๆ ได้ชัดเจนยิ่งขึ้น
การทดสอบการใช้งานโดยพิจารณาจากส่วนประกอบจะถูกนำมาใช้เมื่อส่วนประกอบเหล่านั้นมีปฏิสัมพันธ์โดยตรงกับผู้ใช้ปลายทางเพื่อให้มั่นใจได้ว่าทั้งฟังก์ชันการทำงานและประสบการณ์ของผู้ใช้จะยังคงอยู่เมื่อมีการนำส่วนประกอบเหล่านั้นกลับมาใช้ใหม่หรือเปลี่ยนใหม่
แอปพลิเคชัน
หลักการของ CBSE ถูกนำไปใช้ในหลากหลายด้าน:
- ในซอฟต์แวร์สำหรับองค์กรแนวทางที่ใช้ส่วนประกอบช่วยให้สามารถสร้างแอปพลิเคชันแบบโมดูลาร์ขนาดใหญ่ได้ เช่นระบบERPและCRM
- ในระบบฝังตัว (Embedded systems)มีการนำชิ้นส่วนต่างๆ กลับมาใช้ซ้ำเพื่อลดต้นทุนการพัฒนาและระยะเวลาในการนำผลิตภัณฑ์ออกสู่ตลาด
- ใน การพัฒนา ส่วนหน้า (frontend development) สถาปัตยกรรมแบบเน้นส่วนประกอบ (component-oriented architectures) เป็นรูปแบบการออกแบบ เว็บแอปพลิเคชันสมัยใหม่ที่โดดเด่นโดยระบบการออกแบบมักจะเชื่อมโยงโดยตรงกับส่วนประกอบโค้ดที่สามารถนำกลับมาใช้ซ้ำได้
- ในระบบคลาวด์คอมพิวติ้งสถาปัตยกรรมไมโครเซอร์วิสสามารถมองได้ว่าเป็นวิวัฒนาการตามธรรมชาติของสถาปัตยกรรมแบบส่วนประกอบ โดยที่ส่วนประกอบต่างๆ คือบริการที่ถูกใช้งานอย่างอิสระ
ความท้าทาย
แม้ว่าการพัฒนาแบบใช้ส่วนประกอบจะช่วยเพิ่มความสามารถในการบำรุงรักษาและการนำกลับมาใช้ใหม่ แต่ก็ก่อให้เกิดความท้าทายต่างๆ เช่น:
- เพื่อให้มั่นใจว่าส่วนประกอบต่างๆ ที่พัฒนาโดยผู้จำหน่ายที่แตกต่างกันสามารถทำงานร่วมกันได้
- การจัดการการพึ่งพาและการกำหนดเวอร์ชัน
- รับประกันประสิทธิภาพและความปลอดภัยเมื่อทำการผสานรวมส่วนประกอบภายนอก
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ วิศวกรรมซอฟต์แวร์แบบใช้ส่วนประกอบ
วิศวกรรมซอฟต์แวร์แบบใช้ส่วนประกอบ ( CBSE ) หรือที่เรียกว่า การพัฒนาแบบใช้ส่วนประกอบ ( CBD ) เป็นรูปแบบหนึ่งของ วิศวกรรมซอฟต์แวร์ ที่มุ่งสร้าง ระบบซอฟต์แวร์ จาก ส่วนประกอบ ที่...
ภาพรวม
CBSE พัฒนามาจากแนวคิดก่อนหน้านี้ เช่น การเขียนโปรแกรมเชิงโครงสร้าง และ การเขียนโปรแกรมเชิงวัตถุ แต่เน้นการสร้างซอฟต์แวร์โดยการประกอบและบูรณาการส่วนประกอบที่มีอยู่ก่อนแล้ว ซึ่งแตกต่างจาก วัตถุ ที่โดยทั่วไปจะห่อหุ้มทั้งข้อมูลและพฤติกรรม...
ข้อควรพิจารณา
สำหรับระบบขนาดใหญ่ที่พัฒนาโดยทีมขนาดใหญ่ จำเป็นต้องมี วัฒนธรรมและกระบวนการ ที่มีระเบียบวินัย เพื่อให้ได้ประโยชน์จาก CBSE [ 5 ] ส่วนประกอบของบุคคลที่สาม มักถูกนำมาใช้ในระบบขนาดใหญ่ ซึ่งก่อให้เกิดปัญหาด้านการบูร ณา การ การอนุญาต และ คุณภาพ ซอฟต์แวร์
แอปพลิเคชัน
หลักการของ CBSE ถูกนำไปใช้ในหลากหลายด้าน: