Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
© Hitachi Solutions, Ltd. 2013. All rights reserved.
株式会社 日立ソリューションズ 産業・流通ソリューション事業部 エンベデッドソリューション本部 イノベーションコンサルティング部
2013/11/20-22
ソースコード分析サービス ~ソースコードの実態把握から改善作業まで幅広く支援します!~
© Hitachi Solutions, Ltd. 2013. All rights reserved.
1.はじめに 2.ソースコード分析サービス 3.レポート
1
Contents
© Hitachi Solutions, Ltd. 2013. All rights reserved. 2
1. はじめに
© Hitachi Solutions, Ltd. 2013. All rights reserved. 3
1-1 組込みソフトウェア産業の現状
製品の複雑化 多機能化
組込みソフトウェアの大規模化
不具合の増加
ツールの導入が不可欠
開発工数の 増大
・要求獲得ツール ・分析・設計支援ツール ・数値解析ツール ・ソースコード解析ツール ・自動コード生成ツール ・静的コードチェックツール ・テストツール ・検証ツール ・構成管理ツール ・プロジェクト管理ツール ・品質管理ツール ・ドキュメント管理ツール
これらを解決するには・・・
特に、ソースコードのバグや問題点を指摘するツールの重要性が増している。
© Hitachi Solutions, Ltd. 2013. All rights reserved. 4
1-2 ツール導入理由
品質確保
開発工数削減
経済産業省2010年版組込みソフトウェア産業実態調査報告書-プロジェクト責任者向け調査-
© Hitachi Solutions, Ltd. 2013. All rights reserved. 5
1-3 ツール導入時の課題
技術者の作業工数
ツール導入費・保守費
技術者の作業工数
ツール導入費・保守費
経済産業省2010年版組込みソフトウェア産業実態調査報告書-プロジェクト責任者向け調査-
© Hitachi Solutions, Ltd. 2013. All rights reserved. 6
1-4 ソースコードに関する課題
お客様の社内における役割・業務
・ソフトウェア・システムの開発 ・開発ベンダから納品される ソフトウェア・システムの受け入れ
お客様(ソースコード)の理想の姿
・バグやコーディングルール逸脱が潜在していない。 ・ソースコードのメンテナンスが容易。 ・問題発生時に修正漏れを防止できる。 ・ソースコードの規模や開発工数が妥当だと判断できる。
理想を拒む、現状の課題
・市場で不具合が発生しているが、ソースコードの実態・品質を客観的に把握できていない。
・ロジックが複雑すぎて、同じ開発者・開発ベンダでなければ機能追加やメンテナンスができない。
・類似不良が頻発しており、再発しないか常に不安。
・ソースコードの規模が肥大化し、開発工数が妥当か判断できない。
© Hitachi Solutions, Ltd. 2013. All rights reserved. 7
2. ソースコード分析サービス
© Hitachi Solutions, Ltd. 2013. All rights reserved. 8
ソースコード分析サービスで解決できます! 2013/11/18サービス開始
2-1 ソースコード分析サービス
お客様の保有するシステム・ソフトウェアのソースコードに対して、各種分析を実施し、日立ソリューションズ独自の即日利用可能なレポート形式で分析結果を報告するサービスです。
クローン分析 類似ロジックの特定 ⇒ テスト工数の削減、修正漏れの防止
複雑度分析 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上
品質分析 問題個所の特定 ⇒ 信頼性の向上、テスト強化ポイントの洗い出し
品質マップ プログラム全体の見える化、リスクが高い機能の特定
■分析の種類 対象言語:C/C++, Java
技術者の作業工数 ツール導入費・保守費
© Hitachi Solutions, Ltd. 2013. All rights reserved. 9
ソースコードの開示が必要???
2-2 ソースコードの開示について
ソース コード
メトリクス ※ツールを実行して頂きます。
お客様
メトリクス 送付
日立 ソリューションズ
分析・レポート作成
・ノウハウの流出と考えるケース
・収益に直結する情報がソースコードに含まれるケース
ソースコードを開示する必要はありません! ※品質分析(Java)を除く。
ソース 開示不要
© Hitachi Solutions, Ltd. 2013. All rights reserved. 10
3. レポート
© Hitachi Solutions, Ltd. 2013. All rights reserved. 11
3-1 Sample
※レポートにはMicrosoft Office Accessを利用しています。
管理者と開発者の両方にとって、 使いやすいレポート形式で提供し、
分析結果を有効に活用して頂きます!
◎管理者向け
◎開発者向け
© Hitachi Solutions, Ltd. 2013. All rights reserved. 12
3-2 クローン分析のレポート
■サマリ 分析対象全体のクローン情報を表示します。
■クローン情報検索 ディレクトリ/ファイル/メソッド単位でクローン情報を検索できます。クローン率を指定できます。
◎管理者向け (例)メソッド単位
© Hitachi Solutions, Ltd. 2013. All rights reserved. 13
3-2 クローン分析のレポート
■クローン関係検索 ファイル/メソッド単位で、指定したファイル/メソッドと クローン関係にあるファイル/メソッドのペアを検索できます。 クローン率を指定できます。
クローン関係にあるメソッド
◎開発者向け (例)メソッド単位
指定したメソッド
© 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
変数名が異なるだけ 完全一致
類似ロジックを共通化して、テスト工数削減
バグ 見直し 見直し
類似不良の修正漏れの防止
© Hitachi Solutions, Ltd. 2013. All rights reserved.
製品についてのご質問をご希望の方、 詳しい説明をご希望の方は お近くの説明員にお声掛けください
© Hitachi Solutions, Ltd. 2013. All rights reserved.
株式会社 日立ソリューションズ 産業・流通ソリューション事業部 エンベデッドソリューション本部 イノベーションコンサルティング部
ソースコードの実態把握から改善作業まで幅広く支援します!
ソースコード分析サービス
2013/11/20-22
END