営業へのお問い合わせコードレビューとはコードレビューとは、ソフトウェア品質の向上を目的とした、ソフトウェアソースコードを体系的に検査し不具合を特定する作業です。組み込みシステムの開発における重要なタスクであり、特に、認証取得が必要な場合、欠かせない作業です。通常、コードレビューはチームで行い、モデレータ、品質エンジニアかマネージャー、ソフトウェア開発者や、その他のメンバーから成るレビュアーとレビュイーで構成されます。チェックリストに基づき、設計仕様や、コード複雑性の評価や、MISRA-C/C++等のコーディング規約への準拠の確認など、系統的にソフトウェアをレビューします。効果的なコードレビューとは、設計仕様の達成度の確認、仕様抜け漏れのチェック、設計アーキテクチャやインターフェースなど、設計部分に注力してレビューします。再現性に乏しいランタイムエラーや、単純な欠陥の検出を目視で識別することは非常に困難であり、コードレビューでは効果的ではありません。プログラム制御を含む複雑な数式演算によるオーバーフローやアンダーフローは見逃されやすく、こうした典型的なバグやセキュリティホールは、コードレビュー前に、コードレビュー支援ツールを使うことで、作業を大幅に自動化、効率化することができます。コードレビュー支援ツールのメリットPolyspace®などのコードレビュー支援ツールを使うことで、以下のようなメリットがあります。メトリクスの生成とソフトウェア品質の監視これにより、コードレビュー前に欠陥を発見、修正でき、テスト工数が削減されるため、エンジニアは重要な設計や要求仕様の改善に注力することができます。目視ではなくツールを使用するメリットの一つとして、対象のコードが数百行でも、数十万行でも、同じように解析可能という点が挙げられます。ランタイムエラーが発生する可能性のあるコードと、ランタイムエラーがないことが証明されたコードを特定したレポートも自動生成可能であり、コードレビュープロセスでの成果物として利用することができます。Polyspaceによるランタイムエラーに対する安全性を評価バグの早期発見による投資対効果テスト段階で発見されたバグは、コーディング段階で発見されたバグよりも、修正に10倍多くコストがかかります。量産段階でバグが発見されると、100倍コストがかかると言われています。2015年には、全世界で5,000万台以上の自動車がリコール対象となり、これによる自動車業界の損失額は計り知れません。このため、開発の初期段階でバグを発見することが非常に重要です。Polyspaceによる開発初期段階でのバグ検出Polyspaceを使用すると、テスト工数を20%削減、コードレビューの時間を40%削減することができます。ソースコードにランタイムエラーがないことを証明できるため、コードレビュー前での活用により、コードの安全性の確認の負荷を低減でき、目視のコードレビューの前に多くの欠陥を指摘、修正することができます。製品ページをご覧ください。scienceMathWorksはエンジニアや研究者向け数値解析ソフトウェアのリーディングカンパニーです。