18
© Hitachi Solutions, Ltd. 2013. All rights reserved. 株式会社 日立ソリューションズ 産業・流通ソリューション事業部 エンベデッドソリューション本部 イノベーションコンサルティング部 2013/11/20-22 ソースコード分析サービス ~ソースコードの実態把握から改善作業まで幅広く支援します!~

ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

株式会社 日立ソリューションズ 産業・流通ソリューション事業部 エンベデッドソリューション本部 イノベーションコンサルティング部

2013/11/20-22

ソースコード分析サービス ~ソースコードの実態把握から改善作業まで幅広く支援します!~

Page 2: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

1.はじめに 2.ソースコード分析サービス 3.レポート

1

Contents

Page 3: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

1. はじめに

Page 4: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

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

製品の複雑化 多機能化

組込みソフトウェアの大規模化

不具合の増加

ツールの導入が不可欠

開発工数の 増大

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

これらを解決するには・・・

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

Page 5: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

1-2 ツール導入理由

品質確保

開発工数削減

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

Page 6: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

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

技術者の作業工数

ツール導入費・保守費

技術者の作業工数

ツール導入費・保守費

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

Page 7: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

1-4 ソースコードに関する課題

お客様の社内における役割・業務

・ソフトウェア・システムの開発 ・開発ベンダから納品される ソフトウェア・システムの受け入れ

お客様(ソースコード)の理想の姿

・バグやコーディングルール逸脱が潜在していない。 ・ソースコードのメンテナンスが容易。 ・問題発生時に修正漏れを防止できる。 ・ソースコードの規模や開発工数が妥当だと判断できる。

理想を拒む、現状の課題

・市場で不具合が発生しているが、ソースコードの実態・品質を客観的に把握できていない。

・ロジックが複雑すぎて、同じ開発者・開発ベンダでなければ機能追加やメンテナンスができない。

・類似不良が頻発しており、再発しないか常に不安。

・ソースコードの規模が肥大化し、開発工数が妥当か判断できない。

Page 8: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

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

Page 9: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

ソースコード分析サービスで解決できます! 2013/11/18サービス開始

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

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

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

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

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

品質マップ プログラム全体の見える化、リスクが高い機能の特定

■分析の種類 対象言語:C/C++, Java

技術者の作業工数 ツール導入費・保守費

Page 10: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

ソースコードの開示が必要???

2-2 ソースコードの開示について

ソース コード

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

お客様

メトリクス 送付

日立 ソリューションズ

分析・レポート作成

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

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

ソースコードを開示する必要はありません! ※品質分析(Java)を除く。

ソース 開示不要

Page 11: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

3. レポート

Page 12: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

3-1 Sample

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

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

分析結果を有効に活用して頂きます!

◎管理者向け

◎開発者向け

Page 13: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

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

■サマリ 分析対象全体のクローン情報を表示します。

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

◎管理者向け (例)メソッド単位

Page 14: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

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

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

クローン関係にあるメソッド

◎開発者向け (例)メソッド単位

指定したメソッド

Page 15: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

© Hitachi Solutions, Ltd. 2013. All rights reserved. 14

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

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

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

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

バグ 見直し 見直し

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

Page 16: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

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

Page 17: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発

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

株式会社 日立ソリューションズ 産業・流通ソリューション事業部 エンベデッドソリューション本部 イノベーションコンサルティング部

ソースコードの実態把握から改善作業まで幅広く支援します!

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

2013/11/20-22

END

Page 18: ソースコード分析サービス - Hitachi Solutions · 2013-12-04 · 1-4 ソースコードに関する課題 お客様の社内における役割・業務 ・ソフトウェア・システムの開発