既存の Ruby コードから UML 図を生成するにはどうすればよいですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/52016

  •  09-06-2019
  •  | 
  •  

質問

Ruby および Ruby on Rails に適した UML/モデリング ツールを推奨してくれる人はいますか?既存のコードから図を生成するだけでなく、UML 図からコードを生成することもできれば便利です。

役に立ちましたか?

解決

チェック "Ruby用のUMLツール" (すなわち、UML 図から Ruby コードを生成するツール、またはその逆に、Ruby コードから UML 図を生成するツール)。

他のヒント

「Ruby用」とはどういう意味ですか?UML は言語に依存しません。

コメントに基づくと、UML は言語に依存しない汎用モデルです。(私の理解によれば) 実装言語が選択される前に使用されるように設計されているため、すべての UML 要素にすべての言語の対応する要素があるわけではありません (例 - Ruby のインターフェイス)。ただし、UML モデルを作成して、そのモデルで記述されたシステムを Ruby で実装できないという意味ではありません。

お勧めします スターUML あらゆる UML ニーズに対応します。

ビジュアルパラダイム は Mac アプリケーションであり、これを自動的に実行します。

ややOTですが、私が見つけた最高のUMLツールは次のとおりです エンタープライズアーキテクト -- これは Windows アプリケーションで、基本ライセンスの価格は約 130 ドルです。Ruby は実行しませんが、Java、C++、および SQL への完全なデータベースを含む他の多数の言語、生成とリバース エンジニアリングの両方を実行します。一見の価値があります。

オリジナルの Railroad gem は Rails v2 以前でのみ動作します。Rails3を使用している場合は、 RailRoady gemを使用する その代わり。(github の README も参照してください。)

UML を Ruby コードに変換するツールを要求するつもりでしたか?

現時点では無いと思います。しかし、それは非常に良いアプリケーションアイデアです:)

私が見つけたのは、 ルビー-UML

既存のアプリケーションの分析のためのアプリケーションの実行をトレースし、リファクタリングのサポートを提供することにより、UML図を生成します。

このメッセージに気づくのが少し遅れていることは承知していますが、ここで付け加えておきたいことがいくつかあると思います。

Uml (クラス図) は、動的に型付けされた言語ではうまく機能しません。私は言語固有の構造などの特定のケースについて話しているのではなく、より基本的なものについて話しています。

Rubyでは変数には型がありません。UML では関連付けを作成します 種類。

Ruby はダックタイピングを使用します。ダックタイピングは、特定のインターフェイスを実装するクラスに簡単にマッピングできます。ただし、すべてのクラスは自己完結型であり、互いに完全に分離されているため、私は各 Ruby クラスをコンポーネントとして見ることを好みます。

Rubygem ツールを作成しましたので、ぜひチェックしてみてください。これは少し難しく、まだうまく機能していませんが、Ruby コード (Rails や Rails モデルではない) を抽出することができます。 データベースにマッピングされているため、型付けされます。アソシエーションのカーディナリティもあり、そこから UML 図を生成することもできます。 https://github.com/mikaa123/umlify

Railroad は、モデルやコントローラーを含む Rails アプリケーションの UML クラス図を生成します。 http://railroad.rubyforge.org/

Linux を使用している場合は、Ruby を含む多くの言語でコードを生成する UML モデラーである Umbrello をきっとお楽しみいただけるでしょう。

https://umbrello.kde.org/

からマイルを獲得できると思います http://yuml.me 必要なのはテキストを出力することだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top