UML是一種可視化的母廷、統(tǒng)一的建模語言,UML的單詞就是各種元素糊肤、視圖和模型琴昆,語法就是建模的方法。
2.UML采用的是面向?qū)ο蟮姆椒ü萑啵總€對象都是一個整體业舍,內(nèi)部不可分割,外部只能通過邊界和其他對象對接。面向?qū)ο蠓治鲋兄饕玫降氖荱ML中的用例模型舷暮。
3.建模的實質(zhì)是將現(xiàn)實世界抽象為模型态罪,抽象時可以按照如下幾個步驟進行:
1)從現(xiàn)實世界到業(yè)務(wù)模型:主要是將現(xiàn)實世界的人、事下面、物复颈、規(guī)則與UML中的元素進行對應(yīng)和分析,得出業(yè)務(wù)模型沥割,這一步就是理清用戶的目標耗啦,一般以業(yè)務(wù)語言為主;
2)從業(yè)務(wù)模型到概念模型:主要是將業(yè)務(wù)模型机杜,轉(zhuǎn)換為設(shè)計分析模型帜讲,是轉(zhuǎn)換成系統(tǒng)設(shè)計的關(guān)鍵一步。這個階段主要是分析出需求的邊界類叉庐、控制類、實體類等信息会喝。
3)從概念模型到設(shè)計模型:主要將需求轉(zhuǎn)換為系統(tǒng)實現(xiàn)中的功能陡叠。
4.需求獲取
在對每個業(yè)務(wù)進行需求調(diào)研時候首先要明確該業(yè)務(wù)的邊界,每個邊界的劃分則指明了需求分析的起點肢执,找到業(yè)務(wù)主角枉阵,訪談業(yè)務(wù)主角或者從業(yè)務(wù)主角的角度來看與系統(tǒng)的交互,得到業(yè)務(wù)用例预茄,根據(jù)業(yè)務(wù)用例用合適的視圖表達出來就構(gòu)建除了業(yè)務(wù)模型兴溜。對于業(yè)務(wù)中的關(guān)鍵問題,可以用領(lǐng)域模型來分析解決耻陕。
5.需求分析
需求分析首先要找到關(guān)鍵概念拙徽,關(guān)鍵概念是指支撐起客戶整個業(yè)務(wù)架構(gòu)的那條主線,根據(jù)各個關(guān)鍵概念诗宣,梳理出相關(guān)的概念用例膘怕,獲取概念模型。每個概念模型表示一個功能召庞,各個概念模型之間通過軟件架構(gòu)聯(lián)系起來岛心。
6.系統(tǒng)分析和設(shè)計
將每個業(yè)務(wù)模型抽象為描述系統(tǒng)的模型,就得到了系統(tǒng)模型篮灼。業(yè)務(wù)用例抽象為系統(tǒng)用例的基本方法有:映射忘古、抽象、合并诅诱、拆分髓堪、演繹等。
系統(tǒng)分析的成果是獲取到系統(tǒng)的每個分析類,這些分析類基本上可以分為實體旦袋、邊界骤菠、控制三類,和開發(fā)中的MVC正好對應(yīng)疤孕,將分析類的成果考慮具體實現(xiàn)語言和實現(xiàn)方式商乎,也就是系統(tǒng)設(shè)計,得到的成果就是開發(fā)中可直接用的類祭阀、包和接口鹉戚。
7.理論和實際
《大象》這本書盡管作者舉了很多生動的例子,畫了大量的圖专控,對于書中理論抹凳,抽象程度都比較高,專業(yè)的詞匯也比較多伦腐,所以看下去真的很難赢底,結(jié)合實際項目來看會往往覺得豁然開朗的感覺。