オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---

Slides:



Advertisements
Similar presentations
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 ソフトウェア部品推薦のための.
Advertisements

1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 保守支援を目的とした コードクローン情報検索ツール.
メタモデル記述を用いた成果物間の依存関係追跡手法
システム開発におけるユーザ要求の 明示的表現に関する一検討
シーケンス図の生成のための実行履歴圧縮手法
背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
ソフトウェア・エンジニアリング入門 セッション 4: まとめ.
東京工科大学 コンピュータサイエンス 亀田弘之
機能実現期間の測定による プログラマ能力の実験的評価
リアルタイムシステムに 上流設計ツールは有効か?
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
MATLAB測位プログラミングの 基礎とGT (1)
SS2009 形式手法の適用ワーキング グループの報告
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
UMLとは           032234 田邊祐司.
CKメトリクスを用いてリファクタリングの 効果を予測する手法の提案
プログラム実行履歴を用いたトランザクションファンクション抽出手法
プログラム実行時情報を用いたトランザクションファンクション抽出手法
ソフトウェア工学 第五回 知能情報学部 新田直也.
メトリクス計測 プラグインプラットフォームMASUの開発
ソースコードの変更履歴における メトリクス値の変化を用いた ソフトウェアの特性分析
静的情報と動的情報を用いた プログラムスライス計算法
オブジェクト指向プログラムのための 動的結合メトリクスの評価
Javaソースコード蓄積・ 検索システムSPARS-Jの概要
オブジェクト指向メトリクスを用いた 開発支援法に関する研究
CKメトリクスに基づくリファクタリングの 効果予測手法の提案と実装
ソフトウェアを取り巻く環境の変化がメトリクスに及ぼす影響について
利用関係に基づく類似度を用いたJavaコンポーネント分類ツールの作成
付属書Ⅰ.5 ハザード分析と 重要管理点 (HACCP).
学生の相互評価を用いた モデリング支援システムの開発
コードクローン検出ツールを用いた ソースコード分析システムの試作と プログラミング演習への適用
ソフトウェア設計検証 研究室の紹介 知能情報学部 准教授 新田直也.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
ソースコードの特徴量を用いた機械学習による メソッド抽出リファクタリング推薦手法
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
ソースコードの静的特性を用いた Javaプログラム間類似度測定ツールの試作
UMLモデルを対象とした リファクタリング候補検出の試み
コードクローン検出に基づくデザイン パターン適用支援手法の提案と実現
バイトコードを単位とするJavaスライスシステムの試作
背景 課題 目的 手法 作業 期待 成果 有限体積法による汎用CFDにおける 流体構造連成解析ソルバーの計算効率の検証
シナリオを用いたレビュー手法PBRの追証実験 - UMLで記述された設計仕様書を対象として -
○ 後藤 祥1,吉田 則裕2 ,井岡 正和1 ,井上 克郎1 1大阪大学 2奈良先端科学技術大学院大学
コードクローン分類の詳細化に基づく 集約パターンの提案と評価
UMLの概要とオブジェクト指向の基本概念
項目間の対応関係を用いた XBRL財務報告書自動変換ツールの試作
コーディングパターンの あいまい検索の提案と実装
JAVAバイトコードにおける データ依存解析手法の提案と実装
コードクローン間の依存関係に基づく リファクタリング支援環境の実装
プロジェクト演習 知能情報学部 新田直也.
オブジェクトの協調動作を用いた オブジェクト指向プログラム実行履歴分割手法
プログラムスライスを用いた凝集度メトリクスに基づく 類似メソッド集約候補の順位付け手法
設計情報の再利用を目的とした UML図の自動推薦ツール
保守請負時を対象とした 労力見積のためのメトリクスの提案
クローン検出ツールを用いた ソフトウェアシステムの類似度調査
オープンソースソフトウェアに対する コーディングパターン分析の適用
メソッドの同時更新履歴を用いたクラスの機能別分類法
開発作業の形式化に基づく プロセス評価 松下誠 大阪大学.
データ中心システム設計方法論“DATARUN” 
JAVAを対象とした 動的複雑度メトリクスの実験的評価
ソフトウェア理解支援を目的とした 辞書の作成法
オブジェクト指向開発における フォールト発生早期予測手法の 一提案
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
複雑度メトリクスを用いた JAVAプログラム品質特性の実験的評価
プログラムの一時停止時に 将来の実行情報を提供するデバッガ
コードクローン解析に基づく デザインパターン適用候補の検出手法
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
識別子の読解を目的とした名詞辞書の作成方法の一試案
Presentation transcript:

オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として --- 大阪大学 大学院基礎工学研究科 情報数理系専攻 ソフトウェア科学分野 井上研究室 神谷年洋 1998/02/19 T. Kamiya, Osaka Univ.

研究の背景 ソフトウェアが複雑化・大規模化している 開発期間の短縮と品質の向上が求められている  開発プロセスの改善に関する研究が活発に行われている CMM ISO9000 SPICE 1998/02/19 T. Kamiya, Osaka Univ.

開発者個人の技術向上 プロセス改善のためには、開発者個人の技術向上が必要であると指摘されている*  プロセス改善のためには、開発者個人の技術向上が必要であると指摘されている*  開発者の技術向上を支援し実現するための環境が必要である 計測に基づく評価とフィードバックを繰り返すことが効果的である * W. S. Humphrey: A Discipline for Software Engineering, Addison-Wesley(1995). 1998/02/19 T. Kamiya, Osaka Univ.

現在の開発支援の問題点 (a)多くの開発ツールが投入されているが、プロダクトの評価機能を持つものは存在しない (b)多くのメトリクスが提案されているが、開発者個人向けの実用レベルのツールは開発されていない (c)分析結果を開発者に効果的にフィードバックする方法は確立されていない

本研究の目的 オブジェクト指向開発を対象としたメトリクスツールの作成 特長 Smart:プロダクトメトリクス計測ツール  オブジェクト指向開発を対象としたメトリクスツールの作成 Smart:プロダクトメトリクス計測ツール Efer:プロセスメトリクス計測ツール 特長 個人のソフトウェア開発過程において (a)プロセスメトリクス・プロダクトメトリクスを計測 (b)計測対象は開発環境として一般的なVC++ 5.0とMFCを用いたプログラム (c)分析結果を開発者へ視覚的にフィードバック 1998/02/19 T. Kamiya, Osaka Univ.

プロダクトメトリクス計測ツールSmart [主な機能] (1)クラス階層の表示 ライブラリのクラスと新規開発のクラスを区別する ライブラリのクラスについては、開発プログラムから参照される部分に限定して表示可能である (2)メトリクスによる分析 複雑さメトリクスを計測する(RFC, CBO, DIT, NOC, WMC, LCOM, NIV, SLOC) 統計分析により複雑であると判定されたクラスをGUIにより直感的に指摘する メトリクス分析部分を修正することで容易にメトリクスを追加できる

プロダクトメトリクス計測ツールSmart (3)他言語への対応 C++プログラムの構造を抽出する部分が独立していて、他のオブジェクト指向プログラミング言語などへの対応が可能である (4)ソースコードのブラウズ 1998/02/19 T. Kamiya, Osaka Univ.

Smartの 構成 1998/02/19 T. Kamiya, Osaka Univ.

Smartの表示(1)クラス階層全体 1998/02/19 T. Kamiya, Osaka Univ.

Smartの表示(2)クラス階層 1998/02/19 T. Kamiya, Osaka Univ.

Smartの表示(3)メトリクスによる分析 1998/02/19 T. Kamiya, Osaka Univ.

Smartによるフィードバック情報 1998/02/19 T. Kamiya, Osaka Univ.

プロセスメトリクス収集ツールEfer [主な機能] (1)プロセスメトリクスの収集 (2)文書化支援 工数やエラー数といったプロセスメトリクスを半自動的に収集する →今までの手作業による収集よりも信頼性が向上 プロダクト,欠陥,フォールトの依存関係を利用することでデータの一貫性を保証する (2)文書化支援 収集したデータを整理して表示したり,HTML文書にする 1998/02/19 T. Kamiya, Osaka Univ.

Eferの収集するデータ 1998/02/19 T. Kamiya, Osaka Univ.

Eferの表示(1) ログビュー 作業を時間順に表示する 1998/02/19 T. Kamiya, Osaka Univ.

Eferの表示(2) プロダクトビュー プロダクトごとにエラーデータを追跡する 1998/02/19 T. Kamiya, Osaka Univ.

Eferの構成 1998/02/19 T. Kamiya, Osaka Univ.

Eferの評価 ログビューを見ることで,進捗状況を理解しやすかった 今までの所用時間が記録されているので,作業の見通しが立て易かった 同じようなエラーがあった場合,今まででの記録があるので修正の手助けになった 手作業で記録していたが,ツールを用いることで入力の時間が短縮された 1998/02/19 T. Kamiya, Osaka Univ.

まとめ 主な成果 課題 (1)個人開発環境として用いることができるメトリクスツールを作成した Smart, Efer (2)実用ツールとして企業の研修で利用されている 課題 (1)SmartとEferの連携,メトリクスの充実 (2)メトリクスの有用性を検証し,改善を行う 1998/02/19 T. Kamiya, Osaka Univ.

後期課程において希望する研究 (1)開発現場への適用 (2)上流工程への適用 メトリクスツールによるフィードバックの効果を実際の開発で調べる  メトリクスツールによるフィードバックの効果を実際の開発で調べる (2)上流工程への適用  実際の開発現場で標準的に利用されている仕様書や設計書を対象とした計測手法の提案 1998/02/19 T. Kamiya, Osaka Univ.

開発支援環境の全体像 1998/02/19

FPツール 要求仕様書作成ツールREQUARIOで開発された仕様書(ユースケースを視覚化したもの)に対するファンクションポイント計測ツールを試作した FP:ソフトウェアの規模を計測するメトリクスであり、開発工数の予測に用いられる 1998/02/19 T. Kamiya, Osaka Univ.

後期課程において希望する研究(2) オブジェクト指向開発手法の提案・改善 オブジェクトの振る舞いに関する分析・設計手法はまだ確立されていない 計算機で分析・設計・実装を効果的に支援可能な開発手法 1998/02/19 T. Kamiya, Osaka Univ.

プロトタイプの位置づけ 1998/02/19 T. Kamiya, Osaka Univ.