Home. 
.

transparent

transparent

transparent

既存の Java、C#、そして Visual Basic .NET コードに対して UML リバースエンジニアリング

Altova UModel® 2012 では Java、C#、Visual Basic .NET のソースコードバイナリファイル、そして生成された UML ダイアグラムをインポートして、分析や拡張、再利用を行うことができます。

手動で書かれた、またはレガシーなソースコードというのはソフトウェアの網羅的で正確なドキュメンテーションも用意されておらず、コードそのものも管理されていないケースがあります。また、プロジェクトによってはバイナリまたはバイトコードとのやり取りが行われ、更なる分析が必要になります。開発に携わっていたデベロッパーは既に組織の中にいないこともありますし、プロジェクトそのものが分割されてしまい、誰も全体像を把握していない場合もあります。

UModel® 2012 にはパワフルなリバースエンジニアリングが搭載されており、Java 1.4、Java 5.0、Java 6.0、C# 1.2、C# 2.0、C# 3.0、C# 40、VB 7.1、VB 8.0、または VB 9.0 のソースコードバイナリファイルを読み取り、 UML モデルの生成を行うことで、テキストとして表示されるソースコードよりも簡単に、視覚的な分析を行うことができます。

Altova UModel 機能の概要

Altova UModel® 2012 は直感的でお手頃な、UML タイミング図の作成を行う機能を搭載したツールで、UML をベースにしたソフトウェア開発における利点を存分に活かすことができます。UModel では以下のような高度な機能がサポートされます:

Download ここをクリックして使用できる機能に制限のない30日間無料トライアルの Altova® UModel® 2012 をダウンロード!

UModel におけるリバースエンジニアリング

その他の UModel® 2012 機能やオペレーションと同様に、リバースエンジニアリングにより、特定の枠組みにとらわれない方法で作業をすることができるようになります。UModel® 2012 プロジェクトメニューにはソースコードやバイナリファイルのインポートオプションが用意されています:

Altova UModel project menu

ソースコードをリバースエンジニアリング

UModel® 2012 では JBuilder、Eclipse、NetBeans プロジェクトの Java ソースコード、Microsoft Visual Studio や Borland C# の C# ソースコード、そして Visual Basic .NET プロジェクトファイルをインポートすることができます。

Altova UModel import dialog

単一のディレクトリ、ディレクトリツリー、またはプロジェクト全体をインポートしたり、インポートしたコードを既存の UModel® 2012 プロジェクトにマージ、または新たなプロジェクトを作成することができます。

既存のアプリケーションにリバースエンジニアリングを適用したり、従業員、顧客、ベンダーといった既に使用されているクラスライブラリをインポートすることで、プロジェクトをスタートすることもできます。



Altova UModel reverse engineering messages

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 階層ヘルパーウィンドウでも、汎化や継承リレーションシップを素早く確認することができ、リバースエンジニアリングされたアプリケーションの解析に利用することができます。階層タブをクリックすることで、クラス図またはモデルツリーで選択された任意のクラスにおけるリレーションシップを閲覧するうことができます。



Altova UModel reverse engineering Hierarchy window

リバースエンジニアリング後にシーケンス図を生成

UModel® 2012 は UML クラスにリバースエンジニアリングされたソースコードファイルからシーケンス図を生成することもできます。生成されたシーケンス図は複雑なやり取りの分析に大きく貢献します。

UML sequence diagram

クリックしてスクリーンショットを拡大

シーケンス図生成ダイアログでは、生成されたダイアグラムには表示されない型やオペレーションの名前リストを作成するオプションや、非常に大きなシーケンス図を自動的に分割し、ハイパーリンクにより結びつけるというオプションが提供されます。

Altova UModel sequence diagram generation dialog

リバースエンジニアリングされたコードからのシーケンス図生成に関する詳細については、ここをクリックして、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 のアセンブリから参照がインポートされます。

(バイナリファイルをインポートするには、Java、C#、または Visual Basic のランタイム環境、開発キット、または .NET Framework がインストールされている必要があります。)

プロジェクトメニューからバイナリ型のインポートを選択したら、バイナリ型のインポートダイアログから様々なオプションを選択することができます。

Altova UModel binary import

選択されたバイナリの種類によっては、更に別の選択が利用可能になります。バイナリファイルのインポートの詳細については UModel® 2012 に内蔵されているヘルプシステムを参照ください。

Altova UModel reverse engineering binary file selection

クリックしてスクリーンショットを拡大

ダイアグラム内にある要素をハイパーリンクとなるよう選択して、パッケージ依存関係図を生成し、UML モデル内における明示的な相互参照を組み込むこともできます。リバースエンジニアリングにより生成されたダイアグラムを自動的に開くよう、UModel を設定することもできます。

巨大なバイナリプロジェクトのインポートに成功すると、モデルツリー内に数々のエントリーが作成されます。

Altova UModel model tree

ダイアグラムを開き、任意の要素を選択すると、モデルツリーにある要素がハイライトされ、ナビゲーションや分析を簡単に行うことができます。

Altova UModel reverse engineering model tree

クリックしてスクリーンショットを拡大

バイナリファイルのモデルに対して拡張などを行うと、UModel® 2012 によりソースコードを生成して、変更の実装を行うことができます。モデルツリーを開き、リバースエンジニアリングされたバイナリのコンポーネントを選択します。コンポーネントのプロパティウィンドウにて、"コード処理を仕様"にチェックを入れ、ディレクトリを割り当てます。

Altova UModel properties helper window

プロジェクトメニューからプロジェクトからプログラムコードを上書きを選択すると、UModel® 2012 によりバイナリファイルから元々作成されたモデルのソースコードが新たに書き込まれます。

勿論、ソースコードまたはバイナリファイルからリバースエンジニアリングを行うかに関わらず、UML ダイアグラムはすべて同一の UModel® 2012 構文色分け、入力ヘルパー、スピード編集ボタンにより表示されます。

UModel® 2012 により既存のアプリケーションソースコードやバイナリファイルをリバースエンジニアリングを体験。今すぐ30日間無料トライアルをダウンロード!



transparent
Download
Pricelist
Buy
Video
Comparison
Datasheet
Print
Mail
Like It
.
.

UML logo

.
.

transparent

transparent