Lattix- アーキテクチャ分析ツール -
機能紹介 - ルールによるアーキテクチャの管理
アーキテクチャルールの定義
アーキテクチャを管理する依存関係の設計ルールをユーザーが定義することで、プロジェクトチーム内でアーキテクチャの意図を共有することが容易になります。
設計フェーズにおいて作成した設計ルールと記述コードの変更点を照らし合わせて、設計ルールに反する要素がある場合は、該当セルにルール違反フラグが表示されるので、一目でアーキテクチャ上の問題点が確認できます。設計ルールをLattixで定期的にチェックし、その結果をプロジェクトメンバーで共有することで、アーキテクチャのコントロールを手助けします
設計フェーズにおいて作成した設計ルールと記述コードの変更点を照らし合わせて、設計ルールに反する要素がある場合は、該当セルにルール違反フラグが表示されるので、一目でアーキテクチャ上の問題点が確認できます。設計ルールをLattixで定期的にチェックし、その結果をプロジェクトメンバーで共有することで、アーキテクチャのコントロールを手助けします
- 緑色の三角マーク:使用可ルール
- 黄色の三角マーク:使用不可ルール
- 赤色の三角マーク:ルール違反
左図の例では、下位レイヤーから上位レイヤーへの依存を禁止するルールを定義しています。
しかし、libraryからlogicへの依存、およびdataからlogicへの依存が存在しており、これらがルール違反として検知されています。
ルール違反の自動チェック
Lattixが提供するコマンドラインアプリケーションを利用し、ルール違反チェックを自動化することが可能です。ルール違反チェックを日々のビルドタスクなどに組み入れることで、アーキテクチャを定期的にチェックし、違反を早期に検知することが可能になります。
バッチ処理機能を利用した自動的、定期的検証
Lattixには、バッチ処理機能が備わっているので、設計ルールによる検証を、自動的に、定期的に行えます。コーディング工程において定期的に検証し、発見された違反箇所を修正することにより、設計仕様から逸脱することなくプログラムを開発することができます。バッチ処理機能では、設計ルールによる検証だけでなく、レポートの生成やバージョン間の差分確認、メトリックスレポートなどの機能も処理できるので、管理者用のレポートや開発者が参照するためのDSM図なども自動化できます。このバッチ処理機能は、開発者には設計仕様の準拠を推進できできるので、構造的に堅牢なプログラムの開発が期待できます。また、管理者にとっては、定期的なレポートにより、開発の進捗や安定性、品質などの確認に役立つ指標が容易に入手できるようになります。
Lattixのバッチ機能を利用したシステム運用例












