(57)【要約】【課題】プログラムの設計工程から製造、テスト工程までを一貫して管理するためのプログラムの品質管理のための技術を提供する。【解決手段】設計工程において、プログラム単位に記述された設計書のレビューを行ったときの議事録を入力するための議事録入力画面１００と、テスト工程において、設計書に基づいて製造されたプログラムコードのテストを実行したテスト結果の入力を受け付ける品質入力画面２００と、議事録データ記憶部１０と、品質データ記憶部２０と、設計工程及びテスト工程の品質管理レポート５００を生成し、生成された品質管理レポート５００を出力する品質管理レポート生成部８０とを備える。【選択図】図１
2007241347.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの品質管理装置であって、
設計工程において、プログラム単位に記述された設計書のレビューを行ったときのレビュー結果の入力を受け付ける手段と、
テスト工程において、前記設計書に基づいて製造されたプログラムコードのテストを実行したテスト結果の入力を受け付ける手段と、
前記レビュー結果、及び前記テスト結果を関連づけて記憶する記憶手段と、
前記記憶手段を参照して、設計工程及びテスト工程の品質管理レポートを生成し、生成された品質管理レポートを出力するレポート手段と、を備えるプログラムの品質管理装置。
【請求項２】
プログラムを識別するためのプログラム識別情報と、複数のプログラムをグループ化して管理するための管理識別情報とを対応付けて記憶する手段を更に備え、
前記管理識別情報には、複数のプログラム識別情報が対応付けられていて、
前記レポート手段は、前記管理識別情報単位に前記品質管理レポートの生成、及び出力をすることを特徴とする請求項１記載のプログラムの品質管理装置。
【請求項３】
設計工程及びテスト工程の品質管理指標の基準値を記憶する手段と、
前記レビュー結果、及び前記テスト結果に基づいて、品質管理指標を算出する手段と、
前記算出された品質管理指標と前記品質指標の基準値とを対比する手段と、を更に備え、
前記レポート手段は、前記対比手段の対比結果に基づいて、前記品質管理レポートを生成することを特徴とする請求項１記載のプログラムの品質管理装置。
【請求項４】
設計工程において、プログラム単位に記述された設計書のレビューを行ったときのレビュー結果の入力を受け付けるステップと、
テスト工程において、前記設計書に基づいて製造されたプログラムコードのテストを実行したテスト結果の入力を受け付けるステップと、
前記レビュー結果、及び前記テスト結果を関連づけて記憶手段に記憶するステップと、
前記記憶手段を参照して、設計工程及びテスト工程の品質管理レポートを生成し、生成された品質管理レポートを出力するステップと、を有するプログラムの品質管理レポートの生成方法。
【請求項５】
コンピュータに実行されると、
設計工程において、プログラム単位に記述された設計書のレビューを行ったときのレビュー結果の入力を受け付けるステップと、
テスト工程において、前記設計書に基づいて製造されたプログラムコードのテストを実行したテスト結果の入力を受け付けるステップと、
前記レビュー結果、及び前記テスト結果を関連づけて記憶手段に記憶するステップと、
前記記憶手段を参照して、設計工程及びテスト工程の品質管理レポートを生成し、生成された品質管理レポートを出力するステップと、が行われるプログラムの品質管理レポートの生成のためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムの品質管理のための技術に関する。
【背景技術】
【０００２】
ソフトウェアの開発において、予め定められている開発計画と品質基準に基づいて、プロジェクトを管理するためのシステムが、特許文献１に記載されている。
【特許文献１】特開２００５−５５９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ソフトウェアの品質を管理するためには、製造されたプログラムコードのテスト結果を管理するだけでなく、そのプログラムの設計書の段階での品質管理を行い、これらを組み合わせることがより好ましい。
【０００４】
また、ある業務要件に係る機能を実現するためには、複数のプログラムを組み合わせて実現されることも多い。このため、プログラム単体の品質管理に加え、複数のプログラムをグループ化して品質管理を行う必要もある。
【０００５】
そこで、本発明の目的は、プログラムの設計工程から製造、テスト工程までを一貫して管理するためのプログラムの品質管理のための技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一実施態様に従うプログラムの品質管理装置は、設計工程において、プログラム単位に記述された設計書のレビューを行ったときのレビュー結果の入力を受け付ける手段と、テスト工程において、前記設計書に基づいて製造されたプログラムコードのテストを実行したテスト結果の入力を受け付ける手段と、前記レビュー結果、及び前記テスト結果を関連づけて記憶する記憶手段と、前記記憶手段を参照して、設計工程及びテスト工程の品質管理レポートを生成し、生成された品質管理レポートを出力するレポート手段と、を備える。
【０００７】
好適な実施形態では、プログラムを識別するためのプログラム識別情報と、複数のプログラムをグループ化して管理するための管理識別情報とを対応付けて記憶する手段を更に備え、前記管理識別情報には、複数のプログラム識別情報が対応付けられていて、前記レポート手段は、前記管理識別情報単位に前記品質管理レポートの生成、及び出力をするようにしてもよい。
【０００８】
好適な実施形態では、設計工程及びテスト工程の品質管理指標の基準値を記憶する手段と、前記レビュー結果、及び前記テスト結果に基づいて、品質管理指標を算出する手段と、前記算出された品質管理指標と前記品質指標の基準値とを対比する手段と、を更に備えてもよい。そして、この場合、前記レポート手段は、前記対比手段の対比結果に基づいて、前記品質管理レポートを生成するようにしてもよい。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態に係るプログラムの品質管理システムについて、図面を参照して説明する。本システムでは、プログラムの設計（外部設計、内部設計、詳細設計）から製造及びテストまでの各工程における品質管理を行う。
【００１０】
本実施形態に係るプログラムの品質管理システムは、例えば汎用的なコンピュータシステムにより構成され、以下に説明する本システム内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１１】
図１は、本実施形態に係るプログラムの品質管理システムの機能構成を示す図である。
【００１２】
本システムは、議事録入力画面１００と、議事録入力画面１００に入力された情報を記憶する議事録データ記憶部１０と、品質入力画面２００と、品質入力画面２００に入力された情報を記憶する品質データ記憶部２０と、案件登録画面３００と、案件登録画面３００に入力された情報に基づいて生成される案件テーブル３０と、議事録データ記憶部１０に記憶されている議事録データ、及び品質データ記憶部２０に記憶されている品質データを統合するデータ編集部６０と、データ編集部６０が統合したデータを記憶する統合データ記憶部４０と、品質管理のための管理指標を記憶した管理指標記憶部５０と、品質管理レポートを生成する生成部８０とを備える。
【００１３】
本実施形態に係る品質管理システムでは、一つのプログラムを最小の管理単位として、複数のプログラムを管理することができる。このとき、各プログラムは、プログラムＩＤにより識別される。プログラムは、設計工程において設計書が作成され、この設計書に基づいて、製造工程においてプログラムコードが製造される。従って、ある一つの機能を実現するためのプログラムには、全工程に渡って共通のプログラムＩＤが割り当てられる。
【００１４】
本実施形態に係るシステムは、さらに、複数のプログラムをまとめて、一つのグループとして管理することができる。この管理対象となるグループを案件と呼び、各案件は案件ＩＤで識別される。これは、グループ化することで、ある業務要件に係る機能を実現するための複数のプログラムをまとめて管理するためである。
【００１５】
案件登録画面３００は、本システムにおける一つの管理単位である案件を登録するための画面である。つまり、ユーザは、案件登録画面３００を用いて、一つの案件ＩＤと複数のプログラムＩＤとの対応関係を定義することができる。そして、定義された対応関係は、案件テーブル３０に登録される。これにより、案件ＩＤが特定されれば、その案件に含まれる複数のプログラムＩＤを特定できる。
【００１６】
図２は、議事録入力画面１００の一例を示す。
【００１７】
議事録入力画面１００は、プログラムの設計工程において作成される設計書のレビューを行ったときに、そのレビューの議事録を入力するための画面である。
【００１８】
議事録入力画面１００は、同図に示すように、基本情報入力画面１１０と、明細情報入力画面１３０とを有する。
【００１９】
基本情報入力画面１１０は、レビューに関する基本情報の入力を受け付ける。すなわち、基本情報入力画面１１０には、案件ＩＤ１１１、プログラムＩＤ１１２、レビューの出席者１１３、レビュー実施日１１４、この議事録の回覧者１１５、このプログラムの担当者１１６、レビュー区分１１７、レビューテーマ１１８、レビューを行った設計書のページ数１１９について入力を受け付ける各入力領域と、入力された内容を登録するための議事録更新ボタン１２０とを有する。
【００２０】
レビュー対象となる設計書は、プログラムＩＤにより一意に識別される。プログラムＩＤ１１２の入力を行うときは、案件ＩＤ１１１と関連づけられているプログラムＩＤを案件テーブル３０から取得し、その中から選択可能としてもよい。
【００２１】
設計書のページ数１１９は、設計書作成の難易度別にページ数の入力を行うようになっている。
【００２２】
議事録更新ボタン１２０が押されると、基本情報入力画面１１０で入力された情報が、後述する基本情報１５（図３参照）として議事録データ記憶部１０へ格納される。
【００２３】
明細情報入力画面１３０は、レビューにおける具体的な議事内容等の入力を受け付ける。すなわち、明細情報入力画面１３０は、議事内容１３１、対策１３２、議事区分１３３、対策予定日１３４、対策完了日１３５、対策担当者１３６の各入力領域を有する。
【００２４】
議事内容１３１には、レビューでの具体的な議事内容（例えば、問題点、今後の課題及びコメントなど）がテキストで記述される。
【００２５】
対策１３２には、議事内容１３１で記述された議事に関連し、対策が必要なときはその対策が具体的に記述される。特に対策が必要ないときは、対策１３２の記載を省略することも可能である。
【００２６】
議事区分１３３は、議事の内容を分類するためのものである。議事区分１３３には、例えば、「指摘事項」、「コメント」などが予め設定されていて、ユーザはその中から選択することができる。
【００２７】
一般に議事録では、議事内容を項目別に箇条書きにすることが多い。そこで、本システムでは、議事内容を複数の項目について記述する場合は、明細情報入力画面１３０に対して一つの項目に関する記述をした後に、明細追加ボタン１３７を押すことにより、項目別に記述が可能となる。つまり、明細追加ボタン１３７を押されると、明細情報入力画面１３０に既に記述された内容が、後述する明細情報１７（図３参照）として議事録データ記憶部１０に格納され、その後、明細情報入力画面１３０がクリアされて次の議事内容に関する記述が可能となる。このようにして、議事録入力画面１００では、基本情報入力画面１１０で入力された基本情報に対して、複数項目の議事内容を登録可能である。
【００２８】
図３は、議事録データ記憶部１０のデータ構造を示す。
【００２９】
議事録データ記憶部１０に記憶される議事録データは、図３Ａに示すように、一つの基本情報１５に対して、複数の明細情報１７が対応付けられて登録されている。基本情報１５は、基本情報入力画面１１０で入力された情報である。明細情報１７は、明細情報入力画面１３０で入力された情報である。
【００３０】
基本情報１５には、図３Ｂに示すように、案件ＩＤ１５１と、プログラムＩＤ１５２と、レビュー実施日１５３と、レビュー区分１５４と、レビューテーマ１５５と、出席者１５６と、回覧者１５７と、担当者１５８とが含まれる。これらは、いずれも基本情報入力画面１１０で入力された情報である。
【００３１】
明細情報１７には、図３Ｃに示すように、議事内容１７１と、対策１７２と、議事区分１７３と、対策予定日１７４と、対策完了日１７５と、対策担当者１７６とが含まれる。これらは、いずれも明細情報入力画面１３０で入力された情報である。
【００３２】
図４は、品質入力画面２００の一例を示す。品質入力画面２００は、プログラムのテスト工程（単体テスト工程）において実施したテストの内容及びその結果を入力するための画面である。
【００３３】
品質入力画面２００は、案件ＩＤ２１１、プログラムＩＤ２１２、難易度２１３、レビュー指摘数２１４、ページ数２１５、ステップ数２１６、テストケース数２１７、バグ発生数２１８、カバレッジ率２１９の各入力領域を有する。
【００３４】
品質入力画面２００は、プログラム単位に入力を受け付ける。プログラムＩＤ２１２の入力を行うときは、案件ＩＤ１１１と関連づけられているプログラムＩＤを案件テーブル３０から取得し、その中から選択可能としてもよい。
【００３５】
ページ数２１５は、設計書ページ数である。
【００３６】
ステップ数２１６には、母数、最終規模、追加、修正、削除及び自動生成のそれぞれのステップ数を入力する。
【００３７】
図５は、品質データ記憶部２０のデータ構造を示す。品質データ記憶部２０には、品質入力画面２００で入力された情報が格納される。
【００３８】
品質データ記憶部２０に記憶される品質データは、同図に示すように、案件ＩＤ２１と、プログラムＩＤ２２と、難易度２３と、レビュー指摘数２４と、ページ数２５と、ステップ数２６と、テストケース数２７と、バグ発生数２８と、カバレッジ率２９とが含まれる。
【００３９】
データ編集部６０は、議事録データ記憶部１０に記憶されている議事録データ及び品質データ記憶部２０に記憶されている品質データを読み出して、編集を行う。例えば、データ編集部６０は、次に説明する品質管理指標を算出する。そして、データ編集部６０は、プログラムＩＤをキーにして、議事録データ、品質データ、及び算出された管理指標をマージして、統合データ記憶部４０に格納する。
【００４０】
管理指標記憶部５０には、種々の管理指標について、工程別の基準値が記憶されている。この管理指標は、設計書及びプログラムコードの品質を担保するために、予め定められている指標であって、例えば、設計工程での設計書レビューの際のページあたりの指摘事項数（指摘事項率）、テスト工程での単位ステップあたりのテストケース数（テスト密度）、あるいはテスト工程での単位ステップあたりのバグの検出率（バグ密度）などがある。そして、これらの指標について、達成すべき基準値が管理指標記憶部５０に登録されている。
【００４１】
データ編集部６０は、議事録データ記憶部１０及び品質データ記憶部２０から読み出したデータに基づいて、プログラムＩＤごとに上記のような品質指標を算出する。そして、データ編集部６０は、算出された各管理指標値を、プログラムＩＤをキーにして統合データ記憶部４０に格納する。
【００４２】
品質管理レポート生成部８０は、統合データ記憶部４０を参照して、プログラム別の品質管理レポート５００を生成する。例えば、品質管理レポート生成部８０は、プログラムＩＤをキーにして統合データ記憶部４０に格納されているデータを取得して、プログラム単位に、各プログラムの品質を示すレポートを生成する。また、品質管理レポート生成部８０は、案件ＩＤをキーにして統合データ記憶部４０に格納されているデータを取得して、その案件ＩＤと対応付けられている複数のプログラムに関する品質管理レポート５００を生成することもできる。さらには、品質管理レポート生成部８０は、管理指標記憶部５０に記憶されている管理指標の基準値と、各プログラムの算出された管理指標値とを対比し、その対比結果に基づいて品質管理レポート５００を生成することもできる。
【００４３】
図６は、品質管理レポート出力画面７００の一例を示す。この画面７００で、品質管理レポート作成時の検索条件を設定することができる。
【００４４】
品質管理レポート出力画面７００は、基本情報、設計工程品質及びテスト工程品質について、それぞれ、検索条件入力領域７１０、７２０、７３０を有する。そして、ユーザによって、これらの検索条件入力領域７１０、７２０、７３０に検索条件が入力されると、品質管理レポート生成部８０は、その条件に従ったデータを統合データ記憶部４０から取得して、所定の品質管理レポート５００を生成する。
【００４５】
例えば、設計書のレビューにおける議事区分別に検索を行い（例えば、「指摘事項」のみを抽出して）、品質管理レポートを生成したり、所定の管理指標について基準値に満たないプログラムＩＤのみを抽出したりすることが可能である。
【００４６】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係るプログラムの品質管理システムの機能構成図である。
【図２】議事録入力画面１００の一例を示す。
【図３】議事録データ記憶部１０のデータ構造を示す。
【図４】品質入力画面２００の一例を示す。
【図５】品質データ記憶部２０のデータ構造を示す。
【図６】品質管理レポート出力画面７００の一例を示す。
【符号の説明】
【００４８】
１０    議事録データ記憶部
２０    品質データ記憶部
３０    案件テーブル
４０    統合データ記憶部
５０    管理指標記憶部
６０    データ編集部
８０    品質管理レポート生成部
１００    議事録入力画面
１１０    基本情報入力画面
１３０    明細情報入力画面
２００    品質入力画面
３００    案件登録画面
５００    品質管理レポート
７００    品質管理レポート出力画面
【図１】
2007241347.tif 000003
【図２】
2007241347.tif 000004
【図３】
2007241347.tif 000005
【図４】
2007241347.tif 000006
【図５】
2007241347.tif 000007
【図６】
2007241347.tif 000008