ビジネスアジリティを最大化

ソフトウェア開発企業にとって、市場環境や顧客の要求に迅速に対応する能力は大きな競争優位となります。アーキテクトや開発者が開発の全ライフサイクルを通じて共通の認識を持つことで、ソフトウェアの完全性を高め、ビジネス全体がメリットを得ることが可能になります。コベリティのアーキテクチャ解析を使用すれば、新しいソースコードおよびレガシーコードの双方でプロジェクトの管理や変更がより簡単になり、開発チームのアジリティを最大化することができます。アーキテクチャ解析による高度なソースコードの構造の視覚化により、開発チームは以下のことを実現できます。

  • 大規模で複雑なプロジェクトの既存の階層や依存関係を素早く把握
  • ソースコードを簡単に修正・再利用
  • 変更の影響をコミット前に理解

保全性を改善

今日、開発に携わる組織企業にとって、ソースコードの維持はますます重要な課題となっています。変更を効果的に管理するためは、開発チームは、ソースコードの各バージョンの管理においての支援が必要となります。コベリティのアーキテクチャ解析を使用すれば、ソフトウェアのアーキテクチャ の定義・コミュニケーション・管理を簡単に行うことができます。アーキテクチャ解析により、開発チームは以下のことを実現できます。

  • ドキュメント化されていないレガシーコードベースを把握
  • 既存コードのアーキテクチャのリバースエンジニアリングにより、ソースコードの文書化を自動化
  • 保全性の向上と欠陥発生の低減により所有コストを削減

安全なアーキテクチャ

ソフトウェアの開発ライフサイクルの全段階を通じて、ソフトウェアのセキュリティは重要な要素です。アーキテクトや開発者は、ソフトウェアに構造上の脆弱性や弱点がないことを確認して初めて、安全な基盤の上に構築していることを確信できるのです。コベリティのアーキテクチャ解析を使用すれば、開発チームは、セキュリティ上の弱点につながるアーキテクチャの欠陥を検出し、優先順位を決定、解決することができます。アーキテクチャ解析により、開発チームは以下のことを実現できます。

  • ソフトウェアの性能、規模、セキュリティの脆弱性に関して設計とアーキテクチャを解析
  • オープンソースコンポーネントおよびサードパーティーソフトウェアのコンポーネントの評価のための、客観的な品質およびセキュリティのメトリクスを提供
  • 変更が難しく、欠陥につながりやすい、過度な複雑性がみられる箇所を特定

複雑さを低減

ソースコードの過度な複雑性により、ビジネスに不可欠な開発やリファクタリングが妨害されることがあります。複雑さの問題を解決するため、開発者やアーキテクトは、簡略化すべきソースコードの箇所を的確に見極めなければなりません。アーキテクチャ解析は、コベリティのSoftware DNA Map解析システムを利用して、ソースコードを包括的に理解します。アーキテクチャ解析により、開発チームは以下のことを実現できます。

  • 複雑性のホットスポットや品質上のリスクを素早く特定
  • 周期的な依存関係やサイクロマティックな複雑性などの過度な複雑性を特定
  • 依存関係のルールを設定

設計ルールを実行

プロジェクトのソースコードの規模と複雑さが増すにつれ、元の設計を維持することは難しくなります。コベリティのアーキテクチャ解析が提供する構造視覚化により、アーキテクトや上級開発者は、設計仕様の価値が時間とともに低下しないこと、そして開発中に不要な依存関係が発生しないことを保証できます。この性能により、チームは以下のことを実現できます。

  • 設計ルールの違反を自動的に検出し、フラグを設定aaa
  • 構造上の複雑さに制限を設定
  • あらゆるレベルで依存関係の根本原因を特定

Architecture Analysisによる開発サイクルの短縮と信頼性の高い確かな品質のソフトウエアの開発の支援の詳細については下記へ、Eメールまたは電話でお問い合わせください。

Eメール

japan_sales@coverity.com

電話

03-5909-8838

Windriver - static code analysis by Coverity Inc