(57)【要約】【課題】本発明は、トレーサビリティID記録装置として要件毎にアクセス権を付与し、公開・非公開を設定したうえで、アクセス制限を行うことを目的とする。【解決手段】トレーサビリティID記録装置は、トレース情報格納部と、予め設定されたトレース情報抽出条件に従ってトレース情報を自動抽出し、前記トレース情報格納部に前記トレース情報を記録するトレース情報自動検出部と、アクセスレベルを設定し、前記トレース情報格納部に記憶するアクセスレベル設定部と、前記トレース情報格納部にアクセスし、記憶されたアクセスレベル毎に閲覧可能な前記トレース情報を出力するトレース情報抽出部とを備える。【選択図】図１
2018005802.tif 000002
【特許請求の範囲】
【請求項１】
トレース情報格納部と、
予め設定されたトレース情報抽出条件に従ってトレース情報を自動抽出し、前記トレース情報格納部に前記トレース情報を記録するトレース情報自動検出部と、
アクセスレベルを設定し、前記トレース情報格納部に記憶するアクセスレベル設定部と、
前記トレース情報格納部にアクセスし、記憶されたアクセスレベル毎に閲覧可能な前記トレース情報を出力するトレース情報抽出部と
を備えるトレーサビリティID記録装置。
【請求項２】
請求項１に記載のトレーサビリティID記録装置において、
前記トレース情報格納部は、前記アクセスレベルを格納するデータ構造を有する、トレーサビリティID記録装置。
【請求項３】
請求項１に記載のトレーサビリティID記録装置において、
前記トレース情報抽出部は、前記アクセスレベルに応じて表示形式を表示と非表示との間で切り替えるとともに、前記トレース情報間のリンク機能を制限する、トレーサビリティID記録装置。
【請求項４】
請求項１に記載のトレーサビリティID記録装置において、
前記トレース情報自動検出部は、前記アクセスレベルの記載がない管理IDに対して、トレースしている管理ID間のアクセスレベルを継承し、アクセスレベルを決定する、トレーサビリティID記録装置。
【請求項５】
請求項１に記載のトレーサビリティID記録装置において、
前記アクセスレベル設定部は、前記トレース情報の抽出対象成果物に前記アクセスレベルの記載がない、又は、トレースしている管理ID間にアクセスレベルの記載がない場合、予め設定されたデフォルトのアクセスレベルを前記トレース情報に付与する、トレーサビリティID記録装置。
【請求項６】
請求項１に記載のトレーサビリティID記録装置において、
前記トレース情報格納部に前記トレース情報が登録された後に、前記アクセスレベルを任意に変更可能できる入力部をさらに備えるトレーサビリティID記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレーサビリティID記録装置に関する。
【背景技術】
【０００２】
ソフトウェアの開発では、各工程における複数の成果物間の関連を管理するトレーサビリティ管理が行われている。これは、トレーサビリティ表によって、各工程の関連性を明示することによって、開発作業における工数見積もりの効率化、故障が発生したときなどにおける不具合調査の容易化などを図ることができる。
【０００３】
また、製品を実現する為の要求（要件）管理において、上位工程の要求（もしくは要件）が下位工程に反映されなかったり漏れたりすることを防止し、ソフトウェアの品質を向上させることができる。
【０００４】
また、機能安全プロセスやＡｕｔｏｍｏｔｉｖｅ  ＳＰＩＣＥなどの規定にもあるように、上流工程の成果物から下流工程の成果物のトレーサビリティと下流工程の成果物から上流工程の成果物へのトレーサビリティが明示される、双方向トレーサビリティが実現される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２０９２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ソフトウェア開発の要件管理において、現状のトレーサビリティID記録装置の表示形式では、すべての情報が開示されており、誰もが閲覧できる状態になっている。
【０００７】
しかし、例えば、顧客要求などは限られた開発者のみに情報開示が許可されることが多い。本発明は、トレーサビリティID記録装置として要件毎にアクセス権を付与し、公開・非公開を設定したうえで、アクセス制限を行うことを目的としている。
【課題を解決するための手段】
【０００８】
例えば、上記課題を解決するために、特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例をあげるならば、トレーサビリティID記録装置が提供される。トレーサビリティID記録装置は、トレーサビリティID記録装置のID検出過程において対象成果物に記載されている管理ID（要求ID、設計ID、テストIDなどの総称とする）と公開可否情報（例、アクセスレベル）を検出し、その管理IDと公開可否情報をトレース情報格納部に格納する。対象IDが非公開の場合、そのトレース情報格納部の情報に基づいて、トレーサビリティID記録装置経由で表示された場合、表示端末では、対象IDとトレース関係の表示は行うが、内容の表示は非公開とする。非公開の範囲は、該当する個別IDのみの場合と、そのトレース関係にある成果物全てとする場合とを選択できる。また非公開とされた場合でも、特定のアクセス権がある閲覧者に対しては、閲覧許可とすることも可能とする。
【発明の効果】
【０００９】
本発明によれば、一般開発者は、ソフトウェア開発の各工程における成果物を関連付けたトレーサビリティ表を確認しつつ、顧客要求など情報の秘匿性が高い内容は限られた一部の管理者と開発者にのみしか閲覧することができない。これにより情報の秘匿性が向上される。本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、上記した以外の、課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】トレーサビリティID記録装置のシステム構成を説明する図である。
【図２】トレース情報登録フロー（成果物からの自動登録）を説明する図である。
【図３】トレース情報表示フローを説明する図である。
【図４−１】成果物の内容例を説明する図である。
【図４−２】成果物の内容例を説明する図である。
【図５】アクセスレベルの違いによる表示・機能制限を説明する図である。
【図６】多段トレースにおけるアクセスレベルの継承関係と付与の流れを説明する図である。
【図７】トレース情報自動検出部における、アクセスレベル付与の流れを説明する図である。
【図８】トレーサビリティ情報管理データベースのデータ構造（一部）を説明する図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施例について説明する。添付図面は本発明の原理に則った具体的な実施例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１２】
［実施例１］
図１は、本実施形態におけるトレーサビリティID記録装置を構成する機能ブロックの概略構成を示したブロック図である。
【００１３】
トレーサビリティID記録装置は、トレーサビリティID情報登録端末１０１と、トレーサビリティID記録端末１１３と、トレーサビリティID情報表示端末１１２とを備える。端末１０１、１１２、１１３は、それぞれ個々の端末で構成されてもよいし、１つの端末に端末１０１、１１２、１１３の機能を備えてもよい。
【００１４】
トレーサビリティID情報登録端末１０１は、成果物１０２のような要求仕様書や設計書類を格納している。成果物１０２には、要求IDや設計IDなどの各種管理IDが付与されていることを前提とする。トレーサビリティID情報登録端末１０１は、その管理IDに付随するトレース情報（対象管理IDの前後の管理ID関連情報など。詳細は図４−１を参照）を、トレーサビリティID記録端末１１３に登録する役割を有する。また、下流工程で開発した項目の管理IDと上流工程の管理IDとのトレース情報を明記しておくことが好ましいが、必須ではない。管理IDのみ存在し、トレース情報の記載がないという場合でも、トレーサビリティID記録端末１１３に対して管理IDを自動登録した後に、トレース情報を手動登録することも可能とする。
【００１５】
トレーサビリティID記録端末１１３は、トレース情報自動検出部１０３と、アクセスレベル設定部１０４と、トレーサビリティ情報管理データベース（トレース情報格納部）１０５と、アクセスレベル確認部１０６と、アカウント認証部１０７と、アクセスレベル毎のトレーサビリティ情報抽出部１０８と、アカウント登録部１０９と、アカウント管理データベース１１０とを備える。
【００１６】
トレーサビリティID情報登録端末１０１において、管理IDなどのトレース情報抽出条件が指定されている。トレース情報自動検出部１０３は、そのトレース情報抽出条件に従って、トレース情報を自動抽出し、トレーサビリティ情報管理データベース１０５にトレース情報を記録する。
【００１７】
アクセスレベル設定部１０４は、アクセスレベルのデフォルト設定を予め実施しておいた上で、トレース情報自動検出部１０３でのトレース情報の抽出の際に、アクセスレベルの設定がなかった場合にアクセスレベルをデフォルト設定に置き換えて登録する。また、アクセスレベル設定部１０４は、トレース情報自動検出部１０３から自動登録されたアクセスレベルを特定使用者に限定して変更できる機能を有する。
【００１８】
アカウント登録部１０９は、あらかじめトレーサビリティID記録端末１１３にアクセスできるアカウント及びそのアクセスレベルを設定し、これらアカウント及びアクセスレベルをアカウント管理データベース１１０に登録する。登録されたトレース情報は、トレーサビリティID情報表示端末１１２を用いて閲覧することができる。例えば一般開発者側端末装置１１１の場合、利用者は、一般開発者側端末装置１１１を介してアカウント入力を行う。この場合、アカウント認証部１０７は、入力されたアカウントが、登録されたアカウントか否かを認証し、該当アカウントのアクセスレベルをアカウント管理データベース１１０より抽出し、アクセスレベル確認部１０６に通知する。
【００１９】
アクセスレベル確認部１０６は、トレーサビリティ情報管理データベース１０５にアクセスし、アクセスレベル毎のトレーサビリティ情報抽出部１０８に閲覧可能なトレース情報を提供（詳細は図４−１、図５を参照。）する。その後、トレーサビリティ情報抽出部１０８は、トレーサビリティID情報表示端末１１２にトレーサビリティ情報を表示する。
【００２０】
図２は、トレース情報登録フロー（成果物からの自動登録）を示す。まず、トレーサビリティID記録端末１１３において、トレーサビリティ情報管理データベース１０５を作成する（２０１）。次に、トレーサビリティID情報登録端末１０１において、トレース対象成果物の選択を行う（２０２）。次に、トレーサビリティID情報登録端末１０１において、トレース情報抽出条件の設定を行い、トレース情報抽出条件をトレーサビリティID記録端末１１３に通知する。次に、トレーサビリティID記録端末１１３において、トレース情報自動検出部１０３が、トレース情報抽出条件に従って、トレース情報を自動抽出し、トレーサビリティ情報管理データベース１０５にトレース情報を登録する（２０４）。以上のフローにより、トレーサビリティ情報管理データベース１０５にトレース情報が格納される。
【００２１】
図３は、トレース情報表示フローを示す。トレーサビリティID情報表示端末１１２において、閲覧者はアカウント認証を行う（３０１）。このとき、トレーサビリティID記録端末１１３のアカウント認証部１０７が、アカウント認証処理を実行する。次に、トレーサビリティID記録端末１１３（例えば、アクセスレベル確認部１０６、トレーサビリティ情報抽出部１０８）が、アカウントのアクセスレベルと合致するトレーサビリティ情報を、トレーサビリティ情報管理データベース１０５から検索する（３０２）。次に、トレーサビリティ情報抽出部１０８は、検索結果を判定する（３０３）。検索でヒットした件数が１件以上の場合は、トレーサビリティ情報抽出部１０８が、閲覧可能な情報をトレーサビリティID情報表示端末１１２上に表示する（３０４）。また、検索でヒットした件数が０件の場合、トレーサビリティ情報抽出部１０８が、表示不可をトレーサビリティID情報表示端末１１２上に通知する（３０５）。
【００２２】
図４−１は、成果物のトレース情報に関する内容例(一部)：要求仕様書を示す。ID name４０１は、定められた命名規則に則ったID名である。Summary４０２は、該当IDの内容を要約した情報である。Content４０３は、詳細な内容である。Reason４０４は、その要求の理由である。AccessLevel４０５は、各ID項目に対するアクセスレベルを記載する。
【００２３】
一例として、アクセスレベルは高：A←B→C：低の３段階に定められているが、用途に応じて、さらにアクセスレベルの段階の詳細化もしくは抽象化を行ってもよい。
【００２４】
例えば、Summary４０２、Content４０３、Reason４０４のような非公開にしたい内容が予め設定されている。アクセスレベル毎のトレーサビリティ情報抽出部１０８は、該当IDのアクセスレベルがアカウントのアクセスレベルよりも高い場合は、トレーサビリティ情報管理データベース１０５から上述した非公開の内容（Summary４０２、Content４０３、Reason４０４）を抽出しない。
【００２５】
図４−２は、成果物のトレース情報に関する内容例(一部)：設計書を示す。ここでは、図４−１と異なる項目について説明する。UP traceID４０６は、上位成果物とのトレースを行うための情報である。AccessLevel４０７は、上位成果物の関連トレースとは異なるアクセスレベルを設定するための情報である。
【００２６】
なお、トレーサビリティID記録装置は、トレーサビリティ情報管理データベース１１５にトレース情報が登録された後に、アクセスレベルを任意に変更可能できる入力部をさらに備えてもよい。
【００２７】
図５は、図４−１、図４−２を前提にした時の、トレーサビリティID情報表示端末１１２におけるアクセスレベルの違いによる表示・機能制限を説明する図である。REQ003５０１は、ID nameを表示する。通信機能５０２は、Summaryを表示する。アカウント側のアクセスレベルがAの場合、トレーサビリティID情報表示端末１１２において、すべてのトレース情報を表示することができる。
【００２８】
アカウント側のアクセスレベルがBの場合、トレース情報のアクセスレベルがBよりも高いAに関しては、アクセスレベル毎のトレーサビリティ情報抽出部１０８によって、トレーサビリティ情報管理データベース１０５から抽出されない。このように、トレーサビリティ情報抽出部１０８によって抽出されなかった項目がある場合、その項目は、「**********」（５０３）のように非表示となる。トレーサビリティID情報表示端末１１２において、トレース情報としては存在するが、内容の閲覧ができないようになる。
【００２９】
また、個々のトレース情報に対して、トレーサビリティID情報表示端末１１２から管理ID項目を選択することで、対象となる成果物へのリンク機能が実現されてもよい。このような形態のトレーサビリティID記録装置は、要求されるアクセスレベルがアカウントのアクセスレベルよりも高い場合、成果物へのリンク機能を不許可とする、機能制限を実現する。例えば、図５に示すように、アカウント側のアクセスレベルがAの場合、関連トレース（ID name＝DES003）へのリンク機能が許可される。一方、アカウント側のアクセスレベルがBの場合、関連トレース（ID name＝DES003）へのリンク機能が不許可となる。なお、上述したように、AccessLevel４０７を用いて、上位成果物の関連トレースとは異なるアクセスレベルが設定されてもよい。
【００３０】
図６は、多段トレースにおけるアクセスレベルの継承関係について示す。多段トレースのアクセスレベルは、要求（要件）アクセスレベル６０１、基本設計アクセスレベル６０２、詳細設計アクセスレベル６０３、ソースコードアクセスレベル６０４、単体テストアクセスレベル６０５、及び結合テストアクセスレベル６０６からなる。要求（要件）アクセスレベル６０１及び基本設計アクセスレベル６０２は、それぞれ事前にA,Bと設定されており、他のアクセスレベル６０３〜６０６は記入がない状態(＊)というケースを想定する。
【００３１】
詳細設計アクセスレベル６０３は、アクセスレベルの設定がない状態だが、トレース関係から上流成果物となる基本設計アクセスレベル６０２を継承し、Bとする。ソースコードアクセスレベル６０４と単体テストアクセスレベル６０５も同様に、トレース関係から上流成果物となる詳細設計アクセスレベル６０３を継承し、Bとする。結合テストアクセスレベル６０６も同様に、要求（要件）アクセスレベル６０１を継承し、Aとする。この設定順序は図６に示す、（１）→（２）→（３）→（４）→（５）の順となる。
【００３２】
このアクセスレベルの継承関係を行うことで、要求（要件）や設計と対になる、テストに対して、特に指定がなければ、同じアクセスレベルにすることができる。これにより、テスト工程から要求（要件）や設計内容を類推しにくくなり、トレーサビリティを確保しつつ、閲覧制限を行うことができる。
【００３３】
図７は、トレース情報自動検出部１０３における、アクセスレベル付与の流れを示す。事前にトレース情報自動検出部１０３により、管理IDとトレース情報が抽出されており、アクセスレベル情報はトレーサビリティ情報管理データベース１０５には未設定という状態を前提とする。
【００３４】
まず、トレース情報自動検出部１０３は、抽出したトレース情報から該当する管理IDに、トレース関係があるかを判定する（７０１）。トレース関係がある場合、トレース情報自動検出部１０３は、トレース関係のある管理ID群の中でアクセスレベルの記述があるかを判定する（７０２）。アクセスレベルの記述がある場合、トレース情報自動検出部１０３は、アクセスレベルが未設定となっている管理IDに関して、他の管理IDのアクセスレベルを継承し、アクセルレベルを決定する（７０３）。
【００３５】
ステップ７０１又は７０２でNoの場合、トレース情報自動検出部１０３は、対象管理IDにアクセスレベルの記載があるかを判定する（７０５）。アクセルレベルの記載がある場合、トレース情報自動検出部１０３は、記載されているアクセスレベルに決定する（７０６）。アクセルレベルの記載がない場合、アクセスレベル設定部１０４は、トレーサビリティID記録装置のデフォルトアクセスレベルに決定する（７０７）。アクセスレベルを決定した後は、トレース情報自動検出部１０３又はアクセスレベル設定部１０４は、決定したアクセスレベルの情報をトレーサビリティ情報管理データベース１１５に記録する（７０４）。
【００３６】
図８は、トレーサビリティ情報管理データベース１１５のデータ構造（一部）を示す。トレーサビリティ情報管理データベース１１５は、トレース情報を格納する。トレーサビリティ情報管理データベース１０５は、１つの管理IDの情報を持つ、Traceability information801の集合によって構成されている。Traceability information801内には、要求（要件）、基本設計、詳細設計、ソースコード、単体テスト、結合テストのような属性を持った、File Type８０２と、前後の関係性のある管理IDを格納するUP traceID８０３及びDowntraceID８０４と、Access Level８０５と、成果物とのリンク情報であるLink８０６とが含まれる。なお、上述した項目に関して該当する値がない場合は、特に設定する必要はない。
【００３７】
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。上記実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることもできる。また、ある実施例の構成に他の実施例の構成を加えることもできる。また、各実施例の構成の一部について、他の構成を追加・削除・置換することもできる。
【００３８】
上記の機能などは、ＣＰＵ（プロセッサ）がそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現されているが、それらの一部又は全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。
【００３９】
上述の実施例において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【００４０】
１０１          …トレーサビリティID情報登録端末
１０２          …成果物
１０３          …トレース情報自動検出部
１０４          …アクセスレベル設定部
１０５          …トレーサビリティ情報管理データベース（トレース情報格納部）
１０６          …アクセスレベル確認部
１０７          …アカウント認証部
１０８          …トレーサビリティ情報抽出部
１０９          …アカウント登録部
１１０          …アカウント管理データベース
１１１          …一般開発者側端末装置
１１２          …トレーサビリティID情報表示端末
１１３          …トレーサビリティID記録端末
１１５          …トレーサビリティ情報管理データベース
【図１】
2018005802.tif 000003
【図２】
2018005802.tif 000004
【図３】
2018005802.tif 000005
【図４−１】
2018005802.tif 000006
【図４−２】
2018005802.tif 000007
【図５】
2018005802.tif 000008
【図６】
2018005802.tif 000009
【図７】
2018005802.tif 000010
【図８】
2018005802.tif 000011