一線架構師實踐指南閱讀筆記1

2022-09-07 23:36:22 字數 1747 閱讀 3397

admems方法體系分為3個階段和乙個貫穿環節,第一階段就是pre-architecture階段,就是預備架構階段,這一階段主要是為了全面了解需求,從而把握需求特點,進而確定架構設計驅動力。這一階段利用了需求層次-需求方面矩陣,這樣就可以減少需求的遺漏,需求分析是開發過程中十分重要的階段,掌握好需求分析,在後期我們會節省大量的開發時間。

需求分析需要考慮到功能需求,質量屬性需求以及約束性需求。

書中開始講述了三個故事,告訴我們在進行需求分析的時候,一定要考慮約束性需求,越早考慮就能夠節約越多的時間。我們首先也要考慮那些關鍵屬性是不是有衝突,不要出現關鍵質量屬性之間存在矛盾的情況。軟體架構師一定要深入了解需求分類,需求折衷和需求變更方面的知識。

架構設計對系統的成敗非常關鍵,乙個好的架構設計一定要對功能需求、質量屬性和約束了解十分到位,完成需求層次-需求方面矩陣可以用四步法:

需求結構化

分析約束影響

確定關鍵質量

確定關鍵功能

pre-architecture階段是架構設計最前期的階段,需求層次-需求方面矩陣能顧體現更複雜更本質的需求結構,能夠幫助架構師更全面的看待需求,避免遺漏重要的非功能需求,能夠幫助架構師建立需求理解的大局觀,降低架構失敗的風險。

當我們有了明確的業務需求,了解全面的使用者需求,典型的行為需求,我們就可以開始架構設計的工作。

如今業界存在著「唯經驗論」和「目標不變論」,架構師憑藉著經驗,發現需求的遺漏、權衡需求之間的矛盾,確定架構設計的重點目標,但是不同的專案都存在著差異,僅僅憑藉經驗去進行架構設計是不行的,還要掌握超具體專案的更具有普遍意義的方法和技能。架構師的目標並不是一成不變的,它一定會隨著領域的不同,規模的不同而改變。

pre-architecture階段的四個步驟:需求結構化、分析約束影響、確定關鍵質量和確定關鍵功能,下面將依次進行介紹。

需求結構化:我們不能認為《軟體需求規格說明書》就是需求的全部,需求文件往往是不全面的,我們可以利用需求層次-需求方面矩陣來實現需求結構化,需求分為業務級需求、使用者級需求和開發級需求,需求的三個層次是站在「不同層次的涉及提出需求所站的立場不同」的角度,將需求劃分為三種型別,即功能需求,更多體現各級直接目標要求;質量需求:執行期質量+開發期質量;約束需求,業務環境因素+使用環境因素+構建環境因素+技術環境因素。

分析約束影響:約束是架構設計的上下文,如果忽視了上下文對架構設計方案的限制,最終的架構設計是不合理的,甚至是不可行的。分析約束影響就是分析各個需求項之間的關係,並發現被遺漏的需求,將需求「化雜亂為清晰」的正交表可以作為分析約束影響的基礎,即在需求項清晰定位的前提下,找到不同需求之間的關係,發現遺漏需求。

確定關鍵質量:根據系統所在領域的特點及系統規模等因素,確定架構設計的重點支援哪些質量屬性,分析質量屬性之間的制約關係,第一時間指定權衡折衷的具體策略。確定關鍵質量的5大原則:分類合適+必要擴充,一線架構師應選擇適合當前專案的分類方式必要時做一定的擴充;考慮多方涉眾,要全面的考慮多方涉眾的利益;檢查性思維,要具有一種防止遺漏關鍵需求的意識;嚴格程度符合領域與規模特點,質量嚴格程度受到系統所處領域及系統規模的影響。

確定關鍵功能:要遵循核心功能、必做功能、高風險功能和獨特功能四條原則確定關鍵功能子集,同時需要注意關鍵功能子集的確定並不存在「標準答案」,關鍵功能所佔比例不可能是一刀切的標準。

pre-architecture階段是架構設計最前期的階段,也是最重要的階段,我們一定要確定好專案需求,製作好需求層次-需求方面矩陣,避免需求的遺漏,多多了解需求方面的知識,對我們的架構設計來說十分重要。

一線架構師實踐指南閱讀筆記

我個人認為,完整覆蓋 需求進,架構出 的架構設計方法才是符合一線實踐需要的。pre architecture就是架構設計的最前期階段,其工作目標包括 理解需求 建立需求大局觀 確定架構設計方向等。磨刀不誤砍柴工 這是近乎常識的古訓。整個admems方法包含pre architectureconcep...

一線架構師實踐指南閱讀筆記2

一線架構師實踐指南閱讀筆記2 第6,7章 concepture architecture 概念性架構 把最關鍵的設計要素和互動的機制確定下來,然後考慮具體技術的運用,設計出實際架構。概念性架構界定系統的高層元件,以及它們之間的關係。概念性架構意在對系統進行適當分解,對高層元件的職責進行了籠統的界定,...

《一線架構師實踐指南》閱讀筆記02

架構 是人們為了提高生活質量,進而為了提高生產力,接著為了提高生產效率,而做出的對目標的有機的分割。這種分割與建築的架構是一樣,對目標內部進行空間切分,又留下門窗與各部分進行連通,讓各部分相互隔離而又可以有效的溝通。就好像我們的社會,我們每個人通過自己的工作掙到錢 分割 讓後通過錢與物的交易 溝通 ...