軟體架構的精髓 協作(Booch語)

2021-04-13 14:35:51 字數 605 閱讀 5849

2023年11月07日 12:23:00

grady booch說:"設計軟體系統中的重要協作是設計階段架構設計師的主要活動。這些協作表示出了架構的精髓.."

ivar jacobson說:"介面是架構的核心。"

我更喜歡booch的說法,但jacobson的說法也與之並不矛盾,因為協作將涉及到介面:

我在《軟體架構設計》一書中表達了我的理解:

圖4-7展示了乙個網路裝置管理系統邏輯架構設計的一部分,我們藉此來舉例說明軟體邏輯架構設計的3大核心任務:

. 識別功能塊

.規劃功能塊的介面

.明確功能塊之間的使用關係和使用機制

通過分層將軟體系統模組化之後,就迫不及待地喊出"分層架構"的口號,對各層之間互動介面和互動機制的設計嚴重不足。這種情況屢見不鮮,我稱之為"名不副實的分層架構"。這是一種所謂的"高來高去式架構設計",不能為開發人員提供足夠的指導和限制。

軟體架構的精髓 協作(Booch語)

grady booch說 設計軟體系統中的重要協作是設計階段架構設計師的主要活動。這些協作表示出了架構的精髓 ivar jacobson說 介面是架構的核心。我更喜歡booch的說法,但jacobson的說法也與之並不矛盾,因為協作將涉及到介面 我在 軟體架構設計 一書中表達了我的理解 圖4 7展示...

軟體架構 學習小語之一

1 軟體是執行在作業系統上執行某些任務的程式 過程和文件。sun公司的分類 應用軟體 開發工具,系統軟體。2 軟體架構師 achitect 執行架構過程 achitcting 產生架構 achitecture 3 軟體架構師是參謀長,是指導員,是政治部主任 軟體架構師是不是軍長。4 系統四個要素 硬...

洞悉物件導向的精髓,遊戲引擎架構試讀

一直在學習物件導向的程式設計,一直在膜拜設計模式和企業架構,一直在學習領域驅動模型,無奈不是開源軟體沒有足夠的原始碼文件介紹,就是自己的定力不夠無從下手看不下去。而遊戲引擎是最為複雜也是高效能的程式開發的傑出代表,通過這本書的介紹,不僅僅是對遊戲引擎有了深入的認識,還對物件導向的變成和系統架構有了更...