AtScopeでは、ソースコードのアーキテクチャ違反を簡単に検知することができます。
フォルダ単位のコンポーネント構造図を出力し、配置を移動することで、設計意図が明確になります。
そして、最新のソースコードを同じ配置で出力することができます。
同じ配置で見ることができるので、ソースコードのアーキテクチャ違反を簡単に検知できます。
下の例では、appコンポーネントからdrvコンポーネントへの階層を飛び越えた依存と
drvコンポーネントからmidコンポーネントへの逆方向依存が増えていることが分かります。
このようなアーキテクチャ違反を積み重ねていくと、ソフトウェアは在庫化してしまいます。
アーキテクトは、在庫化を防ぐために、定期的にソースコードの構造を確認することが大切です。