組件應用架構(Component Application Architecture,CAA)是Dassault Systemes產品擴展和客戶進行二次開發的強有力的工具。Dassault Systemes利用可擴展的模塊化開發架構CAA,使得全球諸多開發商可以參與Dassault Systemes的研發。對客戶而言,CAA可以進行從簡單到復雜的二次開發工作,而且和原系統的結合非常緊密,如果沒有特別的說明,無法把客戶所研發的功能從原系統中區分出來,這非常利於用戶的使用和集成。
CAA采用面向對象的程序語言,面向對象的程序設計作為軟件開發設計的主流,有很多好處:可復用性、抽象性、封裝性等。CAA的開發可以看作是其組件對象的組合和擴展。
CAA采用組件對象模型(COM)和對象的連接與嵌入(OLE)技術。COM作為壹種軟件架構具備了更好的模塊獨立性、可擴展性,使CAA的程序設計更加容易且趨於標準化,而且程序的代碼更加簡潔明了。在CAA架構的支撐之下,Dassault Systemes系統可以像搭積木壹樣建立起來,這種結構非常有利於系統的壯大和發展。