2、設(shè)計(jì)階段如何畫用例圖(Use-Case Diagram)
例試圖描概括了用例中角色和系統(tǒng)之間的關(guān)系,描述了系統(tǒng)功能需求,角色和系統(tǒng)的交互以及系統(tǒng)的反應(yīng)。是客戶和開發(fā)人員全貌理解項(xiàng)目需求功能比較好的一個(gè)方式,也是后續(xù)功能迭代的依據(jù)和方向。
3、類與類之間的關(guān)系圖(Class Diagram,UML圖)
本文針對(duì)類之間常用的關(guān)系進(jìn)行了簡(jiǎn)單的描述,主要有:關(guān)聯(lián)關(guān)系、泛化、依賴、聚合和組合。
4、UML建模之活動(dòng)圖介紹(Activity Diagram)
活動(dòng)圖描述的是對(duì)象活動(dòng)的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過(guò)程;顒(dòng)圖能夠表示并發(fā)活動(dòng)的情形,活動(dòng)圖是面向?qū)ο蟮摹?/p>
5、UML建模之狀態(tài)圖(Statechart Diagram)
狀態(tài)圖重點(diǎn)在于描述對(duì)象的狀態(tài)及其狀態(tài)之間的轉(zhuǎn)移,狀態(tài)圖的基本元素主要有:狀態(tài)、轉(zhuǎn)移、動(dòng)作、自身轉(zhuǎn)移、組合狀態(tài)、進(jìn)入節(jié)點(diǎn)、退出節(jié)點(diǎn)、歷史狀態(tài)、并發(fā)區(qū)域等,狀態(tài)中的事件分為調(diào)用事件(Call)、變化事件(Change)、時(shí)間事件(Time)和信號(hào)事件(Singal)。最后以實(shí)例對(duì)狀態(tài)對(duì)進(jìn)行了分析。
6、UML建模之時(shí)序圖(Sequence Diagram)
時(shí)序圖(Sequence Diagram)是顯示對(duì)象之間交互的圖,這些對(duì)象是按時(shí)間順序排列的。順序圖中顯示的是參與交互的對(duì)象及其對(duì)象之間消息交互的順序。時(shí)序圖中包括的建模元素主要有:對(duì)象(Actor)、生命線(Lifeline)、控制焦點(diǎn)(Focus of control)、消息(Message)等等。最后,以課程創(chuàng)建功能演示一時(shí)序圖實(shí)例。
7、UML建模之業(yè)務(wù)處理模型(Business Process Model,BPM)
業(yè)務(wù)處理模型是一組活動(dòng)的集合,描述了活動(dòng)從開始到結(jié)束在時(shí)間或者空間上的順序,以及輸入和輸出。業(yè)務(wù)處理模型最終輸出要能夠滿足業(yè)務(wù)需要。包括輸入、輸出、資源、消息和目標(biāo)等元素。最后以實(shí)例進(jìn)一步說(shuō)明了業(yè)務(wù)邏輯模型。
8、UML建模之?dāng)?shù)據(jù)建模(Data Model Diagram)
主要介紹了數(shù)據(jù)庫(kù)建模所涉及建模元素,主要包括模式 Schema、主鍵 Primary、外鍵 Foreign key、關(guān)系 Relationship、約束 constraint、索引 Index、觸發(fā)器 Trigger、存儲(chǔ)過(guò)程 Stored Procedure、視圖 View等等,并配以實(shí)例加以說(shuō)明。
八、總結(jié)
至此,《UML建模-面向?qū)ο笤O(shè)計(jì)》系列文章已經(jīng)寫完,UML建模也就告一段落,在整理這些文中的過(guò)程中,參考了許多國(guó)內(nèi)外有價(jià)值的文章,在此對(duì)這些文章的作者表示感謝。在寫這些文章的過(guò)程中也得到園子里朋友的鼓勵(lì)和支持,是你們的支持和鼓勵(lì)使的我寫文章更加有士氣和信心,在此表示感謝。希望《UML建模-面向?qū)ο笤O(shè)計(jì)》系列文章對(duì)園子里的朋友有幫助,并希望園子里的朋友批評(píng)指正。后續(xù)還會(huì)發(fā)布一些《Net設(shè)計(jì)模式》系列的文章,主要是以設(shè)計(jì)原理,實(shí)例,源碼的方式說(shuō)明各個(gè)設(shè)計(jì)模式,請(qǐng)大家關(guān)注,再此感謝。最后以一本UML書中的一個(gè)例子結(jié)束:
如果以建造房子比喻,那么學(xué)習(xí)UML的過(guò)程,就是學(xué)習(xí)如何從建筑工人成長(zhǎng)為建筑師的過(guò)程。一個(gè)軟件工程師不能簡(jiǎn)單地只是掌握堆砌磚瓦的技術(shù),還應(yīng)該有設(shè)計(jì)高樓大廈的能力。
本文鏈接:http://www.95time.cn/tech/program/2010/7699.asp
出處:靈動(dòng)生活
責(zé)任編輯:bluehearts
上一頁(yè) UML建模 [2] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|