OmniGraffle Pro ツールを使用して UML クラス図を作成していますが、その図から C のようなコードを自動的に作成したいと考えています。多分誰かが私がこれを作る方法を知っていますか?
ありがとう。
4 に答える
私はあなたがこれを管理するとは思わない。Rational Rose などの特別なコンピューター支援ソフトウェア エンジニアリング ツールを使用すると、これを行うことができますが、OmniGraffle は実際には単なるグラフィック ツールです。さまざまな形式 (DOT など) を読み取ることができますが、それだけです。
この理由の 1 つは、適切な CASE ツールは、グラフィックスを行うだけでなく、作成できる構造に対してセマンティックな制約を表現および適用することです。ダイアグラムが実際の意味のあるコードを作成する場合は、強制が重要です。Omnigraffle は、テキスト フィールドに何を入力したか、何に何を接続したかはあまり気にしません。
また、UML は C++、Java、C# などのオブジェクト指向用です。Rational Rose でクラスを作成した場合、C++/Java/C# でクラスを作成する必要があることは明らかです。
オブジェクト指向は言語の機能ではないため、いずれにしてもCには適していません。クラスをどのように表すと思いますか? 追加のボイラープレート テンプレート コードが多数必要になります。
大変な作業だと思いますが、できることは確かです。スクリプトを使用して、ネットワーク設計から部品表を生成しました。このスクリプトは 100% AppleScript です。あなたの場合、基本構造を XML または他の形式にダンプし、それを処理してソース コードを生成するスクリプトを作成できます。既存のツールを使用することもできます。