針對各架構主題:
1、 程式的整體組織結構是否清晰,是否包含乙個良好的架構全域性觀(及理由)?
2、 是否明確定義了主要的構造塊(包括每個構造塊的職責範圍及與其他構造塊介面)?
3、 是否描述並論證了那些最關鍵的類?
4、 是否描述並論證了資料設計?
5、 是否詳細定義了資料庫的組織結構和內容?
6、 是否指出了所有關鍵的業務規則,並描述對系統的影響?
7、 是否描述了使用者介面設計的策略?
8、 是否將使用者介面模組化,是介面變更不會影響程式其餘部分?
9、 是否描述並論證了處理i/0的策略?
10、是否估算了稀缺資源(如執行緒、資料庫連線、控制代碼、網路寬頻等)的使用
11、是否描述了架構的安全需求
12、架構是否為每個類、每乙個系統或每乙個功能域提出空間和預算時間
13、架構是否描述了如何達到可伸縮性?
14、架構是否關注互操作性?
15、是否描述國際化/本地化的策略?
16、是否提供一套內聚的錯誤處理策略?
17、是否規定了容錯的方法(如果需要)?
18、是否證實了系統各個部分的技術可行性?
19、是否詳細描述了過度工程的方法?
20、是否包含了必要的「買vs造」的決策?
21、架構是否描述了如何加工和復用的**,使之符合其他架構目標
22、是否將架構設計得能夠適應可能出現的變更?
架構整體質量:
1、 架構是否解決了全部需求?
2、 有沒有那個部分是「過度架構」或「欠架構」?
3、 整個架構是否概念上協調一致?
4、 頂層設計是否獨立於用作實現他的機器和語言?
5、 是否說明了主要的決策的動機?
6、 你,作為一名實現該系統的程式設計師,是否對這個架構感覺良好?
本文摘自《**大全》
salesforce 架構設計 從架構設計到架構師
因為碎片化的時間多了,所以開始刷起某乎了,關注了架構相關的板塊,也順手回答了一些問題。發現有很多同道中人正在經歷著我前兩年經歷的階段,對於做架構沒有相對具象的一些理解,更沒有系統化的認識。所以把最近回答的一些內容整理一下,權當記錄,留給3年後的自己 按慣例,容許我裝x開頭 一 架構的定義 在軟體開發...
mysql架構設計 初識mysql架構設計
一 應用系統如何與mysql進行一次互動?最開始接觸jdbc的時候,我們系統如何完成一次sql操作呢?第一步,建立資料庫連線 第二步,操作sql 第三步,釋放連線。但是每次建立與資料庫的連線非常耗時和資源,所以我們加入了連線池的概念。第一步的獲取連線是從連線池中獲取乙個可用的連線,第三步的釋放連線不...
軟體架構設計 二 系統總體架構設計
系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...