• 検索結果がありません。

不具合タイプに基づく欠陥分類手法

N/A
N/A
Protected

Academic year: 2021

シェア "不具合タイプに基づく欠陥分類手法"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)3G-4. 情報処理学会第66回全国大会. 不具合タイプに基づく欠陥分類手法 塩浜徹,三輪泰生 B 株式会社 島津製作所. 1.. はじめに. A. C.  改善に取り組んだ 2 つのプロジェクトでは不具.  開発工程を改善していくためには,取り組みの. 合数がばらつき,グラフから改善の取り組みの効. 効果を計測することが重要である。当社でも,テ. 果を確認できなかった。. スト工程で発見される欠陥等の不具合を収集す. 不具合タイプの導入. ることで,上流の仕様工程・設計工程における改. 3.. 善の取り組みの効果を確認してきた。しかし,プ.  不具合を作りこんだ原因を一般化することは困. ログラミング工程では,工程全体の不具合数から. 難である(*2)ため,本稿では,「コードをどの. は改善の取り組みの効果を確認できなかった。. ように修正したか」に基づいて不具合を分類する.  そこで,不具合をその性質によって分類し,分. PSP の欠陥型標準を導入した。. 類した個々のグループに対して改善の取り組み.  PSP では開発の全工程を対象としているが,本. とその効果の確認ができないか検討した。. 稿ではテスト工程で発見される不具合を対象と.  本稿では,不具合を分類する指標として,PSP. するため,コメントの間違いやコンパイルエラー. (Personal Software Process)の欠陥型標準(*1). などのテスト工程で発見されない不具合を除き,. を参考にした不具合タイプを導入し,実際のプロ. 7 つの不具合タイプとしてまとめた(表 1)。. ジェクトに適用した事例を紹介する。 表 1 不具合タイプ 不具合タイプ 説明 機能 内部ロジックやアルゴリズムなど  改善に取り組んだ 2 つのプロジェクトと従来の 複合的な処理を修正するもの 3 つのプロジェクトで,テスト工程で発見された 割り当て 変数の使い方,メモリの割り当て, プログラミング工程の不具合数を比較した(図 1)。 初期化忘れなど単純な処理を修正 するもの 従来の 3 つのプロジェクトでの近似線を実線で示 データ 文字列リソースやコントロールの した。 位置,サイズなどデータの中身を 修正するもの   インターフェ 関数宣言や引数型,返値型,クラ ース スのインターフェースなどを修正 するもの チェッキング 変数のNULLチェックや配列の範 囲チェックなどを修正するもの システム ハードウェアの調整などソフトウ 開発規模 ェア以外の要因によって修正する 従来 取り組み後 従来のプロジェクトの近似線 もの 図1 不具合数と開発規模 環境 コードの構成管理,OS,動作環境 の差異によって修正するもの. プログラミング工程の不具合数. 不具合数. 2.. A The approach to the classification of defects based on the Defect-Standard B Tohru Shiohama, Yasuo Miwa C Shimadzu Corporation. 1−189.

(2) 4.. 不具合タイプによる分類 不具合数/開発規模.  導入した 7 つの不具合タイプに基づいて,従来 の 3 プロジェクト の不具合を分類した(図 2)。 全プロジェクトにおいて,不具合タイプ「機能」 に分類される不具合の割合が最も高いのが分か った。. A. B. 機能. プロジェクト. C. ①. ②. プロジェクト. A 割り当て. データ. チェッキング. インタフェース. システム. 環境. B. 図 4 不具合タイプ別の不具合数と開発規模. C.  プログラミング工程の改善の取り組みとして, メモリリークを防ぎ,システムのダウンに繋がる 0%. 20%. 40%. 60%. 80%. 100%. NULL チェックなどをきちんとするようにしてき. 割合 機能. 割り当て. データ. インタフェース. チェッキング. システム. た。これは不具合タイプ「チェッキング」と「割. 環境. 図 2 不具合タイプ分類結果. り当て」に該当し,これらを完全に削減できたと しても割合が低く,確実な改善の効果を得ること.  平均すると,不具合タイプ「機能」に分類され. が出来ないことが分かった(図 4 ①,②)。. る不具合の割合が 62%を占めており,不具合タイ プ「データ」が 16%,不具合タイプ「割り当て」. まとめ. が 19%と次いで高く,3 種類の不具合タイプに分.  本稿では,「コードをどのように修正したか」. 類される不具合で全不具合の 97%を占めていた. で不具合を分類する不具合タイプを導入した。. (図 3)。.  実際のプロジェクトに適用することで,プロジ ェクトごとの不具合の傾向がより詳細に分かる. データ 16%. ようになり,不具合タイプごとにプログラミング 工程の改善に取り組むことができるようになっ. 割り当て 19%. 機能 62%. た。. 機能 割り当て データ インタフェース チェッキング システム 環境.  今後は,適用事例を増やし,不具合タイプに基 づいてプログラミング工程の改善に取り組んで いく。また,テスト工程の途中段階から分類結果 をフィードバックできるように,ツール環境を整 えることを検討している。. 図 3 従来の平均. 5.. 不具合タイプと取り組みの効果.  改善に取り組んだ 2 つのプロジェクトと従来の 3 つのプロジェクトを開発規模あたりの不具合数. 参考文献 *1「パーソナルソフトウェアプロセス技法」,  Watts S.Humprey 著(共立出版),1999 *2「チームソフトウェア開発ガイド」,  Watts S.Humprey 著(CA コンピュータ・エージ),2002. で比較した(図 4)。図中の A∼C は従来のプロジ ェクトで,点線はその平均を示している。. 1−190.

(3)

参照

関連したドキュメント

口文字」は患者さんと介護者以外に道具など不要。家で も外 出先でもどんなときでも会話をするようにコミュニケー ションを

適合 ・ 不適合 適 合:設置する 不適合:設置しない. 措置の方法:接続箱

不適合 (第二)地下水基準不適合として調製 省略 第二地下水基準不適合として調製 不適合.

• パフォーマンス向上コーディネーター( PICO )を発電所各部に 配置した。 PICO は、⽇々の不適合/改善に関するデータのスク

本判決が不合理だとした事実関係の︱つに原因となった暴行を裏づける診断書ないし患部写真の欠落がある︒この

本事象においては、当該制御装置に何らかの不具合が発生したことにより、集中監視室

号機等 不適合事象 発見日 備  考.

 ALPS