組件軟件,有時稱為組件軟件,是指一個獨立的模塊或編程對象,它獨立于系統中的其他組件工作,同時與整個系統保持通信,組件是為了提供特定的任務或服務而構建的。雖然這種類型的軟件工程是基于面向對象編程的,但它被認為是一種...
組件軟件,有時稱為組件軟件,是指一個獨立的模塊或編程對象,它獨立于系統中的其他組件工作,同時與整個系統保持通信,組件是為了提供特定的任務或服務而構建的。雖然這種類型的軟件工程是基于面向對象編程的,但它被認為是一種單獨的、更高級的分類,稱為面向服務的編程。單個組件模塊使系統能夠在發生以下情況時繼續運行:單個程序崩潰。

組件軟件是指一個獨立的模塊或編程對象,它獨立于系統中的其他組件工作,同時與整個系統保持通信"組件軟件"一詞恰當地描述了每個單獨的程序模塊構成整個系統的組件或一部分的方式。例如,考慮一下汽車是由許多不同的部件組裝而成的。有些部件對它的功能比其他部件更重要,但作為一個整體,如果某個非關鍵系統發生故障,例如收音機,汽車的其余部分將繼續工作。部件軟件編程是一種類似的設計方案,其中多個部件構成一個整體系統。這種軟件通常用于編程應用程序時,整個系統故障可能會造成安全問題或是一種麻煩這類應用包括訂單處理和支付軟件,記錄保存軟件,甚至是互聯網瀏覽器,這種類型的軟件執行的單個任務被委托給單個組件軟件,這些組件在保證整個系統穩定運行的同時,也保護了系統的安全,因為每個組件都是相互隔離的。對于Internet瀏覽器來說,單個組件可以提供多個進程瀏覽會話。對于普通用戶,這意味著,當五個選項卡打開時,一個惡意java腳本導致在一個選項卡中查看的站點凍結,只有該選項卡被破壞,這個多進程系統還提高了現代互聯網瀏覽器的安全性,因為它將每個進程都保存在自己的獨立空間中。許多現代計算機操作系統(OS)都使用組件至少在某種程度上是軟件。一個例子是Windows操作系統。在這個系統中,用戶可以啟用或禁用操作系統組件來根據他們的需要進行自定義。此外,如果程序停止運行,有一些安全措施可以在不重新啟動計算機的情況下安全地終止相關進程并結束程序。這種能力使組件軟件成為軟件工程的重要組成部分。