對於架構的概念,我才讀了幾章,還沒有更深的見解,但是我想到了其他的東西,那就是建築,那個應該也是一種架構。我想架構嘛,在普通的情況下就是所看到的最普遍的房子的樣子,大家都是這樣大致就是方形,有頂有們有窗,等等。對於更多的是有一些創新的東西在裡面的,比如各種布局啊,融入各種文化啊,都可以成為一種特色,這對於我們的建築來說都是很大的賣點了。由此模擬,大致上的軟體架構也是這樣子的,框架不是固定的,看需要的東西並不能一成不變。
架構是提供一種特定的方式來解決共同的問題,這種方式具有實用性和美學性;架構是美觀、堅固、實用三個方面的平衡配合。好的系統架構展示了架構的完整性,完整的架構是實用性的體現,但架構又是一種折中,改進其中的乙個特徵往往會對其他特徵產生負面影響,這就要求架構師能夠發現特定系統的重要關注點,然後充分滿足這些關注點的條件。架構觀點的常見思想是結構,結構為我們提供途徑,建系統化為互動的元件。建築師作為關鍵的設計師,為了確保:1)設計滿足客戶的需要;2)設計具有概念完整性,並運用相同的設計原則;3)設計滿足法規和安全的要求。設計師依靠許多元件的互動來得到期望的結果。而「架構」並不是乙個簡單的實體,架構師必須做出設計決定,並能夠進行複審、討論、修改和批准。對於如軟體系統,這些設計決定必須包括行為上的和結構上的。外部行為描述展示了產品如何與其使用者、其他系統以及外部裝置進行互動;而軟體架構常常表現為分層的層次結構。然而如何構建軟體構件呢?首先軟體架構師的關注點不應是系統的功能,而應關注需要滿足的品質。品質關注點指明了功能必須以何種方式支付,才能被系統的利益相關人所接受。架構師必須重視利益相關人的關注點,他們的關注點主要包括投資人、架構師、開發人員、測試人員、專案經理、市場人員、使用者、技術支援人員。每個系統都有自己的品質關注點。利益相關人員希望將功能放到軟體上而不是硬體上。理解了關注點之後就要考慮折中,例如對資訊加密增強安全性,則會影響效能;建立系統的架構往往涉及許多這樣艱難的折中。
架構評估有兩種常見方式,第一種是確定架構的屬性,第二種是通過對架構師提出質詢。通過這兩種方式,來評估是否為乙個好的架構。滿足實用性可以稱為乙個好的構架,甚至「足夠好」,但是如何超越「足夠好」,構建乙個美麗的構呢?在使用架構之前,必須先構建,所以,先關注架構的可構建性;接下來要關注架構的永續性,即必須經過時間的考驗;最後,這些構架的特徵讓使用、構建、測試這些架構的開發和測試人員,以及由他形成的系統使用者感到由衷的高興。
如何建立乙個架構,如何實現架構的實用性和美學性,如何構建乙個好的架構這是我們的經驗才能交給我們的,我們需要進一步的探索。
《架構之美》閱讀筆記01
1丶架構是什麼 架構應該是一組結構,於一組設計規則,能減少複雜性。常見定義是,每種結構由各種型別的元件和關係組成,它們如何組合 相互呼叫 通訊 同步 及其其他互動。元件及元件之間的關係 2丶架構目的 確保利益相關人員的關注點能夠得到滿足,而在構想 計畫 構建和維護系統時,系統架構能夠處理複雜性。為了...
架構之美閱讀筆記01
為什麼要學習架構?之前,老師教我們軟體架構的時候,就告訴我們,軟體開發,先從架構入手。他說,弄清楚了架構,再來學習具體的語法和技術就很簡單了。以前不懂,底層具體的細節都不了解,如何來構建乙個系統呢?就像讓我們去建造一棟大廈,剛開始想到的可能就是需要磚 砌牆的工具 這就像剛學習程式設計的自己,以為掌握...
《架構之美》閱讀筆記01
架構之美在於其簡潔深刻地描述和解決現實的軟體設計問題,無論是它為軟體開發人員減少的麻煩,還是本身形式上的和諧和整齊,都足以讓人賞心悅目。架構之美 圍繞5個主題領域來組織本書的內容 概述 企業應用 系統 終端使用者應用和程式語言。本書讓最優秀的設計師和架構師來描述他們選擇的軟體架構,剝開架構的各層,展...