2010-12-16 115 views
5

我尋找可以逆向工程的Delphi 2010項目,創建一個類圖軟件。 我已經嘗試了一些軟件(ModelMaker,Enterprise Architect),但他們不像我期望的那樣工作。 Enterprise Architect無法逆向設計Delphi 2010代碼,但它並不瞭解代碼中的泛型。 http://www.sparxsystems.com/cgi-bin/yabb/YaBB.cgi?num=1292432202。 ModelMaker太複雜了,我真的不喜歡它的構建方式(界面是可怕的恕我直言)。 所以,你們有關於與Delphi 2010合作的良好UML工具的建議?它是免費還是付費無關緊要。我只想要一個好的UML工具。逆向工程德爾福2010碼 - UML工具

+0

我沒有與ModelMaker做這樣的事情的問題。你可以用MM稍微指出你的問題嗎? – 2010-12-16 13:18:15

+0

我剛剛做到了。我不喜歡界面,缺乏繪製圖表的空間等等。 ModelMaker不適合我,對不起。 – 2010-12-16 13:21:37

+0

如果需要,我用MM繪製圖表的空間遍佈(幾乎)兩臺顯示器。 – 2010-12-16 15:37:14

回答

2

爲了完整起見:

你可以做往返工程與的Rational Rose。你只需要下載額外的軟件:http://cc.codegear.com/partners/delphi7disk2/ensemble_systems/rose_delphi_link/index.html

它的老,雖然,可能不支持新的語言功能。幾年前,我已經玩過它,然後決定這整個往返工程太過分了。

...

在某些時候,我們都得出了同樣的結論:UML的用處被高估了。

特別是在做往返的東西時,你的詳細程度主要是這個問題。要麼信息太多,圖表不可讀,要麼變得更高級,然後你錯過了關鍵的細節。

+1

+1關於UML的觀點。我使用UML做了兩件事:粗略地描繪分析結果,以及對現有代碼進行反向工程,以粗略瞭解它的設計。 – 2010-12-17 09:15:52

+0

行..感謝您的建議。我將停止嘗試使用UML進行逆向工程,我將僅將其用於草圖繪製。 – 2010-12-17 13:07:54

1

德爾福內置的類圖可用於逆向工程代碼。

+0

我知道它可以。但它不如其他特定工具。 – 2010-12-16 15:10:17

+0

當我逆向工程項目時,Delphi內置的類圖不會自動創建關聯。 – 2010-12-16 15:13:06

+0

然後我認爲你已經嘗試了最好的UML替代方案。但我很想看看別人是否看到過不同的工具。 – 2010-12-16 15:19:39

0

曾經有一個項目叫做StarUML,這是一個Delphi的加載項,比建於UML支持更先進。不幸的是(對Delphi用戶來說)項目改變了方向,並開始用Java編寫一個完整的重新設計。原始的Delphi源代碼可以下載,但自2006年以來一直未開發,因此它不包括對泛型,匿名方法,幫助類等的支持。

除了您已經提到的選項之外是我意識到的德爾福唯一的其他往返工程項目。

+0

是的。我試過了,它真的很糟糕。我想現在我必須留下模型製作者或EA。 – 2010-12-16 16:30:29

+0

下載這個程序(我下載舊的Delphi版本)後,我只能看到工具菜單,我只能看到反向工程Java,C++和C#的選項。我沒有看到德爾福的任何東西。你知道這是如何工作的嗎? – 2014-06-01 05:38:23