《軟體架構設計》學習筆記 1 閱讀感悟

2021-07-10 16:19:32 字數 622 閱讀 4675

接上篇。這幾日將全書通讀了一遍,最大的感受有兩個:

思維方式的變革,具體點說,就是考慮問題的視角的不同。視角不同,你看到的東西或許就是不一樣的。這有點像「盲人摸象」的意思。盲人摸象作為乙個反面教材,被用來告誡人們看待問題要全面。可是,反過來想一下,如果沒有區域性的體驗和觀察、沒有對於各個區域性的認識和思考,那又從何處來獲得所謂的「全面認知」呢?就本書而言,「視角」體現在這些方面,比如2.1節軟體架構概念的派系,比如3.1節軟體架構為誰而設計,比如5.3節二維需求觀,比如10.3節的5檢視架構設計。這些都是視角的體現。我們都在談架構,都對又都不全對。不同人眼中的架構是不同的,因為他們關心的不同。

思維方式的變革,其實還有另外乙個不同,就是尺度的不同。尺度即範圍。在不同的尺度上談論問題或事務,你的

關注點就不同。盲人摸象不僅是視角不同,而且尺度也不同。尺度有時間尺度和空間尺度。本書主要涉及到的是時間尺度。具體而言,就是作者將軟體架構設計過程,抽象提煉劃分為6大步驟,有因果邏輯上的前後順序。

視角不同是一種思維方式的差異,而分類的方法,則是這種思維方式的具體方**。因為分類最重要的依據是共性和個性,而視角不同恰恰提供了尋找共性和個性的起點。書中對分類的方法最主要的應用成果,個人覺得有兩點,一是針對需求提出了二維需求觀,二是針對細化架構設計強調了對多檢視方法的運用。

閱讀筆記6 軟體架構設計

本書第九章主要介紹了概念架構的設計 概念架構的設計及其的重要,直至系統目標的設計思想,重 擇。首先,什麼是概念架構的設計 概念架構界定系統的高層元件 以及它們之間的關係。概念架構意在對系統進行適當分解 而不陷入細節。藉此,可以與管理人員 市場人員 使用者等非技術人員交流架構。概念架構規定了每個元件的...

《軟體架構設計》 閱讀筆記2

2.軟體架構設計方法 2.1 軟體架構為誰而設計 架構師應當為專案相關的不同角色而設計 架構師要為客戶負責,滿足他們的業務目標和約束條件。架構師要為使用者負責,滿足他們關心的功能需求和執行期質量屬性。架構師必須顧及處於協作分工 下游 的開發人員。架構師必須考慮 周邊 的管理人員,為他們進行分工管理 ...

架構設計感悟

去年跳槽到了一家新公司,到現在已經一年多了。這一年多沒有寫什麼東西。一直都在做一些軟體平台化的工作。後續會不斷跟大家 如何做乙個好的軟體架構設計。一年多的軟體平台化設計開發工作,改變了我對軟體架構設計的看法。原來提到架構設計,最先想到的就是這次設計要採用什麼設計模式,把系統分成幾層。現在說到架構設計...