既存の Java、C#、そして Visual Basic .NET コードに対して UML リバースエンジニアリングAltova UModel® 2012 では Java、C#、Visual Basic .NET のソースコードやバイナリファイル、そして生成された UML ダイアグラムをインポートして、分析や拡張、再利用を行うことができます。 手動で書かれた、またはレガシーなソースコードというのはソフトウェアの網羅的で正確なドキュメンテーションも用意されておらず、コードそのものも管理されていないケースがあります。また、プロジェクトによってはバイナリまたはバイトコードとのやり取りが行われ、更なる分析が必要になります。開発に携わっていたデベロッパーは既に組織の中にいないこともありますし、プロジェクトそのものが分割されてしまい、誰も全体像を把握していない場合もあります。
Altova UModel 機能の概要Altova UModel® 2012 は直感的でお手頃な、UML タイミング図の作成を行う機能を搭載したツールで、UML をベースにしたソフトウェア開発における利点を存分に活かすことができます。UModel では以下のような高度な機能がサポートされます:
UModel におけるリバースエンジニアリングその他の UModel® 2012 機能やオペレーションと同様に、リバースエンジニアリングにより、特定の枠組みにとらわれない方法で作業をすることができるようになります。UModel® 2012 プロジェクトメニューにはソースコードやバイナリファイルのインポートオプションが用意されています:
ソースコードをリバースエンジニアリングUModel® 2012 では JBuilder、Eclipse、NetBeans プロジェクトの Java ソースコード、Microsoft Visual Studio や Borland C# の C# ソースコード、そして Visual Basic .NET プロジェクトファイルをインポートすることができます。
単一のディレクトリ、ディレクトリツリー、またはプロジェクト全体をインポートしたり、インポートしたコードを既存の UModel® 2012 プロジェクトにマージ、または新たなプロジェクトを作成することができます。
UModel® 2012 により選択された対象をリバースエンジニアリングを開始すると、進捗状況がメッセージウィンドウに表示されます。処理の後にダイアグラムを自動的に開くよう UModel® 2012 の設定を行うこともでき、ビューウィンドウ下部にあるタブにより、目的のダイアグラムに素早くアクセスすることができます。 JavaDocs を伴なう Java ソースコードをインポートする際には、各 UML ダイアグラムに対して UModel® 2012 ドキュメンテーションウィンドウを開くこともできます。同様に、C# や Visual Basic .NET DocComments もドキュメンテーションとしてモデルプロジェクトへインポートすることができます。 Visual Basic .NET コードの UModel® 2012 リバースエンジニアリングは行ごとに解析され、大文字・小文字の区別を行わず(従って Class1、CLASS1、class1、ClAsS1 は全て同一のものとして扱われます)、Visual Basic .NET の緩い命名規約と一貫性を持っています。 UModel はリバースエンジニアリング時に名前空間やクラスのエイリアスを自動的に解決します。その後拡張などが加えられ、モデルからコードの更新を行う際にも、正しいエイリアスの定義が挿入されます。 UModel® 2012 階層ヘルパーウィンドウでも、汎化や継承リレーションシップを素早く確認することができ、リバースエンジニアリングされたアプリケーションの解析に利用することができます。階層タブをクリックすることで、クラス図またはモデルツリーで選択された任意のクラスにおけるリレーションシップを閲覧するうことができます。
リバースエンジニアリング後にシーケンス図を生成UModel® 2012 は UML クラスにリバースエンジニアリングされたソースコードファイルからシーケンス図を生成することもできます。生成されたシーケンス図は複雑なやり取りの分析に大きく貢献します。 クリックしてスクリーンショットを拡大 シーケンス図生成ダイアログでは、生成されたダイアグラムには表示されない型やオペレーションの名前リストを作成するオプションや、非常に大きなシーケンス図を自動的に分割し、ハイパーリンクにより結びつけるというオプションが提供されます。
リバースエンジニアリングされたコードからのシーケンス図生成に関する詳細については、ここをクリックして、UModel シーケンス図ページを参照ください。 バイナリファイルをリバースエンジニアリング
UModel® 2012 は Java、C#、Visual Basic .NET バイナリファイルをインポートすることができます。Java では、Java Virtual Machine 仕様に準拠するクラスアーカイブに対して型のインポートがサポートされます。C# では、.NET Framework、.NET Compact Framework (PocketPC)、Smartphone、WindowsCE をターゲットとしてアセンブリにて型のインポートがサポートされます。Visual Basic .NET では、ファイルシステムの DLL や EXE、グローバルキャッシュ (GAC) や MSVS.NET のアセンブリから参照がインポートされます。
選択されたバイナリの種類によっては、更に別の選択が利用可能になります。バイナリファイルのインポートの詳細については UModel® 2012 に内蔵されているヘルプシステムを参照ください。 クリックしてスクリーンショットを拡大 ダイアグラム内にある要素をハイパーリンクとなるよう選択して、パッケージ依存関係図を生成し、UML モデル内における明示的な相互参照を組み込むこともできます。リバースエンジニアリングにより生成されたダイアグラムを自動的に開くよう、UModel を設定することもできます。
ダイアグラムを開き、任意の要素を選択すると、モデルツリーにある要素がハイライトされ、ナビゲーションや分析を簡単に行うことができます。 クリックしてスクリーンショットを拡大 バイナリファイルのモデルに対して拡張などを行うと、UModel® 2012 によりソースコードを生成して、変更の実装を行うことができます。モデルツリーを開き、リバースエンジニアリングされたバイナリのコンポーネントを選択します。コンポーネントのプロパティウィンドウにて、"コード処理を仕様"にチェックを入れ、ディレクトリを割り当てます。
プロジェクトメニューからプロジェクトからプログラムコードを上書きを選択すると、UModel® 2012 によりバイナリファイルから元々作成されたモデルのソースコードが新たに書き込まれます。
UModel® 2012 により既存のアプリケーションソースコードやバイナリファイルをリバースエンジニアリングを体験。今すぐ30日間無料トライアルをダウンロード! |
| ||||||||||||||||
| 会社情報 | 企業法務 | プレス | パートナー | 求人情報 | サイトマップ | お問い合わせ | Altova Blog | Mobile | Full Site | |||
|
