2009-02-28 49 views
0

我目前正試圖繪製一套UML圖來表示產品,報價,訂單,交付和付款。這些圖可能已經由我之前的數百萬開發者發明。我在哪裏可以找到UML圖(而不是重新發明輪子)?

  1. 是否有任何努力標準化這些常見事物的建模?甚至是特定領域的建模(例如汽車製造)。
  2. 是否知道是否存在某種包含UML圖(類圖,序列圖,狀態圖......)的存儲庫?

回答

3

對於某些域,有一種記錄(而不是標準化)模型的運動。這些被稱爲分析模式,是馬丁福勒想出的一個術語。他實際上寫了一本名爲Analysis patterns的書。另外,他在他的網站上有一個dedicated section,他提供了一些伴隨着UML圖的模式。

也許你會發現一些靈感這將幫助你建模你的域名。我強調了靈感這個詞,因爲我認爲不同的企業有不同的要求,儘管它們使用相同的域名,所以您可能會閱讀的解決方案可能不適合您的問題。

0

我認爲MiniQuark的問題真的很好,遲早會由諸如Omondo,Rational IBM等供應商提供......用戶不僅需要工具,他們需要開箱即用的模型,只需添加他們的現有定義良好的架構內的業務規則。如果工作已經完成,爲什麼要從頭開始開發新的架構?在Java中,我們使用了大量的框架,現有的方法等......爲什麼不去更高一級的層次並重用架構呢?現在無法猜測一個項目將如何演變,並且每天都會有新的需求。因此,我們需要一個先前已經測試並且可擴展的穩定架構。我看到很多項目都是從一個漂亮的架構開始,然後在項目中間實現,這不是最好的,然後改變他們的架構。重命名類,拆分類,創建包等...在第一次迭代後,它變得非常混亂。你能想象我們在10次迭代後發現的!一塌糊塗! 如果使用之前已經過測試的預定義模型(因爲丟失的類或包等)已經創建,並且只有類重命名才足以用於架構目的,則可能會避免此混亂。添加業務規則方法將在部署測試之前結束編碼階段。

我認爲在模式和與UML模型可用性相關的最初問題之間存在混淆。 今天沒有任何可重複使用的模型開箱即用。這真的很奇怪,但這項工作從未做過或從未共享過。 Omondo試圖發起一項沒有真正成功的舉措。我聽說他們正在開發數百種開箱模型,這些模型將是開放源代碼並免費贈送給社區。我希望這樣做,因爲這對我來說非常重要,並且會在項目開始時爲我節省大量時間。

+0

不要被什麼模型所迷惑。 Omondo的模型是每個項目的單個模型,由多個包和圖組成。一個模型不能只是一個圖,因爲一張圖對我來說只是特定配置模型的一個視圖,而不是模型本身。我看到了Ed(例如EMF)和Vlad(Omondo)之間有趣的對立,因爲Ed建模是一個問題的視圖,而Vlad建模涵蓋整個項目。如果模型覆蓋整個項目而不僅僅是一個問題的觀點,可重複使用的模型纔是可能的! – 2010-12-27 15:05:07

3

有很多工具可以同時執行 - 但它們通常不是免費的! Microsoft Visio確實兼具可擴展性。對於UML人工製品,他們將自動生成器帶入VB/Java模板代碼 - 但您可以修改它們以自動生成任何代碼。有許多Visio用戶已經創建了模型,並將其用作模板。

Artisan Enterprize是迄今爲止最強大的UML工具(但它並不便宜)。

有人會說,Rational Rose或者RUP是更好的工具

但對於汽車製造業和其他類似現實世界的建模,迄今爲止最好的工具是Mathworks公司的Simulink(不是因爲它是最昂貴的一個) 。它是迄今爲止最好的工具,因爲您可以爲模型創建動畫 - 您可以在生成slik代碼之前證明模型正常工作(無論您使用哪種語法/語言/其他模型)! 您可以獲得大約180英鎊的學生執照;與'真正的'推動£4000(與汽車相關的文物)。包含所有裝飾物的完整產品約爲15k英鎊。儘管有一個.Net插件和API可以使用大量其他語言,Simulink也可以用C語言進行擴展。而且,就像Visio那樣,有一個世界範圍的論壇創建可銷售的共享軟件&免費軟件真實世界模型模板。許多世界範圍的汽車製造商已經在使用Simulink。

相關問題