軟件架構是指相應的壹系列抽象模式,可以為設計大型軟件系統的各個方面提供相應的指導。本質上,軟件架構屬於壹個系統草圖。
軟件體系結構中描述的對象是直接構成系統的抽象組件。連接系統的組件是為了清晰詳細地描述組件之間的通信。
在相應的系統實現環節,會使這些抽象組件的細化成為現實組件,比如壹個具體的類或對象。從面向對象領域分析,每個組件之前實現的連接實現往往是壹個接口。
擴展數據:
程序設計中體系結構的三種分類:
1,邏輯架構:
軟件系統中各種元素之間的關系,如外部系統接口、用戶接口、業務邏輯元素、數據庫等。
2.物理架構:
如何把軟件組件放到硬件裏?比如位於上海和北京的分布式系統的物理架構,這意味著所有組件都屬於物理設備,主要包括主機、集成服務器、應用服務器、代理服務器、存儲服務器、報表服務器、Web服務器、網絡探針等。
3.系統架構:
相應的系統具有性能、健壯性、可擴展性、靈活性和可靠性等非功能性特征。設計系統架構比讓系統架構設計者擁有優秀的軟硬件性能和功能更難,這往往是設計系統架構最難的工作。
百度百科-軟件架構