中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 網(wǎng)絡編程 > UML的構成
UML建模 回到列表 多建車道以提高Oracle性能
 UML的構成

作者:郝憲瑋 時間: 2010-06-13 文檔類型:轉(zhuǎn)載 來自:靈動生活

第 1 頁 需求階段如何書寫Use Case [1]
第 2 頁 設計階段如何畫用例視圖(Use-Case View) [2]
第 3 頁 類與類之間的關系圖(Class Diagram,UML圖) [3]
第 4 頁 UML建模之活動圖介紹(Activity Diagram) [4]
第 5 頁 UML建模之狀態(tài)圖(Statechart Diagram) [5]
第 6 頁 UML建模之時序圖(Sequence Diagram) [6]
第 7 頁 UML建模之業(yè)務處理模型(Business Process Model,BPM) [7]
第 8 頁 UML建模之數(shù)據(jù)建模(Data Model Diagram) [8]

一、簡介

類是對象的集合,展示了對象的結(jié)構以及與系統(tǒng)的交互行為。類主要有屬性(Attribute)和方法(Method)構成,屬性代表對象的狀態(tài),如果屬性被保存到數(shù)據(jù)庫,此稱之為“持久化”;方法代表對象的操作行為,類具有繼承關系,可以繼承于父類,也可以與其他的Class進行交互。

類圖展示了系統(tǒng)的邏輯結(jié)構,類和接口的關系。

二、類的構成

類主要有屬性和方法構成。比如商品屬性有:名稱、價格、高度、寬度等;商品的方法有:計算稅率,獲得商品的評價等等。如下圖

三、類之間的關系(Relationship)

關聯(lián)(Association)

兩個相對獨立的對象,當一個對象的實例與另外一個對象的特定實例存在固定關系時,這兩個對象之間就存在關聯(lián)關系。

1、單向關聯(lián)

A1->A2: 表示A1認識A2,A1知道A2的存在,A1可以調(diào)用A2中的方法和屬性

場景:訂單和商品,訂單中包括商品,但是商品并不了解訂單的存在。

類與類之間的單向關聯(lián)圖:

C#代碼:

Public class Order
{
       Public List<Product> order;
Public void AddOrder(Product product )
       {
              order.Add(product);
}           
}
Public Class Product
{
}

代碼表現(xiàn)為:Order(A1)中有Product(A2)的變量或者引用

2、雙向關聯(lián)

B1-B2: 表示B1認識B2,B1知道B2的存在,B1可以調(diào)用B2中的方法和屬性;同樣B2也知道B1的存在,B2也可以調(diào)用B1的方法和屬性。

場景:訂單和客戶,訂單屬于客戶,客戶擁有一些特定的訂單

類與類之間的雙向關聯(lián)圖

C#代碼

Public class User
{
       Public List<Order> GetOrder()
       {
}      return new List<Order>();
}
Public Class Order
{
       Public User GetUserByOrderID(string OrderId )
       {
              Return new User();
}
}

3、自身關聯(lián)

同一個類對象之間的關聯(lián)

類與類之間自身關聯(lián)圖

4、多維關聯(lián)(N-ary Association)

多個對象之間存在關聯(lián)

場景:公司雇用員工,同時公司需要支付工資給員工

類與類之間的多維關聯(lián)圖:

5、泛化(Generalization)

類與類的繼承關系,類與接口的實現(xiàn)關系。

場景:父與子、動物與人、植物與樹、系統(tǒng)使用者與B2C會員和B2E會員的關系

類與類之間的泛化圖:

系統(tǒng)的使用者包括:B2C會員、B2B會員和B2E會員。

接口的實現(xiàn),動物都有吃的行為,而人是動物的一個具體實例,實現(xiàn)具體Eat的動作

 

6、依賴(Dependency)

類A要完成某個功能必須引用類B,則A與B存在依賴關系,依賴關系是弱的關聯(lián)關系。C#不建議雙相依賴,也就是相互引用。

場景:本來人與電腦沒有關系的,但由于偶然的機會,人需要用電腦寫程序,這時候人就依賴于電腦。

類與類的依賴關系圖

在程序中一般為 using 引用。

7、聚合(Aggregation)

當對象A被加入到對象B中,成為對象B的組成部分時,對象B和對象A之間為聚合關系。聚合是關聯(lián)關系的一種,是較強的關聯(lián)關系,強調(diào)的是整體與部分之間的關系。

場景:商品和他的規(guī)格、樣式就是聚合關系。

類與類的聚合關系圖

8、組合(Composite)

對象A包含對象B,對象B離開對象A沒有實際意義。是一種更強的關聯(lián)關系。人包含手,手離開人的軀體就失去了它應有的作用。

場景: Window窗體由滑動條slider、頭部Header 和工作區(qū)Panel組合而成。

類與類的組合關系圖

四、總結(jié)

本文針對類之間常用的關系進行了簡單的描述,主要有:關聯(lián)關系、泛化、依賴、聚合和組合。

出處:靈動生活
責任編輯:bluehearts

上一頁 設計階段如何畫用例視圖(Use-Case View) [2] 下一頁 UML建模之活動圖介紹(Activity Diagram) [4]

◎進入論壇網(wǎng)絡編程版塊參加討論

作者文章
VS2010中創(chuàng)建自定義SQL Rule
UML建模
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大�!熬�•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:3/81個記錄/頁 轉(zhuǎn)到 頁 共8個記錄

藍色理想版權申明:除部分特別聲明不要轉(zhuǎn)載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2