2011-02-11 82 views
0

描述評論和投票過程的最佳方式是什麼?我需要一種明確的方式來描述一個用戶提出問題,多個用戶提交答案,並且每個用戶都可以按他喜歡的方式投票/降低投票答案和問題。使用UML描述投票和評論過程

我試圖用一個活動圖開始建模,它必須分支,一個分支去一個說「註釋」的節點,另一個去「投票」行動。然後每個動作都有一個流向自身(表示用戶可以根據自己的喜好經常投票/下調投票和評論),然後雙方都加入最終節點。

我不認爲這是以任何方式可以理解的,所以我想問一下:使用UML描述這種方法的正確方法是什麼?

+0

您對組件視圖或運行時行爲視圖感興趣嗎? – 2011-02-11 21:01:03

回答

0

如果你想描述規則(即關係),那麼類圖可能比活動圖更合適。這裏有一個非常簡單但仍然具有代表性的例子: class diagram: question-answer-vote

活動圖適用於描述鏈式活動(過程)。然而,在這種情況下,這種行爲非常簡單。用戶可以提交帖子(問題或答案)並對帖子投票。

下圖捕獲以下規則(直接從關係讀):

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警察道歉:-)

相關問題