- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物件资料结构塑模郑明显老师
吳仁和、林信惠 (2004) 第十一章 物件資料結構塑模 內容大綱 學習目標 第一節 導論 第二節 類別圖與物件圖 第三節 物件資料結構塑模 第四節 類別圖建構案例(一) 第五節 類別圖與物件圖建構案例(二) 第六節 結論 學習目標 詳讀本章,你至少能瞭解: 物件導向系統分析與設計中之資料結構塑模工作。 何謂類別圖、物件圖及其用途。 如何建構類別圖與物件圖及其建構準則。 如何以類別圖與物件圖進行物件資料結構塑模。 導論(1/2) 物件資料結構塑模主要以類別圖與物件圖表達系統之物件靜態的資料結構(主要用類別圖表達)。 由於在真實世界裡,物件的數量相當龐大,為降低問題的複雜度,在系統分析時大多採用類別,而較少用物件。 類別圖是用來描述系統中物件的類型、類型間以及與子類型間之靜態關係等。此外,類別圖還須表示類別的屬性、操作以及類別連結所應遵守的限制等。 導論(2/2) 物件圖是用於描述一系統於某一時間點的靜態結構,該圖是用於表達一個系統之複雜的資料結構,或藉由一時間序列的系統影像來表達系統的行為。 類別圖與物件圖(1/14) 類別圖包含兩個主要元件: 類別 關係 類別 一個物件是問題領域中某個東西的抽象概念,例如某一課程、老師或學生等都可能是一個物件。物件是一個封包,它有名稱、屬性與操作。名稱是唯一的識別或辨識值。 類別圖與物件圖(2/14) 屬性表達物件之狀態、性質或特徵,而操作表達物件之行為。例如,某一課程是一個物件,它有課程編號與名稱為其屬性,且有計算成績方式為該物件的操作。 物件之操作不能單獨存在,必須與一個物件封裝在一起。 物件間可能有限制條件或商業規則,以限定物件屬性的值或行為。 類別圖與物件圖(3/14) 物件常用矩形表示,在矩形內表達名稱,並在名稱下加底線,如圖11-1a。 一群相關物件的定義、描述或樣板稱為一個類別,類別具有名稱、屬性與操作,同一類別之物件具有相同屬性與操作。類別常由矩形表示,該矩形之四邊為實線,如圖 11-1b。 圖11-1a 物件之表示符號 圖11-1b 類別之表示符號 類別圖與物件圖(4/14) 類別間之關係 類別間的連結,在物件導向塑模中,類別間最重要的關係為: 相依關係(以虛線箭頭表示) 一般化關係(以實線的空心三角形箭頭表示) 關聯關係(以實線表示) 實現化關係(以虛線的空心三角形箭頭表示) 圖11-4a 類別間之關係與表示符號 類別圖與物件圖(5/14) 類別間並非完全獨立,彼此間須知道對方,才能解決某一工作。類別間之關係可分成兩種:靜態與動態關係。前者意味著一類別物件知道另一物件之存在或一物件會用到另一類別物件之服務,此種關係並不給予權限去改變另一類別物件之資訊;而後者意味著兩類別物件間有相互溝通。 相依關係(如圖11-4b) 是一種「使用」的關係,表達一個類別會用到其他類別,且被用類別的改變可能會影響到使用它的類別,但反之則不必然 ,關係之箭頭是由使用類別指向被使用類別。 圖11-4b 類別相依關係圖 類別圖與物件圖(6/14) 一般化關係(如圖11-5) 一般化關係指的是一般性類別(稱超類別或父類別)與僅具有此種一般性類別之某些特定性質之類別(稱次類別或子類別)間的關係。 一般化乃是類別間繼承的特性,其相反的特性即是特殊化。 一般化意味著子類別繼承其父類別的特性,尤其是父類別的屬性與操作 。 圖11-5 類別圖範例 類別圖與物件圖(7/14) 關聯關係(圖11-6) 關聯關係是一種類別間之靜態結構關係,描述類別與類別間之連結。 關聯關係意味著一類別之物件知道另一類別之物件的存在或一類別之物件使用到另一類別之物件的服務,但不是擁有此服務。 關聯關係如實體關係圖上之關係,可以有兩個類別參與稱二元關聯,也可以有兩個以上的類別參與稱多元關聯。 類別圖與物件圖(8/14) 若A類別與B類別間有關聯關係,指的是可從A類別之一個物件航向B類別之一個物件;反之亦然。 一般關聯關係若沒有箭號即表示雙向關係,若在類別間之關聯加上箭頭便表示具有適航性,表示可以依箭頭方向找到另一端之資訊 。 圖11-6 類別關聯圖 類別圖與物件圖(9/14) 類別間之關聯關係不見得一定要給予名稱,但您若覺得必要,常被採用的命名有兩種方式: 描述關係的本質:可用動詞或動詞片語表達 。 描述關係的角色:可用名詞或名詞片語表達 。 圖11-7a 關聯關係範例(一) 圖11-7b 關聯關係範例(二) 類別圖與物件圖(10/14) 在一個關聯關係中,常需表達有多少物件參與此關係,此種資訊與實體關係模式中之基數表達相同。 基數表示有多少個案例參與該關聯,這裡的「多少」稱為關聯角色的基數。 有三種關聯,分別為一對一(1:1)、一對多(1:N)或多對多(M:N),其中以阿拉伯數字1表示一,以英文字
您可能关注的文档
- 海外学人网升级改造项目承建方建设汇报.ppt
- 海南联通公司.ppt
- 海水淡化方法.doc
- 海沧区秋季公办幼儿园招生划片一览表.doc
- 海淀区高三物理查漏补缺题5月说明海淀区高三物理查.doc
- 涂装工艺流程.ppt
- 消防网格自查表.doc
- 液压液力气动密封行业技术进步奖推荐获奖项目一等.doc
- 液相色谱仪.ppt
- 淮阴工学院课程教学大纲课程名称混凝土结构基本原理试验.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)