2012-09-25 15 views
1

我一直認爲我們繪製了我們想要設計的軟件圖。然後我們編寫(文本)文件。接着是設計更改和代碼必須相應更改的過程,或者代碼更改和設計必須更改。完成圖中的軟件開發

任何方式的設計(圖)和代碼都是兩個不同的實體,都需要彼此同步。

有沒有一種系統可以爲我們的軟件生成圖表,然後將代碼直接導入到圖表(而不是在文本文件中)?然後可能是數據流等在相同的圖中可視化。 我們調試圖表而不是文本文件。 任何意見的朋友?

+0

一個有趣的問題,但可能屬於http://programmers.stackexchange.com/。在可視化編程方面有很多嘗試,但沒有太大的成功,或者至少沒有太多受歡迎的應用。見http://en.wikipedia.org/wiki/Visual_programming_language – DNA

回答

0

維基百科的UML工具,準備好你的列表: http://en.wikipedia.org/wiki/List_of_UML_tools#Features

在「語言產生」你看到什麼語言的工具可以生成的模型,你已經建立的代碼列。在「反向工程語言」中,您可以看到工具可以從哪些語言生成模型。

還應該提到的是,所有工具(至少是我所知道的)在解釋UML規範的方式上有所不同,至少大部分工具都以某種方式違反了規範。在你想將你的模型從一個工具移植到另一個工具之前,這不是什麼大不了的事情。那麼它幾乎是不可能的。

+0

我想我的問題不是很清楚..我希望我們應該手動編碼,但在圖內部,因爲每個圖表顯示系統的執行。就像圖表反映系統一樣,圖表中的代碼將反映信息流 –

+0

聽起來很棒,更像是一種可視化編程語言!通過圖表進行編程......查看@DNA發佈爲您的原始問題的評論的維基鏈接!也許你應該寫/建立自己;) – tigerswithguitars

0

如果這是一個關於觀點的元問題,那麼最好問一個元網站或論壇!

但是,如果這是一個關於從您的UML圖生成代碼的問題。你絕對可以做到這一點。

Code generation in Enterprise Architect

這是一個工具,我以前用過。每個類的元數據的一部分就是您所描述的語言。然後,您可以將圖表同步到代碼或圖表的代碼...

然而,這些工具大多不如去除手動編碼恕我直言的需要。當你第一次開始編寫代碼時,我還沒有使用這些工具來完成任何東西,只是構建了框架。

0

我已經測試過並且使用了C++(現在沒有更多的開源代碼)。

它可以反轉你的代碼,almots 95%完美,除非通常不反轉的引渡定義。但從那裏一切都是手動的。你必須畫出你的班級圖表,並親自安排圖表。

+0

好的謝謝,但我認爲有一天人們會在圖中編碼,並回顧今天,並認爲人們如何編碼出圖...就像我們看電腦的二進制編程 –