+ All Categories
Home > Documents > ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定...

ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定...

Date post: 27-Feb-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
17
© Hitachi Solutions, Ltd. 2014. All rights reserved. 株式会社 日立ソリューションズ 営業統括本部 産業・流通営業本部 産業営業第4部 2014/11/19-21 ソースコード分析サービス メトリクスを監視して問題を早期発見! 発表者名 安藤・ 布川
Transcript
Page 1: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved.

株式会社 日立ソリューションズ 営業統括本部 産業・流通営業本部 産業営業第4部

2014/11/19-21

ソースコード分析サービス メトリクスを監視して問題を早期発見!

発表者名 安藤・ 布川

Page 2: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved.

1.はじめに 2.ソースコード分析サービス 3.サービス活用方法

1

Contents

Page 3: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 2

1. はじめに

Page 4: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 3

1-1 組込みソフトウェア産業の現状と課題

製品の複雑化・多機能化に伴う、組込みソフトウェアの大規模化

開発工数の 増大

不具合の増加

ソースコードの規模が肥大化している

製品の実態・品質を客観的に把握できていない

類似不良が頻発している

組込みソフトウェア産業の現状

複雑な機能が多く、機能追加やメンテナンスが困難

Page 5: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 4

1-2 組込みソフトウェア産業の現状と課題

品質確保

開発工数削減

経済産業省2010年版組込みソフトウェア産業実態調査報告書-プロジェクト責任者向け調査-

ツールの導入が不可欠 ソフトウェア開発には… になってきています!

特に、ソースコードのバグや問題点を指摘するツールの重要性が増している。

Check

・要求獲得ツール ・分析・設計支援ツール ・数値解析ツール ・ソースコード解析ツール ・自動コード生成ツール ・静的コードチェックツール ・テストツール ・検証ツール ・構成管理ツール ・プロジェクト管理ツール ・品質管理ツール ・ドキュメント管理ツール

Page 6: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 5

1-3 ツール導入時の課題

技術者の作業工数

技術者の作業工数

ツール導入費・保守費

経済産業省2010年版組込みソフトウェア産業実態調査報告書-プロジェクト責任者向け調査-

ただし、ツール導入には落とし穴が…

ツール導入時の課題とソースコードの課題を解決するサービス!

本日のテーマ

Page 7: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 6

2. ソースコード分析サービス

Page 8: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 7

ソースコード分析サービス

2-1 ソースコード分析サービスとは

お客様の保有するシステム・ソフトウェアのソースコードに対して、ソースコードを開示する必要なく各種分析を実施し、日立ソリューションズ独自の即日利用可能なレポート形式で結果を報告するサービスです。

ソース コード

メトリクス ※ツールを実行して頂きます。

お客様 メトリクス 送付

日立 ソリューションズ

分析・レポート作成

・ノウハウの流出と考えるケース

・収益に直結する情報がソースコードに含まれケース

メトリクスは、ファイル名・メソッド名以外は数値情報のみであり、ソースコードのロジック情報は含まれません。

Point

ソース 開示不要

ソース開示不可

Page 9: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 8

2-2 ソースコード分析サービスとは

クローン分析 類似ロジックの特定 ⇒ テスト工数の削減、修正漏れの防止

対象言語:C/C++, Java, C#

複雑度分析 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上

品質分析 問題個所の特定 ⇒ 信頼性の向上、テスト強化ポイントの洗い出し

品質マップ プログラム全体の見える化、リスクが高い機能の特定 ※品質分析はC#未対応。

コードB コードA

コピー& ペースト

Original.c Clone.c ■クローンコードの問題点 クローンコードとは、ロジック構造が酷似しているソースコード。 ①プログラム規模の肥大化 ②保守性の低下 ③不具合の増殖 といった問題点を抱えている。

バグ バグ

ご紹介範囲

ソースコード分析は、3つの分析から構成されます。 ご要件に合わせて必要な分析をご利用いただけます。

Page 10: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 9

3. サービス活用方法

Page 11: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 10

管理者と開発者の両方にとって 使いやすいレポート形式で提供します!

3-1 クローン分析のレポート

※レポートにはMicrosoft Office Accessを 利用しています。

◎管理者向け

◎開発者向け

■クローン関係検索 ファイル/メソッド単位で、指定した ファイル/メソッドとクローン関係にある ファイル/メソッドのペアを検索できます。

■クローン情報検索 ディレクトリ/ファイル/メソッド単位で クローン情報を検索できます。

Page 12: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 11

3-2 クローン分析の活用イメージ

crypto¥cast¥c_enc.c CAST_cbc_encrypt crypto¥bf¥bf_cbc.c BF_cbc_encrypt crypto¥bf¥bf_enc.c BF_cbc_encrypt

変数名が異なるだけ 完全一致

クローン分析レポートを活用して、

類似ロジックを共通化して、テスト工数削減を実現! バグ

Point

見直し 見直し

類似不良の修正漏れの防止!

Point

Page 13: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 12 12

3-3 各種メトリクスの継続監視による分析

※レポートにはMicrosoft Office Excelを利用しています。

品質分析 複雑度分析

指摘件数はほぼ横ばい

規模に比例して、 複雑度の高い関数も増加

クローンは減少傾向 クローン分析

規模 クローン規模 複雑規模 指摘件数

メトリクスの継続監視で変化をすぐにキャッチ! Point

対象 言語

openssl-1.0.0 C/C++

Page 14: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved. 13

3-4 各種メトリクスの継続監視による分析

・・

差分が大きい機能の状況把握(ヒアリング)、問題察知の早期化!

Point

対象 言語

openssl-1.0.0 C/C++

Page 15: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved.

製品についてのご質問をご希望の方、 詳しい説明をご希望の方は お近くの説明員にお声掛けください

Page 16: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

© Hitachi Solutions, Ltd. 2014. All rights reserved.

株式会社 日立ソリューションズ 営業統括本部 産業・流通営業本部 産業営業第4部

メトリクスを監視して問題を早期発見!

ソースコード分析サービス

2014/11/19-21

発表者名 安藤・ 布川

END

Page 17: ソースコード分析サービス - hitachi-solutions.co.jp · 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上. 品質分析 . 問題個所の特定

Recommended