ソフトウェア開発では、新しい機能追加が発生するたびにソースコードが修正される。アーキテクチャ(要求仕様)を基軸とせず、その製品ライフサイクルの中で修正や機能追加を重ねたソースコードは、開発者の認識よりも短い期間で急速に複雑化し、開発者が理解しづらいソースコードになるために開発効率が悪化しがちだ。さらに追加作業の中で不具合を作り込んでしまいやすい品質になってしまう。これが「ソフトウェアの劣化」だ。このソフトウェアの劣化が進むと、保守/拡張/再利用が時間の経過とともに困難になり、最悪の場合、不可能になってしまう。
そこで、注目したいのが本資料で紹介する「Axivion Suite」だ。本ツールは、静的コード解析とアーキテクチャ検証を自動化することで、“健康的”なソースコードの維持を容易に実現。膨大な数のメトリクスとコーディングガイドラインをサポートしているので、厳しい安全基準への準拠も担保される他、個別のルール、コーディングガイドラインの追加も可能だ。
既存の開発環境にも容易に統合できるので、導入のハードルも低い。さまざまな業種・用途に適用できるという同ツールの全容を、本資料で確かめてほしい。