Skip to main content

ซอฟต์แวร์ส่วนประกอบคืออะไร?

ซอฟต์แวร์ส่วนประกอบบางครั้งเรียกว่า ComponentWare หมายถึงโมดูลแยกต่างหากหรือวัตถุการเขียนโปรแกรมที่ทำงานได้อย่างอิสระจากส่วนประกอบอื่น ๆ ในระบบในขณะที่ยังคงสื่อสารกับระบบทั้งหมดในแง่ที่ง่ายกว่าส่วนประกอบถูกสร้างขึ้นเพื่อให้งานหรือบริการเฉพาะในขณะที่วิศวกรรมซอฟต์แวร์ประเภทนี้ขึ้นอยู่กับการเขียนโปรแกรมเชิงวัตถุ แต่ก็ถือว่าเป็นการจำแนกประเภทแยกต่างหากและขั้นสูงที่เรียกว่าการเขียนโปรแกรมที่มุ่งเน้นบริการโมดูลส่วนประกอบแต่ละตัวทำให้ระบบเป็นไปได้ที่ระบบจะทำงานต่อไปในกรณีที่โปรแกรมเดียวล่ม

ซอฟต์แวร์คอมโพเนนต์คำอธิบายอย่างเหมาะสมถึงวิธีการที่แต่ละโมดูลโปรแกรมแต่ละตัวจะสร้างส่วนประกอบหรือส่วนหนึ่งของทั้งระบบตัวอย่างเช่นพิจารณาวิธีที่รถประกอบจากส่วนต่าง ๆ มากมายบางส่วนมีความสำคัญต่อการทำงานมากกว่าส่วนอื่น ๆ แต่โดยรวมหากระบบที่ไม่สำคัญโดยเฉพาะล้มเหลวเช่นวิทยุส่วนที่เหลือของรถจะยังคงทำงานต่อไปการเขียนโปรแกรมซอฟต์แวร์ส่วนประกอบเป็นรูปแบบการออกแบบที่คล้ายกันซึ่งหลายส่วนสร้างระบบทั้งหมด

ซอฟต์แวร์ประเภทนี้มักใช้ในแอปพลิเคชันการเขียนโปรแกรมเมื่อความล้มเหลวของระบบที่สมบูรณ์สามารถสร้างปัญหาด้วยความปลอดภัยหรือเป็นสิ่งที่น่ารำคาญแอปพลิเคชันดังกล่าวรวมถึงการประมวลผลคำสั่งซื้อและซอฟต์แวร์การชำระเงินซอฟต์แวร์บันทึกการบันทึกและแม้แต่เบราว์เซอร์อินเทอร์เน็ตงานส่วนบุคคลที่ดำเนินการโดยซอฟต์แวร์ประเภทนี้จะถูกมอบหมายให้กับชิ้นส่วนซอฟต์แวร์ส่วนประกอบแต่ละชิ้นชิ้นส่วนเหล่านี้ทำให้มั่นใจได้ว่าฟังก์ชั่นที่มั่นคงของระบบทั้งหมดในขณะเดียวกันก็ปกป้องความปลอดภัยของระบบเนื่องจากแต่ละองค์ประกอบจะถูกหุ้มฉนวนจากส่วนอื่น ๆ

ในกรณีของอินเทอร์เน็ตเบราว์เซอร์ส่วนประกอบแต่ละตัวอาจทำหน้าที่เพื่อเสนอการท่องเว็บกระบวนการหลายครั้งสำหรับผู้ใช้โดยเฉลี่ยนั่นหมายความว่าเมื่อแท็บห้าแท็บเปิดอยู่และสคริปต์ Java Rogue ทำให้ไซต์ดูในแท็บเดียวที่จะแช่แข็งเฉพาะแท็บนั้นจะถูกบุกรุกโดยการปิดแท็บส่วนที่เหลือของเซสชันสามารถบันทึกได้ระบบกระบวนการหลายกระบวนการนี้ยังเพิ่มความปลอดภัยในอินเทอร์เน็ตที่ทันสมัยเพราะมันทำให้แต่ละกระบวนการอยู่ในพื้นที่แยกต่างหาก

ระบบปฏิบัติการคอมพิวเตอร์ที่ทันสมัยหลายแห่ง (OS) ใช้ซอฟต์แวร์ส่วนประกอบอย่างน้อยในระดับหนึ่งตัวอย่างหนึ่งคือ Windows OSในระบบนี้ผู้ใช้อาจเปิดใช้งานหรือปิดการใช้งานส่วนประกอบระบบปฏิบัติการเพื่อปรับแต่งตามความต้องการของพวกเขานอกจากนี้หากโปรแกรมแผงลอยมีการป้องกันรวมอยู่เพื่อฆ่ากระบวนการที่เกี่ยวข้องอย่างปลอดภัยและสิ้นสุดโปรแกรมโดยไม่ต้องรีบูตคอมพิวเตอร์ความสามารถนี้ทำให้ซอฟต์แวร์ส่วนประกอบเป็นส่วนสำคัญของวิศวกรรมซอฟต์แวร์