- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
寫給C++程式設計師的UML實務手冊邱郁惠(271080@)UML)第4章重要的OO及UML概念物件屬性與操作封裝類別一般化關係結合關係聚合關係組合關係使用案例與參與者02候選物件最好同時符合下列兩項條件:在企業運作過程中,企業人員會使用到的專業事物或概念。而且,在資訊化時,系統也會用到,或者需要保管。探問:在執行這項工作時,你們會用到哪些專業概念?你們在執行這項工作時,會需要用到哪些資料?014.1物件(1/4)實體物件(physicalobject)角色物件(roleobject)事件物件(incidentobject)互動物件(interactionobject)規格物件(specificationobject)五種常見的物件種類,供您參考:4.1物件(2/4)4.1物件(3/4)交易樣式4.1物件(4/4)類別圖物件可以提供哪些操作(operations)?物件需要記錄哪些屬性(attributes)?BA對於任何一種物件本身,只需要針對下列兩項問題去探尋:4.2屬性與操作(1/5)01某物會記錄什麼資料呢?(探問屬性)02某物可以提供我們哪些資料呢?(探問屬性)03透過某物,可以讓我們查到哪些資料嗎?(探問屬性)04某物可以做什麼用呢?(探問操作)05有了某物之後,我們可以拿它來做什麼事呢?(探問操作)如下的提問或思考:4.2屬性與操作(2/5)屬性細節的提問或思考:4.2屬性與操作(3/5)可以請您(企業人員)用簡單的一、兩句話,解釋某屬性是什麼嗎?(探問屬性定義)可以請您舉個例子嗎?(判斷屬性的資料型態)請問某屬性有範圍值嗎?(判斷屬性的資料型態以及欄位大小)可被接受的數字,最大最小為何?(數字型態)可被接受的字串,最長最短為何?(字串型態)預設的項目,有哪幾個?項目異動的頻率?(列舉型態)4.2屬性與操作(3/5)請問某屬性有初始值嗎?(探問屬性的初始值)怎樣做才能夠得到某屬性值(attributevalue)?(探問屬性值的獲得方法)請問誰會提供這項屬性值?(鍵入值)請問可以向哪裡查詢這項屬性值?(查詢值)請問計算公式為何?(計算值)請問可有獨特的編碼方式?(流水碼或特定編碼)4.2屬性與操作(2/5)獲知方法的執行步驟(procedure)、所需或者產出的資料、計算公式,以及企業的特殊限制的提問:您(企業人員)通常是怎麼執行某操作的呢?可以告訴我,主要的執行步驟嗎?請告訴我這些執行步驟會需要使用到什麼資料?以其會產出什麼樣的資料?請告訴我這些執行步驟會需要使用到計算公式嗎?在執行某操作時,有沒有什麼重要的限制需要注意或遵守的?已知操作。物件通常僅對其他物件透露自身的操作,彼此之間透過呼叫(call)已知的操作來互動。封裝屬性。每個物件封裝著屬性值,不透露給其他物件。封裝方法。每個物件封裝著方法,僅對其他物件透露操作,但不透露其方法。對於物件的封裝性,必須掌握下列要點:4.3封裝(1/2)不得直接提及物件的屬性。也不得假設物件的執行方法。僅能夠使用到物件的操作。切記要嚴守下列三項要件:4.3封裝(2/2)(類別)定義屬性與操作,且所屬(物件)共有這些屬性與操作。雖然同類(物件)共有屬性,可是每一個(物件)卻獨有屬性值。因為同類(物件)共有操作和方法,所以它們可以做相同的事情,而且有相同的作法。(類別)也定義關係(relationship),且所屬(物件)共有這些關係。不過,如同屬性與屬性值的情況,雖然同類(物件)共有關係,可是每一個(物件)卻獨有關係值。類別與其物件之間細微的關聯,條列如下:4.4類別(1/2)4.4類別(2/2)基金帳戶類別與物件4.5一般化關係(1/4)三個申購類別在企業領域的專業概念裡,特殊物件必須「是一種」(akindof)一般物件。多種特殊物件裡,有部分通用的屬性與操作,也有部分獨有的屬性與操作。可以透過檢核下列兩項要件,判斷是否採用一般化關係:4.5一般化關係(2/4)4.5一般化關係(3/4)類別之間的一般化關係4.5一般化關係(4/4)從申購交易類別繼承而來的屬性與操作在企業領域的專業概念裡,兩種物件之間有一種固定不變且需要保存的靜態關係。在資訊化時,系統會用到這些靜態關係,而且必須將它們存到資料庫。檢核下列兩項要件,判斷是否採用結合關係:4.6結合關係(1/2)4.6結合關係(2/2)
文档评论(0)