(57)【要約】【課題】利用者の開発経験の多少に係わらず、コンポーネント間の関係によって生じる異常な現象を分析の初期段階で抽出することができるソフトウェア開発支援方法及びその装置を提供することにある。【解決手段】ソフトウェア開発支援装置１は、入力手段３１によって電気機器の動作仕様を明確にするために当該電気機器を構成する各コンポーネントの属性情報や、コンポーネントに関連する起因現象を示す起因現象ワードが入力され、更に各コンポーネント間でデータを授受する際のデータ内容と、データ内容に関連して起きるコンポーネントでの起因現象を示す起因現象ワードが、データ内容に対応させて入力されると、演算処理装置２の処理によって電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こすコンポーネントに関連する起因現象を、入力された起因現象ワードから抽出するようになっている。【選択図】図１
2008052681.tif 000002
【特許請求の範囲】
【請求項１】
電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を入力された情報に基づいて抽出する演算処理手段を有するソフトウェア開発支援装置に用いるソフトウェア開発支援方法であって、
前記電気機器を構成する各コンポーネントの属性情報を演算処理手段に入力する第１のステップと、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報に対応させて入力する第２のステップと、各コンポーネント間でデータを授受する際のデータ内容を前記演算処理手段に入力する第３のステップと、 前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させて前記演算処理手段に入力する第４のステップとを備えるとともに、
前記第１〜第４のステップの終了後、前記演算処理手段が、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こすコンポーネントに関連する起因現象を、前記第１の起因現象ワード及び前記第２の起因現象ワードから抽出する第５のステップとを備えていることを特徴とするソフトウェア開発支援方法。
【請求項２】
前記第５のステップ終了後、前記コンポーネントの属性情報及び、抽出提示された前記各コンポーネントに関連する起因現象に基づいて、当該起因現象に関連するコンポーネントの状態及びイベントの情報を前記演算処理手段に入力する第６のステップと、該第６のステップの終了後、前記演算処理手段がコンポーネントの状態を縦横の軸の一方とし、イベントの情報を他方としたマトリクスを作成して、該マトリクスからコンポーネントの状態とイベントの情報との組み合わせによって起きる起因現象を抽出する第７のステップを備えていることを特徴とする請求項１記載のソフトウェア開発支援方法。
【請求項３】
前記演算処理手段は、前記第７のステップにおいて、前記マトリクスの空白のセルに、当該セルに対応するコンポーネントの状態とイベントの情報とによって誘起される現象を起因現象として抽出し、前記第７のステップはマトリクスの全セルに対して起因現象が抽出されるまで繰り返されることを特徴とする請求項２記載のソフトウェア開発支援方法。
【請求項４】
電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を入力された情報に基づいて抽出する演算処理手段を有するソフトウェア開発支援装置に用いるソフトウェア開発支援方法であって、
前記演算処理手段で作成されるコンポーネント用ワークシートに、前記電気機器を構成する各コンポーネントの属性情報を入力する第１のステップと、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報に対応させて前記コンポーネント用ワークシートに入力する第２のステップと、
前記演算処理手段で作成されるデータ内容用ワークシートに、各コンポーネント間でデータを授受する際のデータ内容を入力する第３のステップと、 前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させて前記データ内容用ワークシートに入力する第４のステップとを備えるとともに、
前記第１〜第４のステップの終了後、前記演算処理手段が、前記コンポーネント用ワークシート及びデータ内容用ワークシートから、各コンポーネントの属性情報及び第１，第２の起因現象ワードを抽出してこれら属性情報及び起因現象ワードからなる現象分析シートを作成する第５のステップとを備えていることを特徴とするソフトウェア開発支援システム。
【請求項５】
前記第５のステップ終了後、前記演算処理手段が作成する状態イベントワークシートに、前記現象分析シートから前記コンポーネントの属性情報及び第１，第２の起因現象ワードを抽出して入力する第６のステップと、前記状態イベントワークシートに入力された各コンポーネントの属性情報及び前記第１，第２の起因現象ワードによってもたらされるコンポーネントの状態を前記状態イベントワークシートに入力する第７のステップと、前記状態イベントワークシートに入力された各コンポーネントの属性情報及び第１，第２の起因現象ワードによってもたらされるイベントの情報を前記状態イベントワークシートに入力する第８のステップと、前記コンポーネントの状態を縦横の軸の一方とし、イベントの情報を他方とし、セル部分に起因現象ワードが入力される分析マトリクスを前記演算処理手段が作成するとともに、作成した該分析マトリクスに対して前記状態イベントワークシートからコンポーネントの状態と該コンポーネントの状態に対応するイベントの情報と該イベントの情報に対応する起因現象を抽出して前記演算処理手段が入力する第９のステップと、前記分析マトリクスの空白のセルに、当該セルに対応するコンポーネントの状態とイベントの情報とによって誘起される現象を表す誘起現象ワードを入力する第１０のステップと、この第１０のステップで入力された誘起現象ワードに対して、対応する誘起現象及び誘起現象が発生するコンポーネントを、新たな起因現象及び起因現象が発生するコンポーネントとして前記現象分析シートに入力する第１１のステップとを備え、前記第６のステップから前記第１１のステップまでを前記分析マトリクスの全セルに対する入力が終了するまで繰り返すことを特徴とする請求項４記載のソフトウェア開発支援方法。
【請求項６】
前記第７のステップは、起因現象と該起因現象によってもたらされるコンポーネントの状態とを関連付けて予め作成された現象・状態対応テーブルを参照し、前記状態イベントワークシートに入力した各コンポーネントの属性情報及び第１，第２の起因現象ワードに関連するコンポーネントの状態を、前記現象・状態対応テーブルから抽出して、前記状態イベントワークシートに入力するステップであることを特徴とする請求項５記載のソフトウェア開発支援方法。
【請求項７】
前記第８のステップは、起因現象と該起因現象によって発生するイベントの情報とを関連付けて予め作成された現象・イベント対応テーブルを参照し、前記状態イベントワークシートに入力した各コンポーネントの属性情報及び第１，第２の起因現象ワードに関連するイベントの情報を、前記現象・イベント対応テーブルから抽出して、前記状態イベントワークシートに入力するステップであることを特徴とする請求項５又は６記載のソフトウェア開発支援方法。
【請求項８】
前記第１０のステップは、コンポーネントの状態及びイベントの情報の組み合わせと、該組み合わせから発生し得る起因現象とを関連付けて予め作成された状態・イベント・現象対応テーブルを参照し、前記分析マトリクスの空白セルについて入力する前記誘起現象ワードを抽出することを特徴とする請求項５乃至７の何れかの１項に記載のソフトウェア開発支援方法。
【請求項９】
電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を抽出するソフトウェア開発支援装置であって、
前記電気機器を構成する各コンポーネントの属性情報、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報、各コンポーネント間でデータを授受する際のデータ内容、前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させる入力手段と、
該入力手段で入力された第１，第２の起因現象ワードから電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こすコンポーネントに関連する起因現象を抽出する演算処理手段を備えていることを特徴とするソフトウェア開発支援装置。
【請求項１０】
電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、入力された情報に基づいて電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を抽出するソフトウェア開発支援装置であって、
コンポーネント用ワークシートに、前記電気機器を構成する各コンポーネントの属性情報、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報に対応させて入力するとともに、データ内容用ワークシートに、各コンポーネント間でデータを授受する際のデータ内容と、前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させて前記データ内容用ワークシートに入力する入力手段と、
前記コンポーネント用ワークシート及びデータ内容ワークシートを作成するとともに、前記コンポーネント用ワークシート及びデータ内容用ワークシートから、入力されている各コンポーネントの属性情報及び第１，第２の起因現象ワードを抽出してこれら属性情報及び起因現象ワードからなる現象分析シートを作成する機能を有する演算処理手段とを備えていることを特徴とするソフトウェア開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を抽出するソフトウェア開発支援方法及びその装置に関する。  
【背景技術】
【０００２】
電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を抽出するソフトウェア開発支援システムとしては、特許文献１に開示されているシステムがある。
【特許文献１】特開２００６−８５６６８号公報（００６９−００７７及び図５，図６）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に開示されているシステムでは、対象となる電気機器を構成する各コンポーネントの非正常（異常）の現象の抽出方法は、当該システムの利用者であるソフトウェア開発者（以下開発者という）に委ねられるため、既に過去に異常現象の発生についての情報を蓄積しているコンポーネントを用いた電気機器に対しては有効であるが、新たなコンポーネントを用いた電気機器に対しては十分に効果が得られないという課題があった。
【０００４】
また情報の伝達を行う複数のコンポーネント間の関係によって初めて異常現象となるような現象に対しては、開発経験を十分に持たない開発者が、従来のシステムを用いた場合には、コンポーネント単体の異常現象を抽出する段階では、コンポーネント間の関係によって初めて異常現象となる現象を抽出することができず、分析マトリクスによる分析が進行する中で初めて抽出することができることになるが、その場合分析を完了するまでの工数が、開発者の経験に応じて変化することになるという課題があった。
【０００５】
本発明は、上述の課題に鑑みて為されたもので、その目的とするところは、ソフトウェア開発者の経験やノウハウの多少に係わらず、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を分析の初期段階で抽出することができるソフトウェア開発支援方法及びその装置を提供することにある。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、請求項１のソフトウェア開発支援方法に係る発明は、電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を入力された情報に基づいて抽出する演算処理手段を有するソフトウェア開発支援装置に用いるソフトウェア開発支援方法であって、前記電気機器を構成する各コンポーネントの属性情報を演算処理手段に入力する第１のステップと、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報に対応させて入力する第２のステップと、各コンポーネント間でデータを授受する際のデータ内容を前記演算処理手段に入力する第３のステップと、 前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させて前記演算処理手段に入力する第４のステップとを備えるとともに、前記第１〜第４のステップの終了後、前記演算処理手段が、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こすコンポーネントに関連する起因現象を、前記第１の起因現象ワード及び前記第２の起因現象ワードから抽出する第５のステップとを備えていることを特徴とする。
【０００７】
請求項１のソフトウェア開発支援方法に係る発明によれば、支援対象となるソフトウェアを組み込んだ電気機器全体に対するノウハウや知識を十分に持たないソフトウェア開発者であっても、電気機器を構成するコンポーネントの知識を持ち、それらの関連を考慮できれば、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を分析の初期段階で抽出することができる。
【０００８】
請求項２のソフトウェア開発支援方法に係る発明では、請求項２の発明において、前記第５のステップ終了後、前記コンポーネントの属性情報及び、抽出提示された前記各コンポーネントに関連する起因現象に基づいて、当該起因現象に関連するコンポーネントの状態及びイベントの情報を前記演算処理手段に入力する第６のステップと、該第６のステップの終了後、前記演算処理手段がコンポーネントの状態を縦横の軸の一方とし、イベントの情報を他方としたマトリクスを作成して、該マトリクスからコンポーネントの状態とイベントの情報との組み合わせによって起きる起因現象を抽出する第７のステップを備えていることを特徴とする。
【０００９】
請求項２のソフトウェア開発支援方法に係る発明によれば、電気機器の開発経験やノウハウを持たないソフトウェア開発者であっても、電気機器及びその周辺環境で起こる現象が新たな現象の原因となる可能性について分析することが可能となる。
【００１０】
請求項３のソフトウェア開発支援方法に係る発明では、請求項２の発明において、前記演算処理手段は、前記第７のステップにおいて、前記マトリクスの空白のセルに、当該セルに対応するコンポーネントの状態とイベントの情報とによって誘起される現象を起因現象として抽出し、前記第７のステップはマトリクスの全セルに対して起因現象が抽出されるまで繰り返されることを特徴とする。
【００１１】
請求項３のソフトウェア開発支援方法に係る発明によれば、電気機器の開発経験やノウハウを持たないソフトウェア開発者であっても、コンポーネントの状態とイベントの情報とによって誘起される誘起現象が新たな起因現象の原因となる可能性を検討する範囲を判断することができる。
【００１２】
請求項４のソフトウェア開発支援方法に係る発明では、電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を入力された情報に基づいて抽出する演算処理手段を有するソフトウェア開発支援装置に用いるソフトウェア開発支援方法であって、前記演算処理手段で作成されるコンポーネント用ワークシートに、前記電気機器を構成する各コンポーネントの属性情報を入力する第１のステップと、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報に対応させて前記コンポーネント用ワークシートに入力する第２のステップと、前記演算処理手段で作成されるデータ内容用ワークシートに、各コンポーネント間でデータを授受する際のデータ内容を入力する第３のステップと、 前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させて前記データ内容用ワークシートに入力する第４のステップとを備えるとともに、前記第１〜第４のステップの終了後、前記演算処理手段が、前記コンポーネント用ワークシート及びデータ内容用ワークシートから、各コンポーネントの属性情報及び第１，第２の起因現象ワードを抽出してこれら属性情報及び起因現象ワードからなる現象分析シートを作成する第５のステップとを備えていることを特徴とする。
【００１３】
請求項４のソフトウェア開発支援方法に係る発明によれば、支援対象となるソフトウェアを組み込んだ電気機器全体に対するノウハウや知識を十分に持たないソフトウェア開発者であっても、電気機器を構成するコンポーネントの知識を持ち、それらの関連を考慮できれば、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を分析の初期段階で形式的に抽出することができる。
【００１４】
請求項５のソフトウェア開発支援方法に係る発明では、請求項４の発明において、前記第５のステップ終了後、前記演算処理手段が作成する状態イベントワークシートに、前記現象分析シートから前記コンポーネントの属性情報及び第１，第２の起因現象ワードを抽出して入力する第６のステップと、前記状態イベントワークシートに入力された各コンポーネントの属性情報及び前記第１，第２の起因現象ワードによってもたらされるコンポーネントの状態を前記状態イベントワークシートに入力する第７のステップと、前記状態イベントワークシートに入力された各コンポーネントの属性情報及び第１，第２の起因現象ワードによってもたらされるイベントの情報を前記状態イベントワークシートに入力する第８のステップと、前記コンポーネントの状態を縦横の軸の一方とし、イベントの情報を他方とし、セル部分に起因現象ワードが入力される分析マトリクスを前記演算処理手段が作成するとともに、作成した該分析マトリクスに対して前記状態イベントワークシートからコンポーネントの状態と該コンポーネントの状態に対応するイベントの情報と該イベントの情報に対応する起因現象を抽出して前記演算処理手段が入力する第９のステップと、前記分析マトリクスの空白のセルに、当該セルに対応するコンポーネントの状態とイベントの情報とによって誘起される現象を表す誘起現象ワードを入力する第１０のステップと、この第１０のステップで入力された誘起現象ワードに対して、対応する誘起現象及び誘起現象が発生するコンポーネントを、新たな起因現象及び起因現象が発生するコンポーネントとして前記現象分析シートに入力する第１１のステップとを備え、前記第６のステップから前記第１１のステップまでを前記分析マトリクスの全セルに対する入力が終了するまで繰り返すことを特徴とする。
【００１５】
請求項５のソフトウェア開発支援方法の発明によれば、開発者毎の経験やノウハウによらず、形式的に一定精度の起因現象を抽出することが可能となる。
【００１６】
請求項６のソフトウェア開発支援方法に係る発明では、請求項５の発明において、前記第７のステップは、起因現象と該起因現象によってもたらされるコンポーネントの状態とを関連付けて予め作成された現象・状態対応テーブルを参照し、前記状態イベントワークシートに入力した各コンポーネントの属性情報及び第１，第２の起因現象ワードに関連するコンポーネントの状態を、前記現象・状態対応テーブルから抽出して、前記状態イベントワークシートに入力するステップであることを特徴とする。
【００１７】
請求項６のソフトウェア開発支援方法に係る発明によれば、起因現象によってもたらされるコンポーネントの状態を、開発者の知識や判断基準の差によらずに抽出することができる。
【００１８】
請求項７のソフトウェア開発支援方法に係る発明では、請求項５又は６の発明において、前記第８のステップは、起因現象と該起因現象によって発生するイベントの情報とを関連付けて予め作成された現象・イベント対応テーブルを参照し、前記状態イベントワークシートに入力した各コンポーネントの属性情報及び第１，第２の起因現象ワードに関連するイベントの情報を、前記現象・イベント対応テーブルから抽出して、前記状態イベントワークシートに入力するステップであることを特徴とする。
【００１９】
請求項７のソフトウェア開発支援方法の発明によれば、起因現象によってもたらされるコンポーネントのイベントの情報を、開発者の知識や判断基準の差によらずに抽出することができる。
【００２０】
請求項８のソフトウェア開発支援方法に係る発明では、請求項５乃至７の何れかの発明において、前記第１０のステップは、コンポーネントの状態及びイベントの情報の組み合わせと、該組み合わせから発生し得る起因現象とを関連付けて予め作成された状態・イベント・現象対応テーブルを参照し、前記分析マトリクスの空白セルについて入力する前記誘起現象ワードを抽出することを特徴とする。
【００２１】
請求項８のソフトウェア開発支援方法の発明によれば、発生し得る現象を、開発者の知識や判断基準の差によらずに抽出することができる。
【００２２】
請求項９のソフトウェア開発支援装置に係る発明では、電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を抽出するソフトウェア開発支援装置であって、
前記電気機器を構成する各コンポーネントの属性情報、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報、各コンポーネント間でデータを授受する際のデータ内容、前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させる入力手段と、
該入力手段で入力された第１，第２の起因現象ワードから電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こすコンポーネントに関連する起因現象を抽出する演算処理手段を備えていることを特徴とする。
【００２３】
請求項９のソフトウェア開発支援装置の発明によれば、支援対象となるソフトウェアを組み込んだ電気機器全体に対するノウハウや知識を十分に持たないソフトウェア開発者であっても、電気機器を構成するコンポーネントの知識を持ち、それらの関連を考慮できれば、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を分析の初期段階で抽出することができる装置を提供できる。
【００２４】
請求項１０のソフトウェア開発支援装置に係る発明では、電気機器に搭載してハードウェアを制御する組み込みソフトウェアを開発する際にあたって、入力された情報に基づいて電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を抽出するソフトウェア開発支援装置であって、
コンポーネント用ワークシートに、電気機器の動作仕様を明確にするために当該電気機器を構成する各コンポーネントの属性情報、前記コンポーネントに関連する前記起因現象を示す第１の起因現象ワードを夫々のコンポーネントの属性情報に対応させて入力するとともに、データ内容用ワークシートに、各コンポーネント間でデータを授受する際のデータ内容と、前記データ内容に関連して起きる前記コンポーネントでの起因現象を示す第２の起因現象ワードを、前記データ内容に対応させて前記データ内容用ワークシートに入力する入力手段と、
前記コンポーネント用ワークシート及びデータ内容ワークシートを作成するとともに、前記コンポーネント用ワークシート及びデータ内容用ワークシートから、入力されている各コンポーネントの属性情報及び第１，第２の起因現象ワードを抽出してこれら属性情報及び起因現象ワードからなる現象分析シートを作成する機能を有する演算処理手段とを備えていることを特徴とする。
【００２５】
請求項１０のソフトウェア開発支援装置の発明によれば、支援対象となるソフトウェアを組み込んだ電気機器全体に対するノウハウや知識を十分に持たないソフトウェア開発者であっても、電気機器を構成するコンポーネントの知識を持ち、それらの関連を考慮できれば、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を分析の初期段階で形式的に抽出することができる。
【発明の効果】
【００２６】
ソフトウェア開発支援方法に係る発明は、支援対象となるソフトウェアを組み込んだ電気機器全体に対するノウハウや知識を十分に持たないソフトウェア開発者であっても、電気機器を構成するコンポーネントの知識を持ち、それらの関連を考慮できれば、電気機器の誤作動や電気機器の利用者を含む電気機器の周辺環境に好ましくない影響を引き起こす起因現象を分析の初期段階で抽出することができ、ソフトウェア開発支援装置に係る発明は、ソフトウェア開発支援方法に係る発明の効果を奏する装置を提供する。
【発明を実施するための最良の形態】
【００２７】
以下本発明のソフトウェア開発支援方法及びその装置を実施形態により説明する。
（実施形態１）
図１は本実施形態装置のハードウェア構成を示しており、図示するソフトウェア開発支援装置１はＣＰＵ等からなる演算処理装置２、キーボードやマウスのようなポインティングデバイスからなる入力手段３１及びモニタ装置や印字装置を含めた出力手段３２からなるユーザーインターフェース部３と、後述する各種テーブル等のデータや演算処理装置２で実行されるソフトウェア開発支援用アプリケーションソフト等を搭載している記憶装置４とで構成され、演算処理装置２は、ソフトウェア開発支援用アプリケーションソフトを実行することで、入力手段３１及び出力手段３２をソフトウェア開発支援装置１のマンマシンインターフェースとして用い、モニタ装置の表示画面を用いたＧＵＩを利用して入力手段３１から開発者から開発支援に必要な情報の入力するための機能を実現するとともに、入力された情報と予め記憶装置４に格納している各種情報に基づいて、支援対象のソフトウェアを搭載している電気機器の誤作動、電気機器の利用者を含む周辺環境に好ましからざる影響を引き起こし得る起因現象を抽出する等ソフトウェア開発支援のための演算処理を行うようになっている。
【００２８】
ここで本実施形態のソフトウェア開発支援装置１による開発支援について、電気機器の実例を用いて説明する。
【００２９】
ここで、実例となる電気機器は、自動点滅器付きの街灯システムに関するもので、図２に示すように地面Ｇに立設した支柱１０の先端に取り付けた照明器具（以下照明回路という）１１を支柱１０の中間位置に取り付けたボックス１２の表面に設けた昼光センサ１３が検出する外の明るさで「昼／夜」を検出し、その検出情報をボックス１１内のマイクロコンピュータ（以下ＣＰＵという）１４に送り、ＣＰＵ１４がタイマー１５から与えられる現在時刻の情報に基づいて昼光センサ１３の検出情報が一定時間（例えば５秒間）変化しなければ検出情報に対応して「点灯／消灯」の電気信号を照明回路１１に送り、照明回路１１を点灯／消灯させるようになっている。
【００３０】
当該街灯システムの動作仕様をイベントと状態とに基づいてまとめると、表１のようになり、この表で示すデータは、ソフトウェア開発支援装置１が準備しているデータ登録用のプログラム実行によって開発者自身で記憶装置１に登録するようになっている。
【００３１】
【表１】
2008052681.tif 000003
【００３２】
而して、ソフトウェア開発支援装置１を起動してシステムを立ち上げると、演算処理装置２は出力手段３２のモニタ装置の表示画面に、開発ソフトウェアを搭載する電気機器を構成する各コンポーネントの属性情報を入力させる画面や入力手順を示すガイダンスなどを出力手段３２のモニタ装置の画面に表示する。
【００３３】
ここで、開発者は支援を受けるソフトウェアを搭載した電気機器のコンポーネントの属性情報を入力手段３１を用いて入力画面上にすることになる。
【００３４】
ここで上述の街灯システムのコンポーネントについて開発者は検討する。この街灯システムの場合には、図２（ｂ）に示す上述のように電気回路を構成する、照明回路１１、昼光センサ１３、ＣＰＵ１４、タイマー１５の他に、昼光センサ１３が検出する外光の源である太陽と、更に街灯システムの動作に対して外的影響を与える要素（人や動物）とがあることが分かる。
【００３５】
そこで開発者はこれらのコンポーネントを列挙した上で、各コンポーネントについてそれが用いる情報伝達手段を列挙する。この場合街灯システム以外において用いるもの以外の情報伝達手段についても列挙する。例えば太陽の場合には光以外に熱（輻射熱）も情報伝達手段となる。昼光センサ１３の場合には受光すると、出力する電気信号とが情報伝達手段となる。ＣＰＵ１４の場合には入出力とも電気信号であるので、電気信号が情報伝達手段となる。タイマー１５は現在時刻情報を電気信号で出力するので、電気信号が情報伝達手段となる。照明回路１１は、ＣＰＵ１４からの電気信号と、点灯時に出射する光とが情報伝達手段となる。また人や動物の場合には、それ自体が発する媒体、或いは利用して発する媒体などが種々あり、これらを具体的（光、熱、音、質量、におい、味、化学反応）などを情報伝達手段として列挙する。
【００３６】
次に列挙した各コンポーネントに対して街灯システムの動作において期待される動作を列挙する
。ここでは表１で示した動作仕様に基づき期待される動作を列挙する。
【００３７】
而して開発者は、上述のように列挙したコンポーネントと、それに対応した属性情報（情報伝達手段、期待される動作）を演算処理装置２により出力手段３２に表示されたコンポーネント用ワークシートに入力手段３１を用いて入力する。この入力された情報は演算処理装置２は記憶装置４に格納保存する。この入力がソフトウェア開発支援を受けるための第１のステップ（Ｓ１）となる（図３参照）。
【００３８】
そしてこれらのコンポーネントの属性情報の入力が終了すると、次にこれらコンポーネントに対して街灯システムの動作において望ましからざる影響（使用者を含む環境への影響）を引き起こす原因となる可能性のある第１の起因現象（以下非正常現象という）のワードをコンポーネント用ワークシートに入力する第２のステップ（Ｓ２）に移行する（図３参照）。
【００３９】
ここで開発者は、非正常現象を列挙し、各非正常現象を示すワードを入力手段３１によりワークシート上に入力する。而して演算処理装置２はコンポーネント用ワークシート上に入力された起因現象ワードと上述のコンポーネントの属性情報とを記憶装置４に格納保存する処理を行う。
【００４０】
開発者による入力の代わりに、記憶装置４に情報伝達手段たる各種キャリアのデータベースを予め設けておき、演算処理装置２が上述の第１のステップで入力されたコンポーネントの属性情報をキーとして対応するキャリアを検索し、この検索したキャリアからなりすましの検出を行い、更に情報フローパス妨害例テーブルを記憶装置４に予め設けておき、情報伝達手段の情報をキーとして情報伝達を妨害する可能性のあるものを検出し、その検出した内容を非正常現象のワードとし、この非正常現象のをコンポーネントの属性に対応付けて記憶する処理を行っても良い。
【００４１】
表２はコンポーネント用ワークシートの入力例を示すものである。
【００４２】
【表２】
2008052681.tif 000004
【００４３】
さて、第２のステップでの情報入力を終了したことを示す開発者の操作があると、演算処理装置２は、各コンポーネント同士の組み合わせ抽出を行う。この場合、各コンポーネントの情報伝達手段の情報から情報伝達手段を共用するもの同士をその入力されたキャリアをキーとして組み合わせ、情報送受信経路を抽出し、例えば出力手段３２の画面で表示させるとともに、開発者に各情報送信経路での送受信情報（データ内容）をデータ用ワークシート上に入力する画面を提示する。開発者はこのデータ用ワークシート上で送受信情報を入力することになり、この入力のステップが第３のステップ（Ｓ３）となる（図３参照）。
【００４４】
このステップ（Ｓ３）では例えば太陽→昼光センサという情報送受信経路では光により「昼／夜」という情報が送信されるので、「昼／夜」と記入する。また昼光センサ→ＣＰＵという情報送受信経路では電気信号により「昼／夜」という情報が送信されるので、「昼／夜」と記入する。更にＣＰＵ→照明回路という情報送受信経路では電気信号により「点灯／消灯」という情報が送信されるので、「点灯／消灯」と記入する。更に照明回路→人という情報送受信経路では光により「明るい／暗い」という情報が送信されるので、「明るい／暗い」と記入する。また更に太陽→人という情報送受信経路では光により「明るい／暗い」という情報が送信されるので、「明るい／暗い」と記入する。また人→昼光センサ及び照明回路→昼光センサという情報送受信経路は街灯システムとして期待される動作に関係ないため、情報の送受信がないことを示す例えば「−」という記号を入力する。
【００４５】
さて、これらの送受信情報の入力が終了すると、第４のステップ（Ｓ４）に移行する。このステップ（Ｓ４）は、ステップ（Ｓ３）において、抽出されたコンポーネント同士の組み合わせに対して送受信データの誤りを第２の非正常現象のワードとして入力するステップであり、開発者はこれら非正常現象のワードを入力手段３１によってデータ用ワークシート上に入力する。この場合の非正常現象のワードは送受信間で起こる非正常な現象と、非正常な現象の受信側での認識内容となる（図３参照）。
【００４６】
尚非正常現象のワードを開発者が入力する代わりに、演算処理装置２によって情報送受信経路の送受信される情報とコンポーネントの属性情報をキーとし、予め記憶装置４に登録してある情報送受信の障害例のデータベース等から非正常現象を検索し、その非正常現象に基づいたワードを自動的に入力するようにしても良い。
【００４７】
さて、演算処理装置２では、ステップ（Ｓ４）の入力が終了したことを示す開発者の操作があると、ステップ（Ｓ４）で入力した情報を記憶装置４に情報送受信経路に対応付けて格納する。表３はデータ用ワークシートの入力例を示すものである。
【００４８】
【表３】
2008052681.tif 000005
【００４９】
演算処理装置２は、ステップ（Ｓ４）での非正常現象のワードの入力後、データ用ワークシートの入力データを記憶装置４に格納した後、コンポーネント用ワークシート及びデータ用ワークシートの入力データから各コンポーネント毎の非正常現象のワードを抽出する検索処理を行い、この検索結果を出力手段３２で開発者に提示するのである。
【００５０】
これにより本実施形態のソフトウェア開発支援装置１によれば、開発者が各コンポーネントの知識を持ち、それらの関連を考慮して情報を入力すれば、自動的に非正常現象を開発者に提示することができる。
（実施形態２）
本実施形態は、実施形態１のステップ（Ｓ４）の後、演算処理装置２の処理として次のステップを加えた点で実施形態１と相違する。
【００５１】
つまりステップ（Ｓ４）の後、演算処理装置２は、上述のように入力された情報コンポーネントの属性情報及び各コンポーネントに関連する非正常現象に基づいて、当該非正常現象に関連するコンポーネントの状態及びイベントの情報を入力する画面を出力手段３２にて表示させる第５のステップ（Ｓ５）を設定し（図４参照）、このステップ（Ｓ５）で開発者がイベント及び状態の各情報をコンポーネントに対応して入力し、入力が終了したことを示す操作があると、入力情報をコンポーネントに対応させて非正常現象、イベント、状態の情報を記憶装置４に格納する処理を行う。
【００５２】
表４はこの入力情報を表形式で示した実例の一部抜粋したものであり、後述する状態イベントワークシートに相当する。
【００５３】
【表４】
2008052681.tif 000006
【００５４】
さて、ステップ（Ｓ５）での入力処理が終了すると、演算処理装置２は、コンポーネントのイベントを縦軸、状態を横軸としたマトリクスシートを作成し、コンポーネントの状態とイベントの組み合わせによって起きる非正常現象を抽出してこれを出力手段３２で提示させる処理を行う。
【００５５】
而してこの提示により、開発者は、対象とする電気機器（実施形態では街灯システム）及びその周辺環境で起こる非正常現象が新たな現象の原因となる可能性について、開発経験やノウハウを十分に持たない開発者であっても分析することができることになる。
【００５６】
尚上述の抽出した非正常現象をステップ（Ｓ５）で入力される非正常現象と同様に扱い、上述のマトリクスシートの空白セルにそのワードを記述していく処理を行うようにしても良い（第６のステップ（Ｓ６）−第７のステップ（Ｓ７）＜図４参照＞）。つまり演算処理装置２は、第７のステップ（Ｓ７）において、マトリクスシートの空白のセルに、当該セルに対応するコンポーネントの状態とイベントの情報とによって誘起される現象を非正常現象（起因現象）として抽出する。そして第７のステップ（Ｓ７）はマトリクスシートの全セルに対して非正常現象（起因現象）が抽出されるまで繰り返される。
【００５７】
この場合全セルに対して誘起現象のワードの記述が終了すると、そのマトリクスシートを出力手段３２により開発者に提示する。
【００５８】
この場合、抽出した非正常現象が新たな非正常現象の原因となる可能性を、電気機器及び周辺環境で可能性のある限り検討できることになる。
（実施形態３）
本実施形態は、上述の実施形態１のステップ（Ｓ１）〜（Ｓ４）までは同じ処理を行うが、ステップ（Ｓ４）の終了後、演算処理装置２は、現象分析シートを作成し、表２，表３で示すワークシートから情報を転記する処理を行う（第５のステップ（Ｓ５）＜図５参照＞）。ここでコンポーネント用ワークシートのコンポーネントと非正常現象のワードとを現象分析シートの同じ名称の欄に転記し、また表３の情報送受信経路の受信側のコンポーネントの名称を現象分析シートに設けたコンポーネント欄に、また非正常現象の受信側での認識のワードを現象分析シートに設けた非正常現象欄に転記する。
【００５９】
表５は表２から転記した後の現象分析シートの部分を示し、表６は表３から転記した後の現象分析シートの部分を示す。実際には表５と表６で示す現象分析シートを分割せず一つのシートとしても良い。
【００６０】
【表５】
2008052681.tif 000007
【００６１】
【表６】
2008052681.tif 000008
【００６２】
そして現象分析シートに転記された各非正常現象に対して、開発者は、各非正常現象が発生する原因として考えられるものを出力手段３２の表示画面上の現象分析シートの「原因欄」に入力手段３１を用いて入力する。
【００６３】
また現象分析シートへ入力した各現象に対して、その各現象の発生確率及び原始得発生時に、害とシステム及びその周辺環境に対する影響度を「発生確率欄」及び「影響度欄」に入力手段３１を用いて入力する。ここでは「発生確率欄」に入力する確率を「大／中／小／稀」の４段階とし、また「影響度欄」に入力する影響度の大きさを、大きい方から「大／中／小／微」の４段階とする。
【００６４】
さて、また上述のように現象分析シートに転記された各非正常現象の発生を街灯システムが検知する方法を現状のシステム上で設定できれば、開発者は入力手段３１を用いて「検知方法欄」にその方法を入力する。
【００６５】
この場合、検知方法が存在しない場合には”なし”として入力する。また現時点では判断ができない場合は空欄のままにして残しておくものとする。
【００６６】
更に前述の「検知方法欄」について検知方法或いは”なし”を入力した非正常現象については、その非正常現象そのものの発生を抑止するような対策が可能かを検討し、対策案がある場合にはそれを「対策欄」に入力手段３１を用いて入力する。
【００６７】
この時、対策案の妥当性については、街灯システムの開発者の判断によって行う。この場合対策案を入力した非正常現象に対しては、「対処欄」に”完了”と入力する。これにより、この非正常現象に対しては「対策欄」の内容を街灯システムの機能として組み込む、マニュアル上に注意事項を記載する、等の手段によって対策が完了したことを明示するものとする。
【００６８】
さて、上述の現象分析シートへの入力が終了を示す開発者の操作があると、演算処理装置２は、状態イベントワークシートを作成し、上述の現象分析シート上に入力された各非正常現象のうち、「対処欄」が”完了”となっていないものについて、現象分析シートの「コンポーネント欄」と「非正常現象欄」の内容を状態イベントワークシートの同じ名称の欄に転記する処理を行い（第６のステップ（Ｓ６＜図５参照＞）。このステップ（Ｓ６）の終了後、図５に示すように非正常現象によって発生するコンポーネントの状態の入力のための第７のステップ（Ｓ７）へ移行し、ステップ（Ｓ６）で状態イベントワークシートに転記した各非正常現象について、予め記憶装置４に格納してある表７に示す現象・状態イベントテーブルを参照し、対応する状態があるものについては状態イベントワークシートの「状態欄」に転記する処理を行う。
【００６９】
【表７】
2008052681.tif 000009
【００７０】
ここで、表７に示すテーブルは、予め各種電気機器に用いるコンポーネントを想定して、各コンポーネントについて非正常現象、イベント、状態の各欄を設け、夫々の欄に夫々の想定できる内容を予め準備したもので、この現象・状態・イベントテーブルの構築は、当該ソフトウェア開発支援装置１を利用する種々の開発者の経験や知識等に基づいて当該ソフトウェア開発支援装置１に利用者たる開発者が蓄積登録してしても良いし、或いは当該ソフトウェア開発支援装置１の開発側で予め想定できる範囲で登録し、その後利用側で蓄積登録するようにしても良い。
【００７１】
上記のように状態イベントワークシートへのコンポーネントの状態の転記が終了すると、次に非正常現象によって発生するイベントの情報を状態イベントワークシートへの転記する第８のステップ（Ｓ８）へ移行する。このステップ（Ｓ８）では、演算処理装置２は、ステップ（Ｓ６）で状態イベントワークシートに転記した各非正常現象について、表７に示す現象・状態・イベントテーブルを参照し、対応するイベントがあるものについては状態イベントワークシートの「イベント欄」に転記する。
【００７２】
ステップ（Ｓ７）、ステップ（Ｓ８）が完了した状態イベントワークシートは上述した表４と同様になる。表４自体はその状態のうち一部を抜粋したものである。
【００７３】
さてステップ（Ｓ７）、ステップ（Ｓ８）が終了すると、演算処理装置１は、分析マトリクスシート（後述する表８参照）を作成し（第９のステップ＜図５参照＞、この分析マトリクスシートのイベント軸と状態軸の各欄に、表１で示す街灯システムの動作仕様案のイベントと状態を記憶装置４に格納しているデータから転記する。
【００７４】
さて上述の状態イベントワークシート（表４参照）に示した各非正常現象について、対応する「イベント欄」の内容を分析マトリクスシートの「イベント欄」に、対応する「状態欄の内容」を分析マトリクスシートの「状態欄」にそれぞれ転記する。
【００７５】
また分析マトリクスシートのイベント軸と状態軸が交差する各セルにおいて、表１に示した街動作仕様案の動作内容を転記する処理を行う。これは動作仕様が固定されているため、仕様決定済みであることを表す。ここで出力手段３２で分析マトリクスシートを表示する際には、セル内の記入ワードを太字下線付きにするで、決定した仕様であることを示す。このようにしてステップ（Ｓ９）での処理が行われることで、表８で示すような分析マトリクスシートが得られることになる。尚表８は分析マトリクスシートの一部を抜粋したものである。
【００７６】
【表８】
2008052681.tif 000010
【００７７】
さて、ステップ（Ｓ９）での転記処理が終了すると、演算処理装置１は、分析マトリクスシート上の各状態とイベントの各組み合わせに対して、街灯システム上では発生し得ない場合に相当するセルには考慮しなくて良いことを意味する入力を開発者に求める。
【００７８】
つまり出力手段３２の表示画面に表示した分析マトリクスシートでは、発生し得る場合に相当するセルと区別するため、色付きのセルで表示する（表９参照）。
【００７９】
開発者が表示されている分析マトリクスシート上の各状態とイベントの各組み合わせのうち、発生し得る場合に相当するセルについて、どのような現象が発生するか入力する第１０のステップ（Ｓ１０）へ移行する。
【００８０】
本実施形態では、分析マトリクスシート上で現在入力対象となっているセルに対応する状態とイベントの内容と、予め記憶装置４に格納している状態・イベント・現象対応テーブル（表１０参照）上の「イベント欄」「状態欄」にそれぞれ一致する行を探し、その行の「非正常現象欄」を直接、或いは「非正常現象欄」から、対象となる街灯システム上で誘起される現象（以下誘起現象という）を追加して、入力対象のセルに入力する。
【００８１】
また、表１０で「考慮不要」となっている欄についてはその際に発生する現象はそのまま動作仕様として決定する。ここでは、このような欄への入力もステップ（Ｓ９）と同様、太線下線付きで分析マトリクスシートのセルに表示する。
【００８２】
表９はステップ（Ｓ１０）での入力を実施した後の分析マトリクスシートを抜粋したものである。
【００８３】
【表９】
2008052681.tif 000011
【００８４】
【表１０】
2008052681.tif 000012
【００８５】
尚状態・イベント・現象対応テーブルは、予め当該電気機器（街灯システム）のイベント及び状態、非正常現象を想定して予め準備されるもので、この状態・イベント・現象対応テーブルの登録は、当該ソフトウェア開発支援装置１が備える登録用のプログラムの実行により行う。
【００８６】
さて、上述のステップ（Ｓ１０）の終了を示す開発者の操作があると、演算処理装置２は上述の現象分析シートへの誘起現象を入力するためのステップ（第１１のステップＳ（１１）＜図５参照＞へ移行し、表９での太字下線付きとなっていないセルの入力内容を、新たな誘起現象として、現象分析ワークシートの非正常現象欄に転記する処理を行う。
【００８７】
以下、ステップ（Ｓ５）と同様に「原因欄」以下の欄を入力する。
【００８８】
本ステップ（Ｓ１１）で現象分析ワークシートに追加した現象と、それを分析し各欄を記入した状態の抜粋を表１１に示す。
【００８９】
【表１１】
2008052681.tif 000013
【００９０】
ステップ（Ｓ１１）が終了すると、演算処理装置２は、ステップ（Ｓ６）に戻ってステップ（Ｓ１１）までのプロセスを繰り返すことで、望ましからざる現象の発生とその波及を追跡するための処理を行う（第１２のステップ（Ｓ１２））。
【００９１】
分析マトリクスシートの全てのセルに入力がなされ、それ以上ステップ（Ｓ１１）で取り扱った望ましからざる現象がない、即ち全ての望ましからざる現象に対して対策がある、或いは考慮しなくて良いと判断する、の何れかに分類された時点でソフトウェア開発支援装置１を用いた分析を完了する。
【００９２】
この分析完了時点で、出力手段３２で画面表示される現象分析ワークシート上の「検知方法欄」、「対策欄」と、分析マトリクスシートの太字下線付きのセルに示した事項を開発者は街灯システムの仕様とする。
【００９３】
而して本実施形態のソフトウェア開発支援装置１を用いることで、開発者毎の経験や、ノウハウによらず、形式的に非正常現象を抽出することができ、また非正常現象によってもたらされるコンポーネントの状態やイベントを、更には状態やイベントの組み合わせから発生する現象を開発者の知識や判断基準の差に関係なく、抽出することができる。
【図面の簡単な説明】
【００９４】
【図１】本発明のソフトウェア開発支援装置のシステム構成図である。
【図２】（ａ）はソフトウェア開発支援の対象となる電気機器の一例の構成図、（ｂ）はソフトウェア開発支援の対象となる電気機器の回路構成図である。
【図３】実施形態１の説明用流れ図である。
【図４】実施形態２の説明用流れ図である。
【図５】実施形態３の説明用流れ図である。
【符号の説明】
【００９５】
１  ソフトウェア開発支援装置
２  演算処理装置
３  ユーザーインターフェース部
３１  入力手段
３２  出力手段
４    記憶装置
【図１】
2008052681.tif 000014
【図２】
2008052681.tif 000015
【図３】
2008052681.tif 000016
【図４】
2008052681.tif 000017
【図５】
2008052681.tif 000018