- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物件导向分析.ppt
* 物件資料結構塑模(c.4) 確認類別、屬性與操作需從每一個使用個案之情節描述中找出名詞、名詞片語與代名詞(以下通稱名詞),並判斷該名詞是類別或是類別屬性。此外,從動詞找出類別可能之操作。 為便於分析之進行,建議先準備一張類別彙總表(如下表),配合分析之進行逐步將資料填入表中。 * 物件資料結構塑模(c.5) 類別彙總表 * 物件資料結構塑模(c.6) 確認類別之準則 可依下列步驟與準則找出類別: (1) 找出名詞 從檢視使用者個案的情節描述,找出所有的名詞,並將找出之名詞填入類別彙總表之名詞欄中。基本上,每個名詞都有可能成為類別,稱為準類別,但並非每一個名詞都可成為類別。 在分析的過程中,從人物角色、組織單元、物品、地點及概念等方向來尋找類別,此外與使用者高度的互動有助於找出有意義的類別,五種方向分別介紹如下: * 物件資料結構塑模(c.7) a.人物角色:所有與系統有關的人所扮演的角色,如客戶、業務員。 b.組織單元:由人員組成之群體,如業務部、專案小組。 c.物品:系統中除了人、組織以外之實體,如機器、產品。 d.地點:人、組織、物品所在之地方,如廠房、倉庫。 e. 概念:系統中明顯可見,且有意義之非實體,如會計科目、成本。 * 物件資料結構塑模(c.8) (2)刪除不合適的名詞 若名詞有下列的情況,將不合適成為類別,應予以刪除: a. 名詞若有重複,只保留一個,其餘刪除。 b.名詞被用來描述一個類別之特徵、值或狀態。 c.名詞是一個處理程序的名稱或演算公式。 依據上述準則判斷名詞欄是否為類別,若是則在類別欄中打○,否則類別欄為空白。 * 物件資料結構塑模(c.9) 確認屬性之準則 類別之屬性可用問題領域之專業知識及原始表單之資料項目來判斷。 此外,屬性對類別要有意義,例如規格對產品是有意義,但對支票是無意義的。原則上,一個屬性應盡可能僅屬於一個類別,例如客戶出現在送貨單上,但客戶名稱只屬於客戶類別,而不必再將其歸屬到送貨單。 填表時,若名詞欄為某類別之屬性,則在類別屬性欄填入類別之名稱。 * 物件資料結構塑模(c.10) 確認操作之準則 操作應該是描述類別的主要行為或責任。若使用個案之情節是以事件條列式描述,也就是採用(主詞)+動詞+受詞的方式表示,則其中的動詞就可能是類別之操作。 原則上,類別圖之操作描述主要描述系統之行為,盡量避免描述其細部之程式邏輯,因為這些程式邏輯在設計階段經常會再修改,因此類別圖之操作描述可以直接從使用個案之描述中摘錄過來。 * 物件資料結構塑模(c.11) 主要的類別間之關係有 相依 一般化 關聯 實現化 * 物件資料結構塑模(c.12) 找出類別之關係可參考下列準則:假設有兩物件A與B,若存在下列情況,則物件A 與B間可能有關係: 一個類別會用到其他類別,且被用類別的改變可能會影響到使用它的類別,則這兩類別間可能有相依關係。 某一類別(稱次類別或子類別)僅具有另一類別(稱超類別或父類別)之某些特定性質,例如屬性與操作,則這兩類別間可能建立一般化的關係。 * 物件資料結構塑模(c.13) 一類別之物件知道另一類別之物件的存在,或一類別之物件使用到另一類別之物件的服務,但不是擁有此服務,則這兩類別間可能建立關聯關係。 在關聯關係中,若某一方由另一方聚集而成, 也就是有整體(Whole)與其組件(Parts)之關係, 則兩者間之關係可能是聚集或組合。 若某一類別之行為是由另一類別來描述,則這兩類別間可能建立實現化關係。 * 物件資料結構塑模(c.14) 若類別間有關聯關係,則需進一步分析有多少個案例參與該關聯 藉由該問題領域之專業知識或資料歸納等來判斷物件參與關聯之案例數目,以決定關聯基數為一對一,一對多,或多對多。 * 類別圖建構案例一 以送貨處理使用個案為例,說明如何建構類別圖。該個案中,業務部與客戶為行為者,情節如下: 1. 新增送貨單編號與日期 2. 輸入客戶資料(編號、名稱、地址與電話) 3. 輸入客戶之送貨資料(成品編號、品名、規格、數量、單價) 4. 更新成品庫存量 5. 查詢稅率 6. 計算送貨單各項金額 7. 儲存送貨單 * 類別圖建構案例一(c.2) 6. 計算送貨單各項金額 6.1設定折扣數和折讓金額 6.2 計算小計 = Σ(數量x單價) 6.3計算送貨單未稅金額=小計 × 折扣數-折讓金額 6.4計算稅額=送貨單未稅金額 × 稅率 6.5計算送貨單總金額=送貨單未稅金額 + 稅額 * 類別圖建構案例一(c.3) 建構類別圖須先確認類別與屬性,經逐一檢討上述情節描述之各名詞,並配合與使用者互動及領域知識判斷可知,送貨單是個原始表單,因此是一個類別。同理,業務部、客戶、送貨明細、成品及稅率等也都屬於類別。其餘詳下表。 * 類別圖建構案例一(
文档评论(0)