ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:2.93MB ,
资源ID:374162      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-374162.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第十章 物件图.ppt)为本站会员(towelfact221)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

第十章 物件图.ppt

1、第十章 物件圖,課前指引 本章介紹物件圖的目的及其圖型表法。物件圖的塑模並不是必需的,但是對於類別圖中模糊的概念,可以利用物件圖來幫助我們釐清其關係,檢視、分析其正確性。本章以一個典型的範例來解說如何測試類別圖塑模的正確性。,章節大綱,備註:可依進度點選小節,章首示意圖,10-1 目的,10-4 物件圖與類別圖,10-3 測試類別圖,10-2 符號,章首示意圖,10-1 目的,物件圖的目的有 塑模出問題領域中所參與的實際物件, 藉以幫助我們發覺新的類別。 檢驗類別圖的準確度。 物件圖是由實例 (instances) 所組成的圖,因此,物件圖有時也稱為實例圖 (instance diagram)

2、:實例就是由類別所建構出來的實體物件。,10-1 目的,物件圖的功用 物件圖與類別圖很類似,圖中表示的是物件而不是類別。因此,物件圖 包含參與的物件、相關屬性的屬性值,還有物件與物件之間的關係,關係表 法中並不包含多重性。值得一提的是,物件圖中並不表達操作。這是因為對 於任一個由同一類別所建構的物件,其操作都是相同的,操作的表達在物件 圖中變得多餘,因此會省略掉它。,10-1 目的,物件圖的功用 與類別圖的功能相同,物件圖也是用來表達系統的靜態結構。一般來說,物件圖的建立並不是一定需要的。但是,利用物件圖可以幫助我們做到 以下事情: 1.用來塑模關於特定實體的事實。因此,可以用來捕捉需求描述中

3、的候 選物件以及描述物件之間的關係。 2.提供問題領域內的範例來了解問題以及發掘新類別。 3.檢驗類別圖以及類別之間關聯性的準確度。,10-2 符號,一個物件是以長方形來表示,像類別圖一樣。這個長方形分為兩部分:第一部分表示物件的名稱以及它所屬的類別型態,而物件名稱與類別名稱之間用一個冒號“:”分隔開來,並且將它們加上底線。所以,物件圖中的物件名稱寫法如下所示:,物件名稱:類別名稱,10-2 符號,範例 譬如說我們要表達一個長10.0,寬5.0的長方形物件,這個物件的名稱是rect,它的型態是長方形 (Rectangle)。那麼表達此物件的物件圖則可劃成如圖10.1所示。,10-2 符號,範例

4、 在物件圖中,物件的名稱可以省略而只使用分號和類別名稱。這種表法代表著一個沒有名字的 (anonymous) 物件,所以如圖10.1的長方形物件圖又可以繪製如圖10.2 所示。,10-3 測試類別圖,我們利用一個簡單的範例:電影院訂票系統。假設說當你購票時,你可以同時告知系統這一張票是由多少人所購買,系統會依照人數來指定同等數目的座位於票上。因此,當你塑模類別圖時,根據上面的描述,你可能會捕捉到如圖10.3的關係。,10-3 測試類別圖,接著再利用物件圖來表達上述的概念,如圖10.4所示。圖10.4所顯示的號碼只是用來表示不同的物件編號,以做為區分不同的實例。所以,這個物件圖表示的是編號001

5、的票,上面指定了兩個座位:座位號碼為 019以及021。,10-3 測試類別圖,讓我們想一想真實生活中的情形,是否每個座位都會被指定到某張票呢?答案是不會。對於不賣座的電影,通常都會有一大堆的空位。也就是說,從物件圖的觀點,如圖10.5的情形是可能的發生的。,10-3 測試類別圖,圖10.5表示了座位號碼023的座位物件沒有與任何票有關聯,因為它是空位。因此,票與座位的關係可以改進變成如圖10.6所示。,10-3 測試類別圖,讓我們再仔細地想一想,一個座位是否只屬於一張票呢?答案是不會的。因為對於下一場戲 (播映時段不同了!),同一個座位有可能被指定到不同的票上,如圖 10.7所示。,10-3

6、 測試類別圖,因此,我們的類別圖可以再修改為如圖 10.8所示。,10-3 測試類別圖,經過以上這兩個步驟後,我們畫出的類別圖就更加符合真實的情況了,而經由這個範例,你也更可以體會出物件圖以及類別圖的差異性。 以上所討論的範例以及所牽涉到的相關概念,只是應用了我們日常的生活知識;對於牽涉到比較專業領域的計畫,很有可能就碰到模糊不清的概念。對於此種情況,你可以先畫出可能的類別圖,然後再與領域專家溝通討論;如果類別圖過於抽象,你可以利用物件圖的技巧,做為與其溝通以及測試類別圖的工具。,10-4 物件圖與類別圖,以下是一個店員描述給你聽的購物過程:“小華是大華寵物店的會員。小華瀏覽了大華寵物店的型錄

7、。它們的型錄是以雞鴨貓狗等等來分類。每一個類別列出了在這個類別的不同品種,我們稱之為產品。每一個產品有大小,性別,顏色或是年齡等等屬性。每一個特定的產品都有一個唯一的產品編號以及所出售的單價。小華購買了一隻雌的彩色熱帶魚,兩隻雌的藍色鸚鵡。小華用他的會員帳號付了300元買了這三隻寵物。他的會員帳號裡頭只剩下0元。(假設小華在還沒買寵物之前,他的會員帳號還有300元。)”,10-4 物件圖與類別圖,範例 從上面的描述,我們約略可以繪製出一個粗略的物件圖,如圖10.9,它顯示了上述例子中所描述的概念,以及這些概念之間的關係。,10-4 物件圖與類別圖,範例 然後再透過物件圖導出一個基本的類別圖,如圖10.10所示,Q&A討論時間,本章結束,

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1