FAQ
インストール・ライセンス設定
- Q. 複数のバージョンを同時にインストール・利用することはできますか?
- Q. 現在体験版をインストールしています。製品版導入時、体験版をアンインストールする必要はありますか?
- Q. ライセンス登録時、またはLattix起動時に「No license for product (-1)」エラーが発生します。
- Q. ライセンス登録時、またはLattix起動時に「Wrong host for license (-4)」エラーが発生します。
- Q. ライセンス登録時、またはLattix起動時に「Bad signature in license (-5)」エラーが発生します。
- Q. ライセンス登録時、またはLattix起動時に「Requested version not supported (-6)」エラーが発生します。
- Q. ライセンス登録時、またはLattix起動時に「Uncounted license on Terminal Server is disabled (-46)」エラーが発生します。
- Q. フローティングライセンスでLattix認証時に「License server does not support this product (-18)」エラーが発生します。
- Q. フローティングライセンスでLattix認証時に「Communications error with license server (-17), Connection refused at server (-111)」エラーが発生します。
機能 - C/C++(Understand)モジュール
- Q. サポートしているUnderstandのバージョンを教えてください。
- Q. Understandの解析データをLattixで解析するために必要な設定を教えてください。
- Q. Understandプロジェクト(*.und)の読み込み時に「Error opening data: xxx.und Understand のライセンスがありません」,「Error opening data: xxx.und Understand API ライブラリが見つかりません」,「データの参照に失敗しました: no udb_api in java.library.path」エラーが発生します。
- Q. Understandプロジェクト(*.und)の読み込み時に「Error opening data: xxx.und 無効なUnderstandデータベースのフォーマットです。Understand APIライブラリとUnderstandツールのバージョンが同じかどうかを確認してください」エラーが発生します。
機能 - C/C++(Klocwork)モジュール
機能 - UML/SysML(Rhapsody)モジュール
機能 - UML/SysML(SparxEA)モジュール
機能 - Lattix Python API
回答
ヘルプ・マニュアル
Q. ヘルプやマニュアルの入手方法について教えてください。
Lattixセットアップガイドについては、「体験版ダウンロードフォーム」からダウンロードすることができます。また、各種ユーザーズガイドや技術資料は、Lattixツールのヘルプメニューから表示、ダウンロードすることができます。 ユーザー様の場合、「Lattixユーザーサポートページ」から、上記を含む他のドキュメントもダウンロードすることができます。(※ダウンロードにはパスワードが必要です)体験版
Q. 体験版はありますか?
はい。「体験版ダウンロードフォーム」からダウンロードすることができます。Q. 体験版の制限事項、体験版と製品版の違いを教えてください。
体験版と製品版で、機能の違いはありませんが、分析可能な要素数(C/C++の場合にはファイル数、Java, .NETの場合にはクラス/インターフェイス数)が500要素に制限されています。また、ライセンスの有効期限が15日間に制限されています。稼動環境
Q. Windows 11に対応していますか?
はい。対応しています。
Lattix 2022.1.1日本語版以降で、Windows 11に対応しました。
Lattix 11.7.1以前のバージョンでは、Windows 11は正式サポート環境の対象外です。
Q. Windows 2025に対応していますか?
はい。対応しています。
Lattix 2025.1.7日本語版で、Windows 2025に対応しました。
Lattix 2023.1.2以前のバージョンでは、Windows 2025は正式サポート環境の対象外です。
Q. 最低動作環境を教えてください。
32bit OSには対応していません。64bit OSは16GB(Lattix Webの場合、32GB以上)のメモリを搭載した環境での利用を推奨しています。
Lattixは、その動作において、特にメモリ量に大きく影響を受けます。大規模なシステムを解析する場合には、より多くのメモリを搭載した環境での利用を推奨します。
Lattixに必要なディスク容量は約250MBです。CI環境でLattix Webを利用する場合は、1TBのディスク容量を推奨します。
Q. リモートアクセスで利用することはできますか?
ノードロックライセンスでは、利用いただけません。フローティングライセンスでは、デフォルトでリモートアクセスでの利用が可能です。申請書の提出も不要になりました。
Q. 仮想環境上にインストールして利用することはできますか?
ノードロックライセンスでは、利用いただけません。フローティングライセンスで、仮想環境での利用を希望される場合には、仮想環境利用申請書の提出が必要です。Lattix製品カスタマーセンター<>までご連絡ください。
Q. クラウド環境上にインストールして利用することはできますか?
ノードロックライセンスでは、利用いただけません。フローティングライセンスで、クラウド環境での利用を希望される場合には、仮想環境利用申請書の提出が必要です。Lattix製品カスタマーセンター<>までご連絡ください。
ライセンス
Q. ライセンスの有効期限の確認方法を教えてください。
Lattix起動後、メニューの[ヘルプ]-[ライセンス]から確認することができます。表示されたダイアログのライセンス欄の末尾に記載されている「License Expires: 12-31-26」の部分が、ライセンス有効期限です。例の場合、2026年12月31日まで有効です。
Q. ホストIDはどのような情報に基づいて生成されますか?
LattixのホストIDは、MACアドレスに基づきます。
Windows環境では、コマンドプロンプトを起動後、「ipconfig /all」コマンドを実行した物理アドレス(Physical Address)で確認できます。
Q. 同一ユーザーのライセンスで、複数のPCにインストールして利用することはできますか?
いいえ。ライセンスはマシン固有のIDに対して紐付けられるため、複数のPCにインストールする場合には、同一ユーザー様の場合でも、追加のラインセスが必要となります。
Q. ライセンスの再発行に必要な手続きを教えてください。
Lattix製品カスタマーセンター< >までご連絡ください。必要な手続きをご案内させていただきます。
Q. フローティングライセンスに対応していますか?
対応しています。フローティングライセンスでの利用を希望される場合には、Lattix製品カスタマーセンター< >までお問い合わせください。
インストール・ライセンス設定
Q. 複数のバージョンを同時にインストール・利用することはできますか?
はい。別のディレクトリにインストールしていただくことで利用することができます。その場合、新しいバージョンのライセンスで、以前のバージョンを利用いただけます。ただし、Lattix Webは複数バージョンを同時に利用できません。
Q. 現在体験版をインストールしています。製品版導入時、体験版をアンインストールする必要はありますか?
いいえ。体験版をアンインストールする必要はありません。ライセンスを正式版のものへ入れ替えていただくだけで結構です。Q. ライセンス登録時、またはLattix起動時に「No license for product (-1)」エラーが発生します。
以下の現象に該当していないか確認ください。- ライセンスファイルが設定されていない
- マシンのログインアカウント名に日本語(マルチバイト文字)が含まれている
- ライセンスを設定したアカウントと別のアカウントでLattixを起動している
- スタートメニューの Lattixのショートカット起動が管理者(Admin)権限のあるアカウントで実行されていない
Q. ライセンス登録時、またはLattix起動時に「Wrong host for license (-4)」エラーが発生します。
ライセンス申請時のホストIDとライセンス登録時のマシンのホストIDが一致しないことが原因と考えられます。物理的に別のマシンである場合や、同一マシンであってもハードウェア構成が変更されている場合には、生成されるホストIDは異なります。ライセンスの再発行が必要になる場合がありますので、Lattix製品カスタマーセンター<>までお問い合わせください。
Q. ライセンス登録時、またはLattix起動時に「Bad signature in license (-5)」エラーが発生します。
ライセンスファイルの中身が破損していることが原因と考えられます。ライセンスの再発行が必要になる場合がありますので、Lattix製品カスタマーセンター<>までお問い合わせください。Q. ライセンス登録時、またはLattix起動時に「Requested version not supported(-6)」エラーが発生します。
以前のバージョンのライセンスで、新しいバージョンのLattixを起動していることが考えられます。新しいバージョン用のライセンスファイルが必要です。Lattix製品カスタマーセンター<>までお問い合わせください。Q. ライセンス登録時、またはLattix起動時に「Uncounted license on Terminal Server is disabled (-46)」エラーが発生します。
リモート接続環境でLattixを利用していることが考えられます。リモートアクセスではなく、Lattixのインストールマシン上でローカルアクセスしてください。リモートアクセスでの利用については、「Q.リモートアクセスで利用することはできますか?」を確認ください。Q. フローティングライセンスでLattix認証時に「License server does not support this product (-18)」エラーが発生します。
フローティングライセンスが有効期限切れである(有効期限が更新されたライセンスに置き換えられていない)、または、ホストIDに変更があることが考えられます。『セットアップガイド(フローティングライセンス)』の「ライセンスファイルを設定する」の項を参照のうえ、有効期限が更新されたライセンスファイルへ置き換えてください。また、「ホストIDを取得する」の項を参照のうえ、ライセンス申請時のホストIDと一致しているか確認ください。
Q. フローティングライセンスでLattix認証時に「Communications error with license server (-17), Connection refused at server (-111)」エラーが発生します。
Floating License Managerが利用する2つのTCPポート(5053、動的なポート番号)がネットワーク上のファイアウォール等で許可されていない、または、ライセンスサーバーが起動していないことが考えられます。『セットアップガイド(フローティングライセンス)』の「Floating License Managerにファイアウォール経由で接続する」の項を参照のうえ、使用する2つのTCPポート番号が許可されているか、確認ください。
製品購入・ダウンロード
Q. ダウンロード版ではなく、DVD等の媒体で納入してもらうことはできますか?
Lattix製品カスタマーセンター<>までお問い合わせください。Q. ダウンロードに必要なパスワードを紛失してしまいました。どうすれば良いですか?
Lattix製品カスタマーセンター<>までお問い合わせください。Q. バージョンアップに費用は掛かりますか?
サブスクリプションタイプのライセンス(年間ライセンス)でご利用いただいている場合、費用は掛かりません。買い取りタイプのライセンス(永久ライセンス)でご利用いただいている場合、年間保守契約を締結いただいていれば、費用は掛かりません。買い取りタイプのライセンス(永久ライセンス)でご利用いただいて、年間保守契約を締結いただいていない場合には、Lattix製品カスタマーセンター<>までお問い合わせください。機能
Q. 大規模なものを解析するとエラーが発生します。対処方法はありますか?
初期設定では、Javaヒープサイズを64bitシステムの場合に8GBに設定しています。この最大ヒープサイズを変更し、対処する方法があります。- Lattix起動ファイルに起動オプションを設定する場合
- Windowsエクスプローラーから、各起動コマンドに対応するexeファイル(例:lattixarchitect.exe)のショートカットを作成します。
- 作成したショートカットのプロパティを開き、”リンク先”のコマンドに、最大ヒープサイズを、物理メモリの値を超えない範囲で指定します。
例) 30GBのサイズを指定する場合
"C:\Program Files\Lattix2025.1.7\bin\lattixarchitect.exe" –Xmx30g - 編集したショートカットから、Lattixを起動します。
- Lattixのメニューバーのヘルプから変更する場合
- メニューバーから、[ヘルプ]-[Javaメモリサイズの設定]を選択します。
- Javaメモリサイズの設定ダイアログが表示されます。最大ヒープサイズ(MB)を物理メモリの値を超えない範囲で指定します。
例) 32GBのサイズを指定する場合
32000 - 変更を有効にするためLattixを再起動します。
Q. C/C++(Understand)モジュールで、大規模なものを解析するとLattixの解析途中で「Error opening data: ~.und Understandのライセンスがありません」といったエラー発生します。対処方法はありますか?
解析に必要なメモリが不足していることで発生します。多くの場合、C/C++(Understand)モジュールで使用可能なメモリを増やすことで解決します。C/C++(Understand)モジュールで使用するメモリを変更する手順は、以下のとおりです。- Lattixが起動している場合は終了します。
- Lattixのプロパティファイルを任意のエディターで開きます。
※<USERID>の部分は、マシンのログインアカウント名です。
- Windowsの場合
C:\Users\<USERID>\.lattix\lattix_<USERID>.properties - Linuxの場合
$HOME/.lattix/lattix_<USERID>.properties
- Windowsの場合
- 下記の行を追加し、プロパティファイルを上書き保存します。
例)
lattix.understand.memory=4g - Lattixを再起動します。
Q. ヒープサイズを変更した後も、「Java heap space」エラーが発生します。対処方法はありますか?
ヒープサイズの変更による方法では改善されない場合があります。以下の方法をご検討ください。- 分析対象のモジュールを分割して解析する
- デバッグログを確認し、エラーの要因となるファイルを特定する
- 特定ファイル解析中にメモリエラーが発生する場合、特定ファイルのみを解析対象としてプロジェクトを作成した場合に、エラーが発生しなくなるか、あるいは特定ファイルを除いた場合に改善がみられるか確認する
- Lattixコマンドラインで解析した場合に、メモリ不足のエラーが改善されるか確認する
Q. 詳細なログ情報の取得方法はありますか?
以下の手順でデバッグログを取得することができます。- Lattix Architectで取得する方法
- Lattix を起動します。
- メニュー[ウィンドウ]-[メッセージペインの表示]を選択します。
- メニュー[表示]-[設定]を選択します。
- [設定]ダイアログの右側の[設定]-[ログの設定]を選択します。
- ログレベルで[DEBUG]オプションを選択し、[OK]ボタンを選択します。
- Lattix を再起動します。
- エラーが発生する操作を行います。
DSM 画面の下部のメッセージペインに出力されるデバッグログを取得します。
- コマンドラインで取得する方法
- Lattixの設定ファイルを開きます。
・Windowsの場合
%Lattixインストールディレクトリ%/config/lattix.properties
・Linuxの場合
~/.lattix/lattix_USERID.properties
※USERIDは、任意のアカウント名です。 - ファイル中の「log4j.rootCategory」の値で、infoをdebugに変更し、保存します。
log4j.rootCategory=info, Console
↓
log4j.rootCategory=debug, Console
- Lattixの設定ファイルを開きます。
Q. ファイル粒度だけではなく、関数・変数粒度の依存関係を見ることはできますか?
はい。DSM上で、メンバーレベルを表示したいサブシステムを選択し、右クリックメニューから[メンバーの展開]を選択してください。 (または、Lattixメニュー[ツール]-[メンバーの展開]を選択してください。)機能 - C/C++(Understand)モジュール
Q. サポートしているUnderstandのバージョンを教えてください。
以下の通りです。Lattix 2022以降、Understand 64bit版のみに対応しています。
[Lattix 2025.1.7]
- Understand 7.0 (Build 1220) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.3 (Build 1139) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.0 (Build 1076) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 7.0 (Build 1220) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.3 (Build 1139) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.0 (Build 1076) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 7.0 (Build 1220) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.3 (Build 1139) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.0 (Build 1076) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 5.1 (Build 1022) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 6.0 (Build 1076) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 5.1 (Build 1022) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
※Lattix 11.7とLattix 11.7.1に機能の違いはありません。
Understandの対応バージョンのみ異なります。
- Understand 5.1 (Build 1022) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
- Understand 5.1 (Build 983) 日本語版 ※C/C++(Fuzzy解析/Strict解析)に対応
Q. Understandの解析データをLattixで解析するために必要な設定を教えてください。
Understand 6.x 以降の解析データをLattixで解析するためには、Understand 6.x 以降のインストールと、有効なUnderstandのライセンスが必要です。また、Understandに含まれるUnderstandライブラリ(Windowsの場合:udb_api.dll、Linuxの場合:libudb_api.so)へのパス設定が必要です。- Windows
- ユーザー環境変数STI_HOMEに、Understandインストールフォルダーを指定します。
通常、C:\Program Files\SciToolsです。 - ユーザー環境変数PATHに、Understandライブラリ(udb_api.dll)へのパスを指定します。
通常、C:\Program Files\SciTools\bin\pc win64;です。
- ユーザー環境変数STI_HOMEに、Understandインストールフォルダーを指定します。
- Linux
- システム環境変数STI_HOMEに、Understandインストールディレクトリを指定します。
通常、%Understandインストールディレクトリ%/scitoolsです。 - システム環境変数PATHに、Understandライブラリ(udb_api.so)へのパスを指定します。
通常、%Understandインストールディレクトリ%/scitools/bin/linux64です。 - システム環境変数STI_LATTIXに、Lattix/binへのパスを指定します。
例)/home/Lattix/bin
- システム環境変数STI_HOMEに、Understandインストールディレクトリを指定します。
また、Lattix 2025.1.7以降、C/C++(Understand)モジュールオプションに「Understandのインストールディレクトリ」が追加されました。
- 「Understandのインストールディレクトリ」には読み込むUnderstandプロジェクト(*.und) と同じバージョンのUnderstandインストールディレクトリのパスを設定します。通常、C:¥Program Files¥SciToolsです。絶対パスで指定してください。相対パスは利用できません。値が設定されていない場合、デフォルトでSTI_HOME環境変数の値を使用します。
- プロジェクトごとに指定する場合には、各プロジェクトのモジュールオプションで設定します。
- C/C++(Understand)モジュールで共通して指定する場合は、
メインメニュー[表示]-[設定]-[モジュール]-[C/C++(Understand)]-[オプション]で設定します。
Q. Understandプロジェクト(*.und)の読み込み時に「Error opening data: xxx.und Understand のライセンスがありません」,「Error opening data: xxx.und Understand API ライブラリが見つかりません」,「データの参照に失敗しました: no udb_api in java.library.path」エラーが発生します。
Understandライブラリへのパスが設定されていないことが考えられます。「Understandの解析データをLattixで解析するために必要な設定を教えてください。」を確認ください。Q. Understandプロジェクト(*.und)の読み込み時に「Error opening data: xxx.und 無効なUnderstandデータベースのフォーマットです。Understand APIライブラリとUnderstandツールのバージョンが同じかどうかを確認してください」エラーが発生します。
読み込みを行なったUnderstandプロジェクト(*.und)を作成したUnderstandのバージョンと、マシンにインストールされている UnderstandのUnderstand APIライブラリのバージョンが一致していないことが原因です。マシンにインストールされているUnderstandと一致するバージョンのUnderstandプロジェクト(*.und)を選択してください。
機能 - UML/SysML(Rhapsody)モジュール
Q. IBM Rational Rhapsody のモデルデータをLattixで解析するために必要な設定を教えてください。
IBM Rational RhapsodyのモデルデータをLattixで解析するためには、Rational Rhapsodyのインストールおよび、有効なRational Rhapsodyのライセンス、Rational Rhapsodyライブラリの設定が必要です。また、LattixのUML/SysMLのライセンスが必要です。
- Rhapsody Java APIの配置
Rhapsody Java API(rhapsody.jar)を、%Lattixインストールディレクトリ%\lib\pluginsにコピーします。
Rhapsody Java APIは以下の場所にあります。
例:C:\Program Files\IBM\Rational\Rhapsody\7.5\Share\JavaAPI\rhapsody.jar - Rhapsody DLLの配置
Rhapsody DLL(rhapsody.dll)を、%Lattixインストールディレクトリ%\bin\win64にコピーします。
Rhapsody DLLは以下の場所にあります。
例:C:\Program Files\IBM\Rational\Rhapsody\7.5\Share\JavaAPI\rhapsody.dll
機能 - UML/SysML(SparxEA)モジュール
Q. Sparx Enterprise ArchitectのモデルデータをLattixで解析するために必要な設定を教えてください。
Sparx Enterprise ArchitectのモデルデータをLattixで解析するためには、Enterprise Architectのインストールおよび、有効なEnterprise Architectのライセンスが必要です。Lattix 7以降のバージョンを使用してください。また、LattixのUML/SysMLのライセンスが必要です。
Lattix 2022.1.1以降、UML/SysML(SparxEA)モジュールによる解析は、32bit版と64bit版のEnterprise Architectをサポートします。
Lattix 11.7.1以前のバージョンまで必要としていた、Enterprise Architectライブラリのセットアップは必要ありませんが、オプションタブでSparxEA/Javaホームディレクトリの設定を行ないます。
- 64bit版のEnterprise Architectモデルを解析する場合
- SparxEA ホームディレクトリの設定
オプションタブで[SparxEA ホームディレクトリ]にEnterprise Architectのホームディレクトリを指定します。
例:C:¥Program Files¥Sparx Systems¥EA
- SparxEA ホームディレクトリの設定
- 32bit版のEnterprise Architectモデルを解析する場合
- SparxEA ホームディレクトリの設定
オプションタブで[SparxEA ホームディレクトリ]にEnterprise Architectのホームディレクトリを指定します。
例:C:\Program Files (x86)¥Sparx Systems¥EA - Java ホームディレクトリの設定
オプションタブで[Java ホームディレクトリ]に32bitのJavaホームディレクトリを指定します。
例:C:\Program Files (x86)\OpenJDK\jre-8.0
- SparxEA ホームディレクトリの設定
※詳しくは、『Lattix モジュールガイド』を確認ください。
機能 - Lattix Python API
Q. Lattix Python APIを使用するために必要な設定を教えてください。
Lattix 2025.1.7以降、Python APIがサポートされました。※必要なライセンス:Lattix コマンドラインライセンス
※Python対応バージョン:3.12のみ
- Lattixをインストールします。
例)LattixSetup-2025.x.x-xxxxxx-jre-win64.exe, lattix-2025.x.x-xxxxxx-linux64.tgz - Lattixコマンドラインライセンスを設定します。
例)ldclicense ldcLicense.lic - Python 3.12をインストールします。
- LattixのPython APIモジュール「pyliblattix」のパスをPythonに登録します。site-package.pthを任意のエディターで開きます。
例)C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\site-packages.pth - 下記の行を追加し、site-package.pthを上書き保存します。
例)C:\Program Files\Lattix2025.1.7\python_api - 「pyliblattix」モジュールが認識できているかを確認します。
例)
py -3.12
import pyliblattix
特にエラーが表示されなければ認識できています。
以下のようなエラーが発生する場合は、Pythonが「pyliblattix」モジュールを認識できていません。誤ったバージョンのPythonをインストールしていないか、手順を再度確認してください。
>>> import pyliblattix
Traceback (most recent call last):
File "", line 1, in
import pyliblattix
ModuleNotFoundError: No module named 'pyliblattix'
※詳しくは、『Lattix Python APIスタートアップガイド』を確認ください。
※開発元サイトでLattix Python APIリファレンスとサンプルスクリプトを確認できます。
- Lattix Python APIリファレンス
https://docs.lattix.com/lattix/lattixApi/Python_api_reference.html - サンプルスクリプト
https://docs.lattix.com/lattix/lattixApi/Python_api.html
制約事項
Q. .NETモジュールの制約事項を教えてください。
.NETモジュールの制約事項には以下があります。
- VB.NETは対応しておりますが、ASP.NET、VB6やVBAなどはサポートされておりません。
- データソースに「Visual Studioソリューション(*.sln, *.csproj)」を選択した場合も、Visual Studioソリューションから作成されたdllファイル、または、exeファイルを解析します。Visual Studioソリューションに定義されているソースファイル(.csファイルなど)は解析対象にはなりません。
- 依存関係フィルターのEvent(add, remove)を使用するには、.NET Framework version 4.0以上が必要です。
- 依存関係フィルターのEvent(fire, other)とProperty(other)は、現在サポートしていません。
- インターフェイスからインスタンスの実装クラスのメソッドへの関数実行の依存関係は取得できません。
一方で、実装クラスからインターフェイスへの型参照はimplementの関係として取得可能です。
Q. Javaモジュールの制約事項を教えてください。
Javaモジュールの制約事項には以下があります。
- ジェネリクス型にバインドするクラスへの依存関係は抽出されません。
- アノテーションは、RUNTIME リテンション、CLASS リテンションに対応しています。
(SOURCE リテンションはクラスを生成するときにコンパイラにより破棄されるため、含まれません。) - リフレクションを使用したメソッド、フィールドへの依存関係は抽出されません。
- 定数値の依存関係は抽出されません。
以下のような定数値MAX_COUNTは、Javaコンパイラによって”4”と展開されるため、Lattix上には現れません。
public final static int MAX_COUNT = 4; - 各クラスの行数メトリクスの値は、クラスファイル中のデバッグを使用しています。デバッグ情報が無効の場合、行数メトリクスは0になります。また、行数メトリクスは、インターフェイスでは無効です。
- インターフェイスからインスタンスの実装クラスのメソッドへの関数実行の依存関係は取得できません。
一方で、実装クラスからインターフェイスへの型参照はimplementの関係として取得可能です。 - StrutsやSpring、Hibernateなど各種フレームワークには対応していません。
Q.C/C++(Understand)モジュールの制約事項を教えてください。
C/C++(Understand)モジュールの解析は、Understandプロジェクトの解析データに基づきます。
UnderstandのC/C++解析には、2つの解析モード(Fuzzy/Strict)があります。
検出できない依存関係には以下があります。
- UnderstandのC/C++(Fuzzy)解析の場合
- 関数ポインタによる関数の呼び出し
- 関数テーブル(ジャンプテーブル)
- コールバック
- 同名定義
- C++/CLI解析
- C++オーバーロード関数
- C++テンプレート
- 各種コンパイル拡張(Visual Studio の"属性"、"マネージ拡張"など)を含む解析
- UnderstandのC/C++(Strict)解析の場合
- 同名定義
- C++/CLI解析
- 各種コンパイル拡張(Visual Studio の"属性"、"マネージ拡張"など)を含む解析
Q. Oracleモジュールの制約事項を教えてください。
Oracleモジュールの制約事項には以下があります。
- Oracleの解析は、データベースに接続し、内部構造を分析します。テーブルやビュー、ストアドプロシージャなどの関係が解析できます。解析できるのは、データベース内部の情報のみです。Javaなどのプログラムからのデータベースアクセスの関係については解析できません。
- SQLファイルの解析時、文字列処理により動的に構成されたSQL文による依存関係(スクリプト実行時に動的に発生する依存関係)には対応しておりません。
- SQLファイルの解析時、REPLACE文の非常に深いネスト構造(目安:20回程度)がある場合、解析が止まる現象を確認しております。該当行をコメントアウトすることで回避することが可能です。
- プラグラム言語や各種フレームワーク(DI コンテナ, O/R マッピング, Web フレームワークなど)とDB間の解析には対応していません。これらの環境でご利用の場合はお問合せください。
Q.SQLモジュールの制約事項を教えてください。
SQLモジュールの制約事項には以下があります。
- データソースとして”すべてのファイル”を指定し、SQLファイルを解析した場合、解析が正しくおこなわれません。データソースとしてSQLファイル (*.sql, *.ddl)を明示的に指定してください。
- SQLの解析は、データベースに接続し、内部構造を分析します。解析できるのは、データベース内部の情報のみです。Javaなどのプログラムからのデータベースアクセスの関係については解析できません。
- プラグラム言語や各種フレームワーク(DI コンテナ, O/R マッピング, Web フレームワークなど)とDB間の解析には対応していません。これらの環境でご利用の場合はお問合せください。
Q.UML/SysML(MagicDraw)モジュールの制約事項を教えてください。
UML/SysML(MagicDraw)モジュールの制約事項には以下があります。
- 現在、パラメトリック図の解析には対応していません。
Q. JavaScript Analyzerの制約事項を教えてください。
JavaScript Analyzerの制約事項には以下があります。
- JavaScriptの‘require’, ‘import’によるモジュール間の依存関係のみ抽出します。
- 実行時に呼び出される依存関係など、動的な部分については抽出することはできません。
- jQueryなどの依存関係は抽出されません。
サービス・ソリューション
Q. Lattixの評価、または分析方法を習得するにあたって、何らかのサポートを受けることはできますか?
お客様のご要望に応じて、有償・無償でのサービスメニューを用意しています。詳しくは「Lattixサービス」をご覧ください。Q. Lattixを使用したサービス・ソリューションを受けることはできますか?
お客様のご要望に応じて、有償・無償でのサービスメニューを用意しています。詳しくは「Lattixサービス」をご覧ください。Q. LattixをJenkinsなどのCI環境で利用することはできますか?
はい。お客様の環境にあわせた環境構築支援などもおこなっております。詳しくはLattix製品カスタマーセンター< >までお問い合わせください。イベント・セミナー
アーキテクチャ分析ツール Lattixに
関するお問い合わせ
テクマトリックス株式会社
東京本社ソフトウェアエンジニアリング事業部
03-4405-7853
- メールでのお問い合わせ
- lattix-info@techmatrix.co.jp