前面提到,在需求分析階段,架構師的兩個重要的工作步聚為:
1:結構化需求
2:分析約束影響
以上兩個步聚都是為了解各需求之間的聯絡,發現隱藏需求而服務,相對的從業務需求到用
戶需求的分析,再到開發需求的分析,一般不太容易遺漏需求,而平時較少考慮的則是由於
約束產生的設計或功能或質量需求。
a)業務環境
b)使用者及使用環境
c)開發及構建環境
d)當前技術水平
其中 有以下幾個方面
a. 技術性約束
b. 法規性約束
c. 技術趨勢
d. 競爭因素與競爭對手
e. 遺留系統整合
f. 標準性約束
g. 分批實施
等 有以下幾個方面 使用者群特點
使用者水平
多國語言
主要考慮:
開發團隊技術水平
開發團隊的磨合程式
開發團隊的分布情況
開發團隊的業務知道
管理:保密要求
管理:產品規則
安裝 維護
主要考慮當前業界流行,穩定技術,在此之間做出權衡
如何開展軟體架構之需求分析3
前面提到在需求分析過程中,需要將需求結構化,然後依據該需求矩陣,通過推薦需求,分析約束來分析隱藏需求。現在我們來看乙個具體的例子 如下圖1所示 圖1 其上圖中,顏色相同且之間有聯線的,表示是兩者之間有相互的制約關係。比如,1 對於網際網路這麼乙個業務環境,必然會有很多的殭屍使用者,考慮資料庫容量有效...
如何開展軟體架構之需求分析3
前面提到在需求分析過程中,需要將需求結構化,然後依據該需求矩陣,通過推薦需求,分析約束來分析隱藏需求。現在我們來看乙個具體的例子 如下圖1所示 圖1其上圖中,顏色相同且之間有聯線的,表示是兩者之間有相互的制約關係。比如,1 對於網際網路這麼乙個業務環境,必然會有很多的殭屍使用者,考慮資料庫容量有效,...
軟體架構之需求層次 需求方面矩陣
廣義功能 質量約束 業務級需求 業務目標 快 好 省 技術性約束 法規性約束 技術趨勢 競爭因素與競爭對手 遺留系統整合 標準性約束 分批實施 使用者級需求 使用者需求 執行期質量 使用者群特點 使用者水平 多國語言 開發級需求 行為需求 開發期質量 開發團隊技術水平 開發團隊磨合程度 開發團隊分布...