讀古今文學網 > 程序員必讀之軟件架構 > 圖表的評審清單 >

圖表的評審清單

軟件架構流程就是為軟件項目引入結構和願景,因此評審架構圖時,有一些事情可能是你想要堅持以確保情況就是如此的。這個清單適用於在架構流程開始階段產生的圖表,也適用於那些為一個已有軟件系統回顧性編寫文檔而產生的圖表。

1.我能從多個抽像層次看到並理解解決方案。

2.我理解大局,包括誰將使用系統(比如,角色、人物等)以及現有的IT環境(比如現有的系統)有什麼依賴。

3.我理解邏輯容器和已作出的高層次技術選擇(比如,Web服務器、數據庫,等等)。

4.我理解哪些是主要組件,以及如何使用它們來滿足重要的用戶故事、用例、功能,等等。

5.我理解所有這些組件是什麼,它們的職責是什麼,還能看到所有的組件都有一個歸屬。

6.我理解圖表使用的表示法、約定、顏色編碼,等等。

7.我能看到圖表之間的可追蹤性和一直在使用的圖表元素。

8.我理解業務領域是什麼,也能從較高層次看到軟件系統提供的功能。

9.我理解實現策略(框架、類庫、API等),對於系統如何被實現也差不多能可視化。