軟體架構實踐閱讀筆記1

2022-09-06 21:06:28 字數 1141 閱讀 8197

系統的構架檢視是抽象的,它不考慮實現、演算法和資料表示的細節,集中研究「黑盒」元素的行為和互動。在設計具有所期望屬性的系統時,開發軟體架構是第一步。

構架商業週期的概念:系統需求來自於企業目標,構架來自於系統需求,系統來自於構架。構架與設計師的經驗、當時的技術水平有著密切的聯絡。

軟體構架是技術、商業和社會等諸多因素作用的結果,而軟體構架的存在反過來又會影響技術、商業和社會環境,從而影響到未來的構架。

軟體構架是技術、商業和社會等諸多因素作用的結果,而軟體構架的存在反過來又會影響技術、商業和社會環境,從而影響到未來的構架。我們把這種相互影響的週期--從環境到架構又返回到環境--稱作構架商業週期。

構架商業週期如下方面: 組織目標如何影響需求和開發策略 如何從需求得出架構 如何對構架進行分析構架如何產生體現新的組織能力和需求的系統

構架的產生:構架也是若干商業和技術決策的結果。構架的設計受諸多因素的影響,而這些影響因素的實現又隨構架所處環境的不同而異。即使是同乙個設計師設計某個系統,在時間要求很緊迫和時間要求比較寬鬆的情況下,所做的決策也會有所不同。如果對設計沒有時間限制,他會做出不同的選擇。即使在系統需求、硬體環境、支援軟體和人力資源等方面的條件完全相同的情況下,某個設計師現在所能設計出的系統和他5年前所能設計出的系統也很可能是不一樣的。

開發組織對軟體構架的影響可以分為3類,即直接影響、長遠影響和組織結構的影響。

構架受設計師的素質和經驗的影響

設計架構時所做的各種選擇與設計師本人所受的教育或培訓背景、對其他成功構架的了解以及對某些效能極佳或極差的系統的了解有關。設計構架時,設計師可能想實踐一下某種構架模式,或者是嘗試使用在某本書上或某門課程中所學到的技巧。

構架受技術環境的影響     

技術環境可以看作是對設計師素質和經驗的特殊反映。設計某個構架時所處的技術環境將會對構架的設計產生影響。這裡所說的技術環境包括行業中的通常做法或在設計師所屬專業團體中佔主導地位的軟體工程技巧。在當今的技術環境下,如果有哪個設計師根本就不考慮用基於web、物件導向和支援中介軟體的方法來設計資訊系統,我們就不得不佩服他的勇氣了。

影響構架的其他因素      

影響構架的因素有很多。一些只是隱含的,還有一些則很明顯是衝突的。軟體開發者幾乎從來沒有真正理解過企業目標所要求的系統效能,更不必說完全實現了。確實,連客戶的需求都很少完全編成文件,這意味著還沒解決不同涉眾目標之間不可避免的衝突。

軟體架構實踐閱讀筆記02

軟體架構實踐在一到三章講述了一些概念內容以及例項,比如什麼是架構,架構的重要性和評判架構的準則等等。同樣,作為書的第一部分,它介紹了架構的商業週期,是分析軟體架構的基礎。而第二部分講述的就是設計師如何建立構架。概括的說,因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助...

軟體架構實踐閱讀筆記2

軟體架構實踐閱讀筆記2 本書的第二部分講的是建立架構 設計師如何建立構架?這是本書第二部分要了解的重點。因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助他的工具箱來實現質量屬性進行討論。對 壞做出評判的通常是旁觀者 booth tarkington的解釋 這對設計師來...

軟體架構實踐閱讀筆記二

1 質量屬性 系統從設計 實現到部署的整個過程中考慮質量屬性的實現。質量屬性包括下列三類 1 系統的質量屬性。可用性 可修改性 效能 安全性 可測試性和易用性 2 受架構影響的商業屬性。上市時間 成本和收益 所希望的系統生命期的長短 目標市場 推出計畫 與老系統的整合 3 與架構本身相關的一些質量屬...