描述評論和投票過程的最佳方式是什麼?我需要一種明確的方式來描述一個用戶提出問題,多個用戶提交答案,並且每個用戶都可以按他喜歡的方式投票/降低投票答案和問題。使用UML描述投票和評論過程
我試圖用一個活動圖開始建模,它必須分支,一個分支去一個說「註釋」的節點,另一個去「投票」行動。然後每個動作都有一個流向自身(表示用戶可以根據自己的喜好經常投票/下調投票和評論),然後雙方都加入最終節點。
我不認爲這是以任何方式可以理解的,所以我想問一下:使用UML描述這種方法的正確方法是什麼?
描述評論和投票過程的最佳方式是什麼?我需要一種明確的方式來描述一個用戶提出問題,多個用戶提交答案,並且每個用戶都可以按他喜歡的方式投票/降低投票答案和問題。使用UML描述投票和評論過程
我試圖用一個活動圖開始建模,它必須分支,一個分支去一個說「註釋」的節點,另一個去「投票」行動。然後每個動作都有一個流向自身(表示用戶可以根據自己的喜好經常投票/下調投票和評論),然後雙方都加入最終節點。
我不認爲這是以任何方式可以理解的,所以我想問一下:使用UML描述這種方法的正確方法是什麼?
如果你想描述規則(即關係),那麼類圖可能比活動圖更合適。這裏有一個非常簡單但仍然具有代表性的例子:
活動圖適用於描述鏈式活動(過程)。然而,在這種情況下,這種行爲非常簡單。用戶可以提交帖子(問題或答案)並對帖子投票。
下圖捕獲以下規則(直接從關係讀):
Each User may submit many Posts
A User need not submit any Posts
Each Post must be submitted by exactly one User
Each User may vote on many Posts
A User need not vote on any Posts
Each Post may be voted on by many Users
A Post need not be voted on by any Users
Each Vote has a type which is either up or down
A Post is either a Question or an Answer
A Question may have many Answers
A Question need not have any Answers
Each Answer must be a response to exactly one Question
注意模型缺少一些重要的規則(如不能向上/向下投你自己的帖子)。還缺少評論(Post的另一個子類型)和其他顯着屬性(例如用戶名,帖子文本等)。儘管希望有足夠的代表性。
hth。注:
PS:我採取了句法爲Vote.type
自由。它應該被定義爲一個枚舉,但爲了這些目的,它所顯示的方式就足夠了。對任何潛伏的UML警察道歉:-)
您對組件視圖或運行時行爲視圖感興趣嗎? – 2011-02-11 21:01:03