2009-06-06 51 views
9

對於我的項目報告,我需要顯示我已經構建的軟件的類圖,其中包括大約20個類!問題是,當我在jpeg文件中渲染類圖時(無論是使用StarUML還是ArgoUMl或任何..),我們無法正確看到細節(因爲大量的類而非常大圖)。那麼,如何正確處理這種情況呢?由於報告將打印在A4頁面上?UML - 如何管理大類圖表?

謝謝!

回答

18

隨着20班我期望至少3子系統,(模塊,層),示出的那些之間的關係可能更

製作包圖,對於每個子系統中的一個類圖。 爲您想要顯示的特殊事物添加類圖。在A4上打印。

如果你不能輕易地拆分成圖模塊,我認爲這是一個設計的氣味。

它的樂趣打印在紙上大件作品大圖(像A0 500個表;-)但它確實是沒有多大用處。

1

一般處理一個很好的辦法就是創造不同的模塊或功能方面爲您的軟件不同的圖。或者,您可以在多個頁面上打印單個圖像,並顯示如何組裝它們以形成完整圖像。

1

使用BOUML。 ArgoUML和StarUML是每個人在談到質疑「是否有任何免費的UML軟件?」時提到的經典。有趣的是,作爲一款歷史悠久的軟件不會使軟件變得未知並且未被使用。在Argo和Star的情況下,歷史系數使其知道和使用。

BOUML可以導出到SVG。這將解決您的問題。我描述了工具here

感謝SVG,您將能夠在鳥瞰圖和細節視圖之間快速切換。我用Firefox做這個。速度很快。

PS。我只是注意到你想打印報告。該SVG是那麼很可能不是你想要的:\

+0

-1 - 此問題影響所有UML工具。我不明白如何導出到特定的圖形格式解決它。 – duffymo 2009-06-06 20:27:43

2

有幾件事情可以做:

  1. 更大的紙張
  2. 不顯示方法簽名
  3. 不顯示私有方法
  4. 分區您的問題到更多的包每圖
  5. 較少類

這是嘗試像處理工程圖那樣對待UML時遇到的問題之一:一旦將它從電子白板上拿下來,它就是一種很差的溝通語言。它讀得不太好。

1

我認爲這是你想顯示一個圖表這麼多東西的內在問題。你的問題就像「我怎麼能把100個單詞放在一個句子中,而讀者不會厭煩它?」

您可以可能與外觀模式重構它。基本上它只是把東西分解成模塊。對於例如時間表,PayCheck,BonusRecord可以打入ManagementSystem。產品,訂單可以分爲OperationSystem等

4

生成包含20類完全useless-什麼呢實際上顯示的類圖?當使用類圖時,我從來沒有創建過一個擁有超過5-8個類的圖。

的問題要問自己是「什麼有用的信息,我在試圖用此圖顯示?」。爲了它而不要生成類圖!

其分解展示一個特定的設計模式,子系統或零部件是我發現的類圖很有用的。

2

的另一種方式是不會顯示所有成員,但只有主要的,這降低了類,則圖的尺寸大小。當然這假設你使用的工具允許選擇哪些操作/屬性/關係必須可見,但是這個繪圖設置是經典的

可能是你的工具也有繪圖設置來隱藏某些部分的操作來減少寬度,例如顯示或不參數,或自己的方向,它們的類型等

Bouml(http://bouml.free.fr)擁有這一切的繪圖選項,因爲它是說,有PNG和SVG出口

最誠摯的問候和快樂的造型

布魯諾

0

在幾個圖表中拆分你的類!在創建UML模型時,可以在幾個圖中顯示模型元素,例如類(不)。一個圖只是您的UML模型的一個視圖,這樣您可以突出顯示特定圖表中的模塊。