2009-05-27 44 views
0

我正在設計帶有許多任務和大量任務間消息的系統。該系統將在C用於任務的UML表示

可基本開發在我的設計,我試圖用UML表示表明,在任務之間傳遞的消息。但它正變得難以代表之類的決策等

是他們創造一個流程圖,它使用了大量的信息基於任務的系統,任何預定義的方法?

不需要被UML,是他們可以用來爲這個設計任何其他標準方法?

回答

3

用於記錄消息流中,我發現,狀態機和序列圖都有自己的位置。狀態機更好地描述改變系統狀態的決定。序列圖更好地描述實現協議特定元素的消息。

由於我喜歡使用Doxygen作爲內部文檔,它喜歡用GraphViz tool dot繪製調用圖和其他數字,所以我開始使用dot來記錄我的狀態機。由於Doxygen的語法直接在源代碼中包含點語言(甚至允許從繪圖中的元素到生成的文檔的其他頁面的超鏈接),這非常方便。最近,Doxygen增加了對用mscgen表示的序列圖的明確支持,允許使用兩種類型的圖。

有直接的源代碼,使他們一個合理的自然的方式表達的數字有很多更可能維持比如果他們在Visio或其他一些繪圖工具外部引出。

1

如果您使用UML代表您的設計,請嘗試使用名爲Umbrello的軟件。這給了你很大的靈活性代表您的設計

0

使用順序圖和狀態機圖與MARTE(建模和實時嵌入式系統的分析UML輪廓)註解,因爲我注意到您在使用實時操作系統