1

自分たちがデザインしたいソフトウェアの図を描くといつも思っています。次に、(テキスト)ファイルをコーディングします。これに続いて、設計を変更してコードを適宜変更するか、コードを変更して設計を変更する必要があります。

いずれにせよ、デザイン(図)とコードは両方とも2つの異なるエンティティであり、両方が互いに同期している必要があります。

ソフトウェアの図を生成し、コードを図に直接(テキストファイルではなく)配置するシステムはありますか?そして、データの流れなどが同じ図に視覚化されている可能性があります。テキストファイルではなく、ダイアグラムをデバッグします。友達の意見はありますか?

4

3 に答える 3

0

これが意見に関するメタ質問である場合は、おそらくメタサイトまたはフォーラムに質問するのが最善です。

ただし、UML図からのコード生成に関する質問の場合。あなたは絶対にそれをすることができます。

EnterpriseArchitectでのコード生成

これは私が以前に使用したツールの1つです。各クラスのメタデータの一部は、それを記述している言語です。次に、ダイアグラムをコードに同期したり、コードをダイアグラムに同期したりできます...

ただし、これらのツールのほとんどは、IMHOを手動でコーディングする必要をなくすほど優れていません。あなたが最初にコーディングを始めたとき、私はまだこの種のツールをスケルトンの構築以外には使用していません!

于 2012-09-25T13:08:47.687 に答える
0

ウィキペディアには、すぐに使えるUMLツールのリストがあります:http: //en.wikipedia.org/wiki/List_of_UML_tools#Features

[生成された言語]列には、作成したモデルからツールがコードを生成できる言語が表示されます。「逆工学言語」では、ツールがモデルを生成できる言語を確認できます。

また、すべてのツール(少なくとも私が知っているツール)はUML仕様の解釈方法が異なり、少なくともほとんどのツールが何らかの形で仕様に違反していることにも言及する必要があります。モデルをあるツールから別のツールに移行するまでは、これは大したことではありません。そうすれば、それは事実上不可能になります。

于 2012-09-25T14:19:57.190 に答える
0

私はC++でboumlをテストして使用しました(現在はオープンソースではありません)。

通常は逆にされない範囲定義を除いて、コードを逆にすることができ、95%完全にアルモットします。しかし、そこからすべてが手動です。クラス図とセキュリティ図を手作業で描く必要があります。

于 2012-09-25T14:34:23.380 に答える