文章大綱架構
一、 領域模型ide
二、 概念架構工具
三、 文章總結spa
1、領域模型設計
1.1 概述3d
定義:探索問題領域的工具,用於表達業務中的核心概念,以及概念之間的關係對象
做用:blog
Ø 方便溝通:提供領域和領域詞彙,而且表達了概念以及之間的關係;文檔
Ø 業務核心:領域模型逐步細化後,會成爲業務層的核心;it
Ø 數據模型:可映射直接或少許修改後映射爲數據模型;
Ø 事物本質:反應事物本質,影響系統邊界、複用度、可擴展性等;
過程:識別領域概念、識別領域關係、識別領域狀態、領域模型化[類圖、狀態圖]、領域模型評審
表達方式:類圖、狀態圖
相關概念:領域詞彙表
參與者:領域專家、客戶、需求分析人員、架構師、系統分析人員等
1.2 需求背景
在電商系統中:購物流程[簡化版]
1)會員能夠購買商品,不一樣的會員商品價格不一樣;
2)購買後生成客戶訂單,訂單可能有多個商品;
3)會員能夠自由選擇在線支付或貨到付款;
4)送貨上門後,會員能夠對購買體驗進行評價;
1.3 識別領域概念
第一步:識別領域概念
會員:會員有種,普通會員,V白金會員,鑽石會員;
價格:購買商品的價格,不一樣的會員價格不一樣;
訂單:會員購買商品的憑證;
商品:商城銷售的物品;
在線支付:線上支付;
貨到付款:送貨時再付款;
配送:商品經過物流等配送方式,送到客戶手中;
評價:對購買商品體驗進行打分評價;
小結
1)領域概念通常是名詞;
2)描述了業務中的關鍵角色(對象)
3)各概念組合在一塊兒構成了完整的業務流程;
第二步:識別領域關係
關聯關係
會員與訂單:1對多關係
商品與價格:1對多關係
訂單與商品:1對多關係
商品與評論:1對多關係
訂單與配送:1對1關係
泛化關係
會員分類:普通會員、白金會員、鑽石會員
支付方式:在線支付、線下支付
小結
1)關係:概念與概念之間的關係;
2)類圖:泛化,關聯[關聯,聚合,組合],依賴
第三步:識別領域狀態
以訂單爲例
狀態的流轉過程
初始態、待支付、待發貨、已收貨、已評價、退款中、已退款、已取消
訂單狀態之間的關係
1)初始態à待支付à待發貨à已收貨à已評價
2)待發貨à退款中à已退款;
3)確認收貨à退款中à已退款;
4)待支付à已取消;
小結
1)狀態流轉過程;
2)狀態」相生相剋」關係;
第四步:領域模型化-類圖
注意:領域模型包含核心字段以及領域之間的關係
第四步:領域模型化-狀態圖
第五步:領域模型評審
全部評審、不外乎找客戶、專家【領域,架構,行業,大牛等】,領導;
按照計劃和核對錶對評審對象,進行講解、討論、評價、得出評審結果。
關鍵點
1)作好準備:評審材料,事前溝通;
2)找到正確的人:必須參加的、建議參加的、無需參加的;
3)把握評審流程:記錄;
4)獲得評審結果:經過,不經過,修改再評審;
5)評審後工做:修改,再評審,簽字等;
2、概念架構
3、文章總結
4、下篇預告
第六篇:系統設計之架構細化和架構視圖
(1)架構細化
(2)架構視圖
(3)架構文檔