grady booch說:「設計軟體系統中的重要協作是設計階段架構設計師的主要活動。這些協作表示出了架構的精髓……」
ivar jacobson說:「介面是架構的核心。」
我更喜歡booch的說法,但jacobson的說法也與之並不矛盾,因為協作將涉及到介面:
我在《軟體架構設計》一書中表達了我的理解:
圖4-7展示了乙個網路裝置管理系統邏輯架構設計的一部分,我們藉此來舉例說明軟體邏輯架構設計的3大核心任務:
· 識別功能塊
·規劃功能塊的介面
·明確功能塊之間的使用關係和使用機制
通過分層將軟體系統模組化之後,就迫不及待地喊出「分層架構」的口號,對各層之間互動介面和互動機制的設計嚴重不足。這種情況屢見不鮮,我稱之為「名不副實的分層架構」。這是一種所謂的「高來高去式架構設計」,不能為開發人員提供足夠的指導和限制。
軟體架構的精髓 協作(Booch語)
2006年11月07日 12 23 00 grady booch說 設計軟體系統中的重要協作是設計階段架構設計師的主要活動。這些協作表示出了架構的精髓.ivar jacobson說 介面是架構的核心。我更喜歡booch的說法,但jacobson的說法也與之並不矛盾,因為協作將涉及到介面 我在 軟體架...
軟體架構 學習小語之一
1 軟體是執行在作業系統上執行某些任務的程式 過程和文件。sun公司的分類 應用軟體 開發工具,系統軟體。2 軟體架構師 achitect 執行架構過程 achitcting 產生架構 achitecture 3 軟體架構師是參謀長,是指導員,是政治部主任 軟體架構師是不是軍長。4 系統四個要素 硬...
洞悉物件導向的精髓,遊戲引擎架構試讀
一直在學習物件導向的程式設計,一直在膜拜設計模式和企業架構,一直在學習領域驅動模型,無奈不是開源軟體沒有足夠的原始碼文件介紹,就是自己的定力不夠無從下手看不下去。而遊戲引擎是最為複雜也是高效能的程式開發的傑出代表,通過這本書的介紹,不僅僅是對遊戲引擎有了深入的認識,還對物件導向的變成和系統架構有了更...