JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Engineering » UML  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 [Re:8953190]
dale1





發文: 6
積分: 0
於 2008-05-28 10:27 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
還是 A 跟 B 好了~
在渾沌不明的前期分析階段,我們在構思 class diagram 時,常常會"假設" A 跟 B 有 結構化(structural)的 關係。這個結構化的關係,也許是"關聯" (Association),也許是"聚合"(Aggregation)(Composition 是一種 Aggregation)。一直到設計階段,我們就必須決定這個 關係 的真正意義,不然程式寫不下去。

"依賴"(Dependency)關係 屬於 非結構化(non-structural) 關係。在分析階段的 class diagram 很少見到。為什麼 ? 因為分析階段很多的 "語意關係" (semantic relationship) 尚未清楚。必須經由不斷的推敲思考,確定 B 的改變 會導致 A 的改變,這時候才會說 " A 依賴 B "。

所以囉~
在分析階段,我會把 "電腦"跟 "硬碟" 的關係,很粗糙快速的視為"聚合"(Aggregation)。也許到了設計階段,發現我之前的分析有錯,在修正即可。 然而,我無法在 分析階段 就可以想像 - 不同的"硬碟" 對 同一台"電腦" 會產生不同的影響(IDE 或 SATA 對電腦效能的影響...),所以我不會採用 "依賴" 關係。直到我 100% 確定 "電腦"跟 "硬碟" 之間真正的互動行為之後,我才可以確定我的設計是對的~

邱郁惠小姐的解說相當精闢,值得您仔細思考~

另外~ 雖然中文字面翻譯都叫"關係" 但是原文書上面,是用 Relationship 而不是 Relation,意思是 : 比普通的關係還要更緊密! 所以,要確定兩個類別到底是什麼關係,真的要花些時間去了解 Domain Know-How。

如有錯誤, 還懇請先進不吝指教~


dale1 edited on 2008-05-28 10:30
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3038 為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 164 2008-05-26 14:30
2646 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 dale1 551 2008-05-26 16:20
2591 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 271080 1177 2008-05-26 20:28
2718 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 127 2008-05-26 16:38
2595 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 dale1 298 2008-05-26 17:40
2569 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 250 2008-05-27 12:05
2564 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 dale1 775 2008-05-28 10:27
2639 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 37 2008-05-28 11:27
1724 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 starlin 55 2011-06-13 00:12
» JWorld@TW »  Software Engineering » UML

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8