(57)【特許請求の範囲】
【請求項１】
システム設計支援装置であって、
記憶部と、
アプリケーションロジックと
を備え、
前記記憶部は、
シーケンス図のタイトル、ライフライン情報、実行期間情報、ライフライン間を繋ぐイベント情報を含む、シーケンス図のテキスト情報と、
前記テキスト情報を描画したシーケンス図と、
顧客情報と、各ライフラインに関するイベントの処理順序を記述した構造情報と、
イベントＩＤ、イベント名、送信側ライフラインＩＤ・受信側ライフラインＩＤ、シーケンス図ＩＤを登録するイベント管理テーブルと、
を記憶し、
前記アプリケーションロジックが、予め作成された前記シーケンス図の前記テキスト情報に基づき、ライフライン情報によりライフラインを描画し、イベント情報により各イベントを描画し、実行期間情報により機能の実行期間を描画することで前記シーケンス図を作成し、表示装置又は出力装置に前記シーケンス図を出力する、シーケンス図描画処理と、
前記アプリケーションロジックが、前記テキスト情報に基づき、前記イベント管理テーブルに、イベントＩＤを自動採番して登録し、前記テキスト情報のイベント情報をイベント名に登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして登録し、自動採番したシーケンス図ＩＤを登録する、テーブル作成処理と、
前記アプリケーションロジックが、入力装置を通して前記テキスト情報が編集された編集後テキスト情報を前記記憶部に登録し、編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、仕様変更要求処理と、
を実行するシステム設計支援装置。
【請求項２】
請求項１に記載されたシステム設計支援装置において、
入出力情報クラスＩＤ、入出力クラス情報、イベントＩＤを登録することができるイベント入出力情報クラス管理テーブル
を備え、
前記アプリケーションロジックが、前記テーブル作成処理において、前記イベント入出力情報クラス管理テーブルに、入出力情報クラスＩＤを自動で採番して登録し、入力装置により定められたイベント入出力クラス情報を登録し、前記イベント管理テーブルで自動採番されたイベントＩＤを登録し、
前記アプリケーションロジックが、前記イベント入出力情報クラス管理テーブルのイベント入出力クラス情報、前記イベント管理テーブルの送信側ライフラインＩＤと受信側ライフラインＩＤが同一ＩＤであるイベント情報により、各ライフラインに関するイベントの処理順序を記述して構造情報を生成する、構造情報コード自動生成処理を、さらに実行することを特徴とするシステム設計支援装置。
【請求項３】
請求項２に記載されたシステム設計支援装置において、
前記アプリケーションロジックは、入力装置を通して前記テキスト情報が編集された場合、編集後テキスト情報を基に、前記イベント管理テーブルを変更し、前記イベント入出力情報クラス管理テーブルのイベント入出力クラス情報、前記イベント管理テーブルの送信側ライフラインＩＤと受信側ライフラインＩＤが同一ＩＤであるイベント情報により、各ライフラインに関するイベントの処理順序を記述して構造情報を変更する、ことを特徴とするシステム設計支援装置。
【請求項４】
請求項２に記載されたシステム設計支援装置において、
各イベントのプログラムを表すイベント名を記述した処理コードと、
入出力データＩＤ、入出力データ情報、入出力情報クラスＩＤを登録するイベント入出力データ管理テーブル
を備え、
前記アプリケーションロジックが、前記テーブル作成処理において、前記イベント入出力データ管理テーブルに、入出力データＩＤを自動採番して登録し、入力装置により定められたイベント入出力データ情報を登録し、前記イベント入出力情報クラス管理テーブルの入出力情報クラスＩＤを登録し、
前記アプリケーションロジックが、（１）前記イベント管理テーブルの各イベントに対応して予め定められたイベント名を含む処理コードを生成し、及び、（２）前記イベント入出力情報クラス管理テーブルのイベント入出力クラス情報と、前記イベント入出力データ管理テーブルのイベント入出力データ情報により、顧客情報に関するデータトランスファーオブジェクト（ＤＴＯ）を生成する、処理コード実装処理を、さらに実行することを特徴とするシステム設計支援装置。
【請求項５】
請求項１に記載されたシステム設計支援装置において、
前記アプリケーションロジックが、
編集後テキスト情報のイベント情報に対応して、前記シーケンス図のイベントを描画し、
編集後テキスト情報の実行期間情報に対応して、前記シーケンス図の機能の実行期間を描画する、
ことを特徴とするシステム設計支援装置。
【請求項６】
請求項５に記載されたシステム設計支援装置において、
入出力情報クラスＩＤ、入出力クラス情報、イベントＩＤを登録することができるイベント入出力情報クラス管理テーブルと、
入出力データＩＤ、入出力データ情報、入出力情報クラスＩＤを登録するイベント入出力データ管理テーブル、
を備え、
前記アプリケーションロジックが、
前記イベント管理テーブルに、編集後テキスト情報のイベント情報をイベント名に追加登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして追加登録し、自動採番したシーケンス図ＩＤを登録し、
前記イベント入出力データ管理テーブルに、入出力データＩＤを自動で採番して登録し、入力装置を通して予め定められたイベント入出力データ情報を登録し、前記イベント入出力情報クラス管理テーブルの入出力情報クラスＩＤを登録する、ことを特徴とするシステム設計支援装置。
【請求項７】
請求項６に記載されたシステム設計支援装置において、
前記アプリケーションロジックが、構造情報を、前記イベント管理テーブルの送信側ライフラインＩＤと受信側ライフラインＩＤが同一ＩＤであるイベント情報により、各ライフラインに関するイベントの処理順序を記述して、構造情報を編集後構造情報に修正する、ことを特徴とするシステム設計支援装置。
【請求項８】
請求項１に記載されたシステム設計支援装置において、
前記アプリケーションロジックが、
入力装置を通して構造情報が編集された編集後構造情報を前記記憶部に登録し、
編集後構造情報に含まれるイベント名をイベント管理テーブルに追加登録し、
イベント管理テーブルに追加登録されたイベント名に対応して編集後テキスト情報を生成し、
編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、ことを特徴とするシステム設計支援装置。
【請求項９】
請求項１に記載されたシステム設計支援装置において、
入出力情報クラスＩＤ、入出力クラス情報、イベントＩＤを登録することができるイベント入出力情報クラス管理テーブルと、
入出力データＩＤ、入出力データ情報、入出力情報クラスＩＤを登録するイベント入出力データ管理テーブル、
を備え、
前記アプリケーションロジックが、
入力装置を通してＤＴＯが編集された編集後ＤＴＯを前記記憶部に登録し、
編集後ＤＴＯにより、前記イベント入出力データ管理テーブルに、入出力データＩＤを自動で採番して登録し、編集後ＤＴＯで編集されたイベント入出力データ情報を追加登録し、前記イベント入出力情報クラス管理テーブルの入出力情報クラスＩＤを登録する、ことを特徴とするシステム設計支援装置。
【請求項１０】
システム設計支援方法であって、
シーケンス図のタイトル、ライフライン情報、実行期間情報、ライフライン間を繋ぐイベント情報を含む、シーケンス図のテキスト情報と、
前記テキスト情報を描画したシーケンス図と、
顧客情報と、各ライフラインに関するイベントの処理順序を記述した構造情報と、
イベントＩＤ、イベント名、送信側ライフラインＩＤ・受信側ライフラインＩＤ、シーケンス図ＩＤを登録するイベント管理テーブルと、
を記憶部に保持し、
アプリケーションロジックが、予め作成された前記シーケンス図の前記テキスト情報に基づき、ライフライン情報によりライフラインを描画し、イベント情報により各イベントを描画し、実行期間情報により機能の実行期間を描画することで前記シーケンス図を作成し、表示装置又は出力装置に前記シーケンス図を出力する、シーケンス図描画処理と、
前記アプリケーションロジックが、前記テキスト情報に基づき、前記イベント管理テーブルに、イベントＩＤを自動採番して登録し、前記テキスト情報のイベント情報をイベント名に登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして登録し、自動採番したシーケンス図ＩＤを登録する、テーブル作成処理と、
前記アプリケーションロジックが、入力装置を通して前記テキスト情報が編集された編集後テキスト情報を前記記憶部に登録し、編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、仕様変更要求処理と、
を実行するシステム設計支援方法。
【請求項１１】
請求項１０に記載されたシステム設計支援方法において、
入出力情報クラスＩＤ、入出力クラス情報、イベントＩＤを登録することができるイベント入出力情報クラス管理テーブル
を、前記記憶部にさらに保持し、
前記アプリケーションロジックが、前記テーブル作成処理において、前記イベント入出力情報クラス管理テーブルに、入出力情報クラスＩＤを自動で採番して登録し、入力装置により定められたイベント入出力クラス情報を登録し、前記イベント管理テーブルで自動採番されたイベントＩＤを登録し、
前記アプリケーションロジックが、前記イベント入出力情報クラス管理テーブルのイベント入出力クラス情報、前記イベント管理テーブルの送信側ライフラインＩＤと受信側ライフラインＩＤが同一ＩＤであるイベント情報により、各ライフラインに関するイベントの処理順序を記述して構造情報を生成する、構造情報コード自動生成処理を、さらに実行することを特徴とするシステム設計支援方法。
【請求項１２】
請求項１１に記載されたシステム設計支援方法において、
前記アプリケーションロジックは、入力装置を通して前記テキスト情報が編集された場合、編集後テキスト情報を基に、前記イベント管理テーブルを変更し、前記イベント入出力情報クラス管理テーブルのイベント入出力クラス情報、前記イベント管理テーブルの送信側ライフラインＩＤと受信側ライフラインＩＤが同一ＩＤであるイベント情報により、各ライフラインに関するイベントの処理順序を記述して構造情報を変更する、ことを特徴とするシステム設計支援方法。
【請求項１３】
請求項１０に記載されたシステム設計支援方法において、
前記アプリケーションロジックが、
入力装置を通して構造情報が編集された編集後構造情報を前記記憶部に登録し、
編集後構造情報に含まれるイベント名をイベント管理テーブルに追加登録し、
イベント管理テーブルに追加登録されたイベント名に対応して編集後テキスト情報を生成し、
編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、
ことを特徴とするシステム設計支援方法。
【請求項１４】
請求項１０に記載されたシステム設計支援方法において、
入出力情報クラスＩＤ、入出力クラス情報、イベントＩＤを登録することができるイベント入出力情報クラス管理テーブルと、
入出力データＩＤ、入出力データ情報、入出力情報クラスＩＤを登録するイベント入出力データ管理テーブル、
を、前記記憶部にさらに保持し、
前記アプリケーションロジックが、
入力装置を通してＤＴＯが編集された編集後ＤＴＯを前記記憶部に登録し、
編集後ＤＴＯにより、前記イベント入出力データ管理テーブルに、入出力データＩＤを自動で採番して登録し、編集後ＤＴＯで編集されたイベント入出力データ情報を追加登録し、前記イベント入出力情報クラス管理テーブルの入出力情報クラスＩＤを登録する、
ことを特徴とするシステム設計支援方法。
【請求項１５】
システム設計支援装置におけるシステム設計支援プログラムであって、
前記システム設計支援装置は、
記憶部と、
アプリケーションロジックと
を備え、
前記記憶部は、
シーケンス図のタイトル、ライフライン情報、実行期間情報、ライフライン間を繋ぐイベント情報を含む、シーケンス図のテキスト情報と、
前記テキスト情報を描画したシーケンス図と、
顧客情報と、各ライフラインに関するイベントの処理順序を記述した構造情報と、
イベントＩＤ、イベント名、送信側ライフラインＩＤ・受信側ライフラインＩＤ、シーケンス図ＩＤを登録するイベント管理テーブルと、
を記憶し、
前記アプリケーションロジックが、予め作成された前記シーケンス図の前記テキスト情報に基づき、ライフライン情報によりライフラインを描画し、イベント情報により各イベントを描画し、実行期間情報により機能の実行期間を描画することで前記シーケンス図を作成し、表示装置又は出力装置に前記シーケンス図を出力する、シーケンス図描画処理と、
前記アプリケーションロジックが、前記テキスト情報に基づき、前記イベント管理テーブルに、イベントＩＤを自動採番して登録し、前記テキスト情報のイベント情報をイベント名に登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして登録し、自動採番したシーケンス図ＩＤを登録する、テーブル作成処理と、
前記アプリケーションロジックが、入力装置を通して前記テキスト情報が編集された編集後テキスト情報を前記記憶部に登録し、編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、仕様変更要求処理と、
を前記アプリケーションロジックに実行させるためのシステム設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム設計支援装置、システム設計支援方法及びシステム設計支援プログラムに係わり、特に、上流設計情報であるシーケンス図と下流工程の実装されたプログラム構造の同期を支援するためのシステム設計支援装置システム設計支援方法及びシステム設計支援プログラムに関する。
【背景技術】
【０００２】
定型フォーマットの仕様書から業務プログラムを自動生成する技術は多数検討されている。本技術の代表的な背景技術として、特許文献１が挙げられる。特許文献１では、プログラム設計ドキュメントを解析して設計情報を抽出し、設計情報の雛型ソースコードを用いてソースコードを自動生成する。また、特許文献１には、自動生成したソースコードを修正した場合、修正後のソースコードと自動生成したソースコードの差分を抽出し、設計情報に影響のある差分を用いて、プログラム設計書を更新する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０４１７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
大規模システム開発においては、上流設計の漏れ・曖昧さを排除し、システム全体の動きを可視化するためにシーケンス図を設計することが重要視されている。しかし従来では、その規模の大きさや煩雑さ等からシーケンス図が一度作成され下流工程に移行した後の、メンテナンスを怠る場合が想定された。そのため下流工程時に発生したシステムの動きに関わるような変更があった際に実装されたプログラム構造が変更されてもシーケンス図は更新されず、下流工程においてシステム全体の動きの可視化が困難になる場合がありうる。
そこでシステム上流設計情報のシーケンス図と下流工程の実装されたプログラム構造の同期を支援する技術が必要である。
【０００５】
以上の点を鑑み、本発明では、定型フォーマットの仕様としてシーケンス図を採用しシーケンス図とプログラム間の整合性を双方向で保持することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の解決手段によると、
システム設計支援装置であって、
記憶部と、
アプリケーションロジックと
を備え、
前記記憶部は、
シーケンス図のタイトル、ライフライン情報、実行期間情報、ライフライン間を繋ぐイベント情報を含む、シーケンス図のテキスト情報と、
前記テキスト情報を描画したシーケンス図と、
顧客情報と、各ライフラインに関するイベントの処理順序を記述した構造情報と、
イベントＩＤ、イベント名、送信側ライフラインＩＤ・受信側ライフラインＩＤ、シーケンス図ＩＤを登録するイベント管理テーブルと、
を記憶し、
前記アプリケーションロジックが、予め作成された前記シーケンス図の前記テキスト情報に基づき、ライフライン情報によりライフラインを描画し、イベント情報により各イベントを描画し、実行期間情報により機能の実行期間を描画することで前記シーケンス図を作成し、表示装置又は出力装置に前記シーケンス図を出力する、シーケンス図描画処理と、
前記アプリケーションロジックが、前記テキスト情報に基づき、前記イベント管理テーブルに、イベントＩＤを自動採番して登録し、前記テキスト情報のイベント情報をイベント名に登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして登録し、自動採番したシーケンス図ＩＤを登録する、テーブル作成処理と、
前記アプリケーションロジックが、入力装置を通して前記テキスト情報が編集された編集後テキスト情報を前記記憶部に登録し、編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、仕様変更要求処理と、
を実行するシステム設計支援装置が提供される。
【０００７】
本発明の第２の解決手段によると、
システム設計支援方法であって、
シーケンス図のタイトル、ライフライン情報、実行期間情報、ライフライン間を繋ぐイベント情報を含む、シーケンス図のテキスト情報と、
前記テキスト情報を描画したシーケンス図と、
顧客情報と、各ライフラインに関するイベントの処理順序を記述した構造情報と、
イベントＩＤ、イベント名、送信側ライフラインＩＤ・受信側ライフラインＩＤ、シーケンス図ＩＤを登録するイベント管理テーブルと、
を記憶部に保持し、
アプリケーションロジックが、予め作成された前記シーケンス図の前記テキスト情報に基づき、ライフライン情報によりライフラインを描画し、イベント情報により各イベントを描画し、実行期間情報により機能の実行期間を描画することで前記シーケンス図を作成し、表示装置又は出力装置に前記シーケンス図を出力する、シーケンス図描画処理と、
前記アプリケーションロジックが、前記テキスト情報に基づき、前記イベント管理テーブルに、イベントＩＤを自動採番して登録し、前記テキスト情報のイベント情報をイベント名に登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして登録し、自動採番したシーケンス図ＩＤを登録する、テーブル作成処理と、
前記アプリケーションロジックが、入力装置を通して前記テキスト情報が編集された編集後テキスト情報を前記記憶部に登録し、編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、仕様変更要求処理と、
を実行するシステム設計支援方法が提供される。
【０００８】
本発明の第３の解決手段によると、
システム設計支援装置におけるシステム設計支援プログラムであって、
前記システム設計支援装置は、
記憶部と、
アプリケーションロジックと
を備え、
前記記憶部は、
シーケンス図のタイトル、ライフライン情報、実行期間情報、ライフライン間を繋ぐイベント情報を含む、シーケンス図のテキスト情報と、
前記テキスト情報を描画したシーケンス図と、
顧客情報と、各ライフラインに関するイベントの処理順序を記述した構造情報と、
イベントＩＤ、イベント名、送信側ライフラインＩＤ・受信側ライフラインＩＤ、シーケンス図ＩＤを登録するイベント管理テーブルと、
を記憶し、
前記アプリケーションロジックが、予め作成された前記シーケンス図の前記テキスト情報に基づき、ライフライン情報によりライフラインを描画し、イベント情報により各イベントを描画し、実行期間情報により機能の実行期間を描画することで前記シーケンス図を作成し、表示装置又は出力装置に前記シーケンス図を出力する、シーケンス図描画処理と、
前記アプリケーションロジックが、前記テキスト情報に基づき、前記イベント管理テーブルに、イベントＩＤを自動採番して登録し、前記テキスト情報のイベント情報をイベント名に登録し、ライフライン情報に対し予め定められたライフラインＩＤを送信側ライフラインＩＤ及び受信側ライフラインＩＤとして登録し、自動採番したシーケンス図ＩＤを登録する、テーブル作成処理と、
前記アプリケーションロジックが、入力装置を通して前記テキスト情報が編集された編集後テキスト情報を前記記憶部に登録し、編集後テキスト情報を基に編集後シーケンス図を作成し、表示装置又は出力装置に出力する、仕様変更要求処理と、
をコンピュータに実行させるためのシステム設計支援プログラムが提供される。
【発明の効果】
【０００９】
本発明によると、定型フォーマットの仕様としてシーケンス図を採用しシーケンス図とプログラム間の整合性を双方向で保持することができる。
【図面の簡単な説明】
【００１０】
【図１】システム上流設計支援装置の物理構成図である。
【図２】シーケンス図を描画するために記述するテキスト情報の記述例を示す説明図である。
【図３】図２のテキスト情報をシーケンス図として描画した記述例を示した説明図である。
【図４】（Ａ）シーケンス図の構造情報を実装した構造情報コードの記述例を示す説明図である。（Ｂ）図４（Ａ）をシステム仕様変更に対応して修正した記述例を示す説明図である。
【図５】処理ロジックを実装する処理コードの記述例を示す説明図である。
【図６】（Ａ）ＤＴＯ（Ｄａｔａ  Ｔｒａｎｓｆｅｒ  Ｏｂｊｅｃｔ）の記述例を示す説明図である。（Ｂ）図６（Ａ）をシステム仕様変更に対応して修正した記述例を示す説明図である。
【図７】図２を仕様変更に対応して修正した記述例を示す説明図である。
【図８】図７のテキスト情報をシーケンス図として描画した記述例を示した説明図である。
【図９】シーケンス図を管理するシーケンス図管理テーブルを示す説明図である。
【図１０】シーケンス図内の設計情報であるライフラインを管理するライフライン管理テーブルを示す説明図である。
【図１１（Ａ）】イベントの入出力情報クラスを管理するイベント入出力情報クラス管理テーブルを示す説明図である。
【図１１（Ｂ）】図１１（Ａ）をシステム仕様変更に対応して修正した記述例を示す説明図である。
【図１２】イベントの入出力情報クラスを管理するイベント入出力情報クラス管理テーブルを示す説明図である。
【図１３】（Ａ）イベントの入出力情報データを管理するイベント入出力情報データ管理テーブルを示す説明図である。（Ｂ）図１３（Ａ）をシステム仕様変更に対応して修正した記述例を示す説明図である。
【図１４】上流設計においてシーケンス図作成から始まり、上流設計支援装置を用いたシーケンス図又は、構造情報コードの自動修正の流れを説明した説明図である。
【図１５】図１４の「シーケンス図変更」と「構造情報コード自動修整」に関して詳細化を行った説明図である。
【図１６】図１４の「構造情報コード変更」と「シーケンス図自動修整」に関して詳細化を行った説明図である。
【図１７】図１４の「処理コード変更」と「シーケンス図付加情報自動修整」に関して詳細化を行った説明図である。
【発明を実施するための形態】
【００１１】
１．概要
本実施例では、例えば、開発するプログラムをシーケンス図の構造情報を実装する構造情報コードと、処理ロジックを実装する処理コードに分離することにより処理ロジック実装後のシーケンス図変更に伴う構造情報変更を処理ロジックに影響を与えることなく、プログラムに修正を実施することを実現する。また、プログラムの構造情報コードを直接修正した場合も、修正部分を読み取りシーケンス図に修正を実施することを実現する。さらには、処理コードの変更も、自動的にシーケンス図に反映させることを実現させる。
本実施例により、上流設計から下流工程まで一貫した設計情報が担保される。そのため、下流工程において発生した仕様変更等を上流設計者がシステム全体にどのような影響を及ぼすか容易に把握することが可能になる。
【００１２】
２．システム設計支援装置
図１は、システム上流設計支援装置の物理構成図を示す。システム上流設計支援装置では、入力Ｉ／Ｆ（インタフェース）１０７と出力Ｉ／Ｆ１０８、ＣＰＵ１０９、ＨＤＤ（ハードディスク）１１０、メモリ１１１がデータバス１２０によって接続され、各々の通信をデータバス１２０を経由して行う。入力Ｉ／Ｆ１０７はマウス、キーボードなどの入力装置１０５と接続している。また、出力Ｉ／Ｆ１０８はディスプレイなどの表示装置１０６と接続している。メモリ１１１にはシステム上流設計支援を行うアプリケーションロジック１１９、採用した定型フォーマットのシーケンス図を管理するシーケンス図管理テーブル１１２、シーケンス図内の設計情報であるイベントを管理するイベント管理テーブル１１３、シーケンス図内の設計情報であるライフラインを管理するライフライン管理テーブル１１４、イベントの入出力情報クラスを管理するイベント入出力情報クラス管理テーブル１１５、イベントの入出力情報データを管理するイベント入出力情報データ管理テーブル１１６が記憶されている。なお、参照番号１１２〜１１６で示した各テーブルはデータ量に応じてＨＤＤ１１０に格納する場合がある。
シーケンス図１０１についてのテキスト情報１１７及び描画データ（シーケンス図と呼ぶ場合がある。）、プログラム１０２に関する構造情報コード１０３及び処理コード１０４は、入力装置１０５及び／又は表示装置（出力装置）１０６で入力及び／又は出力され、あるいは、アプリケーションロジック１１９により作成又は登録され、メモリ１１１内に記憶される。
なお、ライフラインとは、例えば、後述するように、エンドユーザ、フロントアプリ、各処理、外部システム等を表す。
【００１３】
図２は、本実施例ではシーケンス図を作図するためにテキスト情報を記述し、その情報をシーケンス図として描画させる方式を採用しており、その記述例を示した図である。
具体的には以下のような記述を設計者等が入力装置１０５を通して手動で記述することで、シーケンス図をアプリケーションロジック１１９が自動でシーケンス図を描画する。
・２０１：スタートを定義
・２０２：「ｔｉｔｌｅ」シーケンス図のタイトルを定義
・２０３：「ａｃｔｏｒ，ｃｏｎｔｒｏｌ，ｐａｒｔｉｃｉｐａｎｔ」シーケンス図の縦軸（ライフライン）を定義
・２０５，２０６，２０８，２１０，２１２，２１３，２１５，２１７，２１８，２２０，２２１，２２３，２２５，２２６，２２８，２２９：「ａｃｔｉｖａｔｅ，ｄｅａｃｔｉｖａｔｅ」定義した機能の実行期間を定義
・２０４，２０７，２０９，２１１，２１４，２１６，２１９，２２２，２２４，２２７：「−＞，−＞＞」左記の記号で定義したライフラインを繋ぐことで発生させる、イベントを定義。
・２３０：エンドを定義
【００１４】
図３のシーケンス図は、本実施例で採用した定型フォーマットであるシーケンス図の記述例を示す図である。本実施例では、通信事業者の主業務の一つである新規申込業務を例に取って、図２のテキスト情報に基づき、図３のシーケンス図に表現している。新規申込業務とは、エンドユーザが携帯電話の契約サービスなどを新規で利用申込した際に、申込時に必要な「氏名」「住所」「生年月日」などのエンドユーザの入力情報に基づいてサービスの利用開始手続きを行い、エンドユーザの受付完了を知らせる業務処理を指している。一般的な新規申込業務は以下のような処理を経て遂行される。
１．新規申込画面入力（エンドユーザが申込画面等にて入力して発生するイベント）
２．新規申込通知（フロントアプリ（ＡＰ）が、新規申込画面入力から入力された情報を元にシステム内の同期処理機能を呼び出すイベント）
３．新規申込処理（同期処理機能が、新規申込通知から呼び出される同期処理を実行する機能）
４．新規申込（同期処理機能が、新規申込業務を処理するにあたって非同期処理機能を呼び出すイベント）
５．受付番号払出（同期処理機能が、払い出した受付番号をフロントＡＰに通知するイベント）
６．受付番号表示（フロントＡＰが、エンドユーザに同期処理機能が払い出した受付番号を画面等に表示させるイベント）
７．ＩＤ払出（非同期処理機能が、申込毎にＩＤを払いだす機能）
８．加入登録（非同期処理機能が、申込内容をデータベースに登録を行う機能）
９．加入登録通知（非同期処理機能が、外部システム等に加入登録が発生したことを通知するイベント）
１０．登録結果通知（外部システム等が、加入登録通知を受け付けたことを通知するイベント）
【００１５】
図４（Ａ）の構造情報コードは、新規申込処理３１０のアプリケーションロジック１１９が構造情報を自動で抽出して、生成した記述例を示す説明図である。
構造情報とは、例えば、顧客情報と、各ライフライン毎のイベントの処理順序を記述したものである。
図４（Ｂ）は、図４（Ａ）に本実施例においてシステム開発中に仕様変更があり加入審査４１２，４１１，４１３の記述をアプリケーションロジック１１９が自動で加えた記述例である。
【００１６】
図５の処理コードは、加入登録機能３１４に設計者が入力装置１０５を通して手動で設定した情報をアプリケーションロジック１１９が抽出して生成した記述例を示す図である。処理ロジックを実装する雛形プログラムとなっている。
処理コードとは、例えば、各イベント毎のプログラムを表すイベント名を記述したものである。
【００１７】
図６（Ａ）は、設計者が入力装置１０５を通して手動で登録したイベント入出力情報クラス管理テーブル１２０１，イベント入出力データ管理テーブル１３０１に従ってアプリケーションロジック１１９が自動で生成したＤＴＯ（Ｄａｔａ  Ｔｒａｎｓｆｅｒ  Ｏｂｊｅｃｔ）の記述例を示した説明図である。
図６（Ｂ）は、図６（Ａ）に本実施例においてシステム開発中に仕様変更があり生年月日６１１，６１２，６１４の記述をアプリケーションロジック１１９が自動で加えた記述例である。
【００１８】
図７は、本実施例において図３にシステム開発中に加入審査７０１が加わるという、仕様変更があった場合のシーケンス図の記述例を示した図である。加入審査７０１が加える仕様変更に合わせて、加入審査通知７０３、外部システムの処理７０４審査結果通知７０５も加えられている。
【００１９】
図８は、本実施例において図２にシステム開発中に加入審査に関する参照番号８０２〜８０４のシーケンスが加わるという、仕様変更があった場合のシーケンス図の記述例を示した図である。
【００２０】
図９は、図２、図８で定義したシーケンス図のテキスト情報を管理しているテーブルである。シーケンス図管理テーブル９０１は、シーケンス図ＩＤ９０２、シーケンス図名９０３を登録できる。シーケンス図ＩＤ９０１はアプリケーションロジック１１９で自動採番されて登録される。シーケンス図名９０３は、ｔｉｔｌｅ２０２に設計者が定義した値をアプリケーションロジック１１９が自動で登録する。
【００２１】
図１０は、図２、図８で定義したライフラインの情報を管理しているテーブルである。ライフライン管理テーブル１００１は、ライフラインＩＤ１００２、ライフライン名１００３〜１００８、ライフライン順序１００９、シーケンス図ＩＤ１０１０を登録できる。ライフラインＩＤ１００２はアプリケーションロジック１１９で自動採番されて登録される。ライフライン名１００３〜１００８は参照番号２０３で「ａｃｔｏｒ，ｃｏｎｔｒｏｌ，ｐａｒｔｉｃｉｐａｎｔ」に設計者が定義した値が登録される。ライフライン順序１００９は、図２、図８上でアプリケーションロジック１１９が自動で参照番号２０３の行数をカウントしてその数値が自動で登録される。ライフライン管理テーブル１００１に登録されているシーケンス図ＩＤ１０１０は、アプリケーションロジック１１９が自動で登録されているライフラインが定義されているシーケンス図を識別するために登録される。
【００２２】
図１１（Ａ）は、図２、図８で定義したイベントの情報を管理しているテーブルである。イベント管理テーブル１１０１はイベントＩＤ１１０２、イベント名１１０３〜１１１２、イベント名（物理名）１１１３〜１１１７、イベント順序１１１８、送信側ライフラインＩＤ・受信側ライフラインＩＤ１１１９、シーケンス図ＩＤ１１２０を登録できる。イベントＩＤ１１０２はアプリケーションロジック１１９が自動で登録する。イベント名１１０３〜１１１２は参照番号２０４，２０７，２０９，２１１，２１４，２１６，２１９，２２２，２２４，２２７で「−＞，−＞＞」に設計者が定義した値が登録される。イベント名（物理名）は設計者が入力装置１０５を通してイベントの付加情報として任意に登録できる。イベント順序１１１８は、アプリケーションロジック１１９が自動でイベント名１１０３〜１１１２が「＠ｓｔａｒｔｕｍｌ」２０１から数えて「＠ｅｎｄｕｍｌ」２３０までで、何番目に記述されているかをカウントして登録される。送信側ライフラインＩＤ・受信側ライフラインＩＤ１１１９は、アプリケーションロジック１１９が自動で参照番号２０４，２０７，２０９，２１１，２１４，２１６，２１９，２２２，２２４，２２７に記述されている矢印の向き先によって登録される。（矢印の先端が受信側、矢印の後端が送信側）
イベント管理テーブル１１０１に登録されているシーケンス図ＩＤ１１２０はアプリケーションロジック１１９が自動で、登録されているイベントが定義されているシーケンス図を識別するために登録される。
図１１（Ｂ）は、本実施例において、システム開発中に仕様変更があり、図１１（Ａ）に参照番号１１２１，１１２６，１１２７，１１２８，１１２９のイベントをアプリケーションロジック１１９が自動で登録し、参照番号１１２２〜１１２４の情報を設計者が入力装置１０５を通して手動で登録した記述例である。
【００２３】
図１２は、図２、図８で定義したイベントに対して付加情報として、そのイベントの入出力情報を定義するクラス登録できるテーブルである。イベント入出力情報クラス管理テーブル１２０１は、入出力情報クラスＩＤ１２０２、入出力種別１２０３、クラス名１２０４、型名１２０５、クラス名（物理名）１２０６、イベントＩＤ１２０８を登録することができる。入出力情報クラスＩＤ１２０２はアプリケーションロジック１１９が自動採番して登録する。入出力種別１２０３は設定するレコードが対象のイベントの入力なのか、出力なのかを設計者が入力装置１０５を通して登録する。クラス名１２０４は設定するレコードの入出力情報クラスの論理名を設計者が入力装置１０５を通して登録する。型名１２０５はクラス名（物理名）の型名としてアプリケーションロジック１１９が自動で登録する。クラス名（物理名）１２０６は設定するレコードの入出力情報クラスの物理名を設計者が入力装置１０５を通して登録する。イベント入出力情報クラス管理テーブル１２０１に登録されているイベントＩＤ１２０８は、登録されているイベント入出力情報クラスが定義している対象のイベントを識別するためにアプリケーションロジック１１９が自動で登録する。
【００２４】
図１３（Ａ）は、図１２で定義したイベント入出力情報クラスに対して定義するデータを付加情報として管理するテーブルである。イベント入出力データ管理テーブル１３０１は、入出力データＩＤ１３０２，１３０３、データ名１３０４，１３０５、データ名（物理名）１３０６，１３０７、入出力情報クラスＩＤ１３１５、型名１３０８，１３０９を登録することができる。入出力データＩＤ１３０２，１３０３は、アプリケーションロジック１１９が自動採番して登録する。データ名１３０４，１３０５は設定するレコードのデータの論理名を設計者が入力装置１０５を通して登録する。データ名（物理名）１３０６，１３０７は設定するレコードのデータ名の物理名を設計者が入力装置１０５を通して登録する。型名１３０８，１３０９は設定するレコードのデータ名（物理名）１３０６，１３０７の型を設計者が入力装置１０５を通して登録する。イベント入出力データ管理テーブル１３０１に登録されている入出力情報クラスＩＤ１３１５は、登録されているイベント入出力データが定義している対象のイベント入出力情報クラスを識別するためにアプリケーションロジック１１９が自動で登録する。
図１３（Ｂ）は、本実施例において、システム開発中に仕様変更がありの図１３（Ａ）に１３１１，１３１６をアプリケーションロジック１１９が自動で登録し、参照番号１３１２，１３１３，１３１４の情報を設計者が入力装置１０５を通して手動で登録した記述例である。
【００２５】
３．処理
図１４は、システム上流設計支援装置がシーケンス図作成１４０１から始まり、構造情報コード自動生成１４０２、処理コード実装１４０３、仕様変更要求１４０４において、シーケンス図変更１４０５、構造情報コード変更１４０７、処理コード変更１４０９のいずれかが発生した場合でも自動的に、その変更に応じて設計と実装が同期することができることを示したフロー図である。
【００２６】
［シーケンス図作成１４０１］
シーケンス図作成１４０１では、設計者が入力装置１０５を通して手動で図２を作成しメモリ１１１に登録する。次にデータバス１２０を通して図２を入力にアプリケーションロジック１１９が自動で表示装置１０６を通して図３を描画する。
以下にアプリケーションロジック１１９が自動で図２を基に、どのように図３を描画しているのかの詳細な説明を記述する。
【００２７】
Ａ．シーケンス図描画ロジック
Ａ−（１）．ライフライン描画ロジック
参照番号２０３の情報を基にライフライン３０１〜３０６をアプリケーションロジック１１９が自動で表示装置１０６を通して描画する。
Ａ−（２）．イベント描画ロジック
それぞれ、２０４→３０７，２０７→３０８，２０９→３０９，２１１→３１０，２１４→３１１，２１６→３１２，２１９→３１３，２２２→３１４，２２４→３１５，２２７→３１６に対応して、アプリケーションロジック１１９が自動で表示装置１０６を通して各イベントを描画する。
Ａ−（３）．機能の実行期間描画ロジック
それぞれ、２０５，２１８→３１７、２０６，２１７→３１８、２１０，２１２→３１９、２０８，２１５→３２０、２１３，２２９→３２１、２２０，２２１→３２２、２２３，２２６→３２３、２２５，２２８→３２４に対応して、アプリケーションロジック１１９が自動で表示装置１０６を通して各々のａｃｔｉｖａｔｅ（起動）とｄｅａｃｔｉｖｅ（終了）を描画する。
【００２８】
以下に図３を描画した際に、図２に基づくテーブル９０１，１００１，１１０１，１２０１，１３０１の作成方法を記述する。
Ｂ．テーブル作成ロジック
Ｂ−（１）．（図９）シーケンス図管理テーブル９０１：シーケンス図ＩＤ９０２をアプリケーションロジック１１９が自動で採番して登録する。参照番号２０２の情報をシーケンス図名９０３に、アプリケーションロジック１１９が自動で登録する。
Ｂ−（２）．（図１０）ライフライン管理テーブル１００１：ライフラインＩＤ１００２をアプリケーションロジック１１９が自動で採番して登録する。参照番号２０３の情報をライフライン名１００３〜１００８にアプリケーションロジック１１９が自動で登録する。参照番号２０３の行数をアプリケーションロジック１１９が自動でカウントして、その値をアプリケーションロジック１１９が自動でライフライン順序１００９に登録する。アプリケーションロジック１１９が自動でＢ−（１）で採番された参照番号９０２をシーケンス図ＩＤ１０１０に登録する。
Ｂ−（３）．（図１１）イベント管理テーブル１１０１：イベントＩＤ１１０２をアプリケーションロジック１１９が自動で採番して登録する。イベント名は、２０４→１１０３，２０７→１１０４，２０９→１１０５，２１１→１１０６，２１４→１１０７，２１６→１１０８，２１９→１１０９，２２２→１１１０，２２４→１１１１，２２７→１１１２に対応して、アプリケーションロジック１１９が自動で登録する。イベント名１１１３，１１１４，１１１５，１１１６，１１１７は設計者が入力装置１０５を通して手動で登録する。２０１〜２３０までの行数をアプリケーションロジック１１９が自動でカウントして、かつ２０４，２０７，２０９，２１１，２１４，２１６，２１９，２２２，２２４，２２７の行数が若い順に順序を付けてイベント順序１１１８にアプリケーションロジック１１９が自動で登録する。参照番号２０４，２０７，２０９，２１１，２１４，２１６，２１９，２２２，２２４，２２７はすべて、「ライフライン名  ＞  ライフライン名」「ライフライン名  ＞＞  ライフライン名」という形式で表現されている。送信側ライフラインＩＤ及び受信側ライフラインＩＤ１１１９には、ライフライン名をキーに図１０のライフラインＩＤ１００２に登録されているＩＤを（矢印の先端が受信側、矢印の後端が送信側）アプリケーションロジック１１９が自動で登録する。アプリケーションロジック１１９が自動でＢ−（１）で採番された図１０のシーケンス図ＩＤ９０２をシーケンス図ＩＤ１１３０に登録する。
Ｂ−（４）．（図１２）イベント入出力情報クラス管理テーブル１２０１：入出力情報クラスＩＤ１２０２をアプリケーションロジック１１９が自動で採番して登録する。参照番号１２０３〜１２０６の情報は設計者が入力装置１０５を通して手動で登録する。アプリケーションロジック１１９が自動でＢ−（３）で採番された図１１のイベントＩＤ１１０２によりイベントＩＤ１２０７をイベントＩＤ１２０８に登録する。
Ｂ−（５）．（図１３）イベント入出力データ管理テーブル：入出力データＩＤ１３０２，１３０３をアプリケーションロジック１１９が自動で採番して登録する。参照番号１３０４〜１３０７，１３０８，１３０９の各情報は設計者が入力装置１０５を通して手動で登録する。アプリケーションロジック１１９が自動でＢ−（４）で採番された図１２の入出力情報クラスＩＤ１２０２を入出力情報クラスＩＤ１３１５に登録する。
【００２９】
［構造情報コード自動生成１４０２］
登録されたテーブルを基に構造情報を生成するロジックの詳細を以下に説明する。
アプリケーションロジック１１９が自動で４０３を埋め込み、図１２に基づき（ここでは、顧客情報）、１２０４→４０１，１２０３→４０２，１２０５→４０４，１２０６→４０５にそれぞれ対応し、また、図１１の例えば、送信側ライフラインＩＤと受信側ライフラインＩＤが同一ＩＤであるイベント情報により各ライフラインに関するイベント情報に基づき（ここでは、非同期処理に関する情報であるＩＤ払出と加入登録）、１１０９→４０６，１１１６→４０７，１１１７→４０８，１１１０→４０９，１１１７→４１０にそれぞれに対応して、図４（Ａ）の構造情報を表示装置１０６を通して生成する。
【００３０】
［処理コード実装１４０３］
処理コード実装１４０３では、アプリケーションロジック１１９が自動で図１１の各イベント名（ここでは、参照番号１１１５）の情報を基に参照番号５０２を記述し、参照番号５０１を固定で埋め込み図５の処理コードを生成し表示装置１０６を通して生成する。またアプリケーションロジック１１９が自動で参照番号６０１，６０４，６０８を固定で埋め込み、図１２に基づき、１２０５→６０２に対応し、図１３に基づき、１３０４→６０３，１３０８→６０５，１３０６→６０６，１３０９→６０９，１３０７→６１０に対応して図６（Ａ）のＤＴＯを表示装置１０６を通して生成する。
【００３１】
［仕様変更要求１４０４］
仕様変更要求１４０４では、システム開発工程において、シーケンス図変更１４０５、構造情報コード変更１４０７、処理コード変更１４０９の３パターンの仕様変更要求があった場合の分岐を示している。この３パターンの仕様変更要求を設計者がアプリケーションロジック１１９に入力装置１０５通して入力することで、それぞれに応じて対応する設計内容と実装内容をアプリケーションロジック１１９は自動的に同期することができる。
【００３２】
図１５は、図１４の「シーケンス図変更」と「構造情報コード自動修整」に関して詳細化を行った説明図である。
ステップ１４０５，１４０６に関しての詳細な説明を図１５を用いて以下に説明する。
ステップ１５０１では設計者が入力装置１０５を通して図２のテキスト情報を編集して、図８のテキスト情報をメモリ１１１に登録する。
次にステップ１５０２ではデータバス１２０を通してアプリケーションロジック１１９が自動で図８を入力に自動で表示装置１０６通して図７のシーケンス図を描画する。
図２から図８に編集した際の変更箇所は、参照番号８０２〜８０４，８０７，８０８である。参照番号８０２〜８０４，８０７，８０８以外の描画ロジックは前述で述べた「Ａ．シーケンス図描画ロジック」と同様なので割愛する。参照番号８０２〜８０４，８０７，８０８に関しての描画ロジックの詳細を以下に記述する。
【００３３】
Ｃ．シーケンス図描画ロジック（図８に関する）
Ｃ−（１）．イベント描画ロジック
８０２→７０１，８０７→７０３，８０８→７０５に対応して、アプリケーションロジック１１９が自動で表示装置１０６を通して描画する。
Ｃ−（２）．機能の実行期間描画ロジック
それぞれ、８０３，８０４→７０２、８０５，８０６→７０４に対応して、アプリケーションロジック１１９が自動で表示装置１０６を通して描画する。
【００３４】
以下に図８を描画した際にテーブル１１２０，１３１６の作成方法を記述する。
Ｄ．  テーブル作成ロジック（図８に関する）
Ｄ−（１）．（図１１）イベント管理テーブル１１２０：イベントＩＤ１１２１をアプリケーションロジック１１９が自動で採番して登録する。イベント名は８０２→１１２２，８０７→１１２３，８０８→１１２４に対応して、アプリケーションロジック１１９が自動で登録する。イベント名１１２５は設計者が入力装置１０５を通して手動で登録する。８０１〜８０５までの行数をアプリケーションロジック１１９が自動でカウントして、かつ８０２，８０７〜８１７の行数が若い順に順序を付けてイベント順序１１２６にアプリケーションロジック１１９が自動で登録する。８０２，８０７〜８１７はすべて、「ライフライン名  ＞  ライフライン名」「ライフライン名  ＞＞  ライフライン名」という形式で表現されている。送信側ライフラインＩＤ１１２７，受信側ライフラインＩＤ１１２８には、ライフライン名をキーに図１０のライフラインＩＤ１００２に登録されているＩＤを（矢印の先端が受信側、矢印の後端が送信側）アプリケーションロジック１１９が自動で登録する。アプリケーションロジック１１９が自動でＢ−（１）で採番された図９のシーケンス図ＩＤ９０２をシーケンス図ＩＤ１１３１に登録する。
Ｄ−（２）．（図１３）イベント入出力データ管理テーブル：入出力データＩＤ１３１１をアプリケーションロジック１１９が自動で採番して登録する。参照番号１３１２，１３１３，１３１４の各情報は設計者が入力装置１０５を通して手動で登録する。アプリケーションロジック１１９が自動でＢ−（４）で採番された図１２の入出力情報クラスＩＤ１２０２を入出力情報クラスＩＤ１３１６に登録する。
【００３５】
ステップ１５０３では、図８の８０１〜８０５と図２の２０１〜２３０を１行ずつアプリケーションロジック１１９が自動で比較することで差分が８０２，８０３，８０５，８０６の行であることを抽出する。
【００３６】
ステップ１５０４では、アプリケーションロジック１１９が自動で図４（Ａ）を図４（Ｂ）に修正する。修正ロジックの詳細を以下に記述する。図４（Ａ）に、１１２５→４１１，１１２２→４１２，１１２５→４１３に対応してアプリケーションロジック１１９が自動で表示装置１０６を通して修正し生成する。
【００３７】
図１６は、図１４の「構造情報コード変更」と「シーケンス図自動修整」に関して詳細化を行った説明図である。
ステップ１４０７，１４０８に関しての詳細な説明を図１６を用いて以下に説明する。
ステップ１６０１では設計者が入力装置１０５を通して図４（Ａ）を編集して、図４（Ｂ）を生成する。
ステップ１６０２では、設計者が入力装置１０５を通して図４（Ｂ）をメモリ１１１に登録する。
ステップ１６０３では、図４（Ｂ）の構造情報に基づき、４１１→１１２５，４１２→１１２２，４１３→１１２５に対応してアプリケーションロジック１１９が自動で、図１１（Ｂ）のイベント管理テーブルを登録する。また図１１（Ｂ）のイベント管理テーブルのイベント名等のイベント情報に基づき、１１２２→８０２に対応してアプリケーションロジック１１９が自動で記述し設計者が入力装置１０５を通して８０３〜８０４，８０７，８０８を記述して図８のテキスト情報を生成する。
ステップ１６０４では、図８の８０１〜８０５と図２の２０１〜２３０を１行ずつアプリケーションロジック１１９が自動で比較することで差分が８０２，８０３，８０５，８０６の行であることを抽出する。
ステップ１６０５では、アプリケーションロジック１１９が自動で図８の編集後のテキスト情報を入力に図７のシーケンス図を表示装置１０６を通して描画する。（描画ロジックは「Ｃ．シーケンス図描画ロジック（図８に関する）」と同様）
【００３８】
図１７は、図１４の「処理コード変更」と「シーケンス図付加情報自動修整」に関して詳細化を行った説明図である。
ステップ１４０９，１４１０に関しての詳細な説明を図１７を用いて以下に説明する。
ステップ１７０１では設計者が入力装置１０５を通して図６（Ａ）を編集して、図６（Ｂ）を生成する。
ステップ１７０２では設計者が入力装置１０５を通して図６（Ｂ）をメモリ１１１に登録する。
ステップ１７０３では、図６（Ｂ）のＤＴＯに基づき、６１１→１３１２，６１３→１３１４，６１４→１３１３に対応してアプリケーションロジック１１９が自動でイベント入出力データ管理テーブル１３１０に登録する。
【００３９】
４．付記
本実施例が開示するシステム設計支援装置、システム設計支援方法及びシステム設計支援プログラムは、とりわけ大規模システム開発において上流設計から下流工程まで一貫した設計情報が担保することができ、ひいては上流設計者の作業効率を向上することができる。
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれている。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【００４０】
本発明のシステム設計支援方法又はシステム設計支援装置・システムは、その各手順をコンピュータに実行させるためのシステム設計支援プログラム、システム設計支援プログラムを記録したコンピュータ読み取り可能な記録媒体、システム設計支援プログラムを含みコンピュータの内部メモリにロード可能なプログラム製品、そのプログラムを含むサーバ等のコンピュータ、等により提供されることができる。
【符号の説明】
【００４１】
１０１：定型フォーマットして採用したシーケンス図
１０５：入力装置
１０６：表示装置
１０７：入力インタフェース
１０８：出力インタフェース
１０９：ＣＰＵ
１１０：ハードディスク（ＨＤＤ）
１１１：メモリ
９０１：シーケンス図管理テーブル  
１００１：ライフライン管理テーブル
１１０１：イベント管理テーブル  
１２０１：イベント入出力情報クラス管理テーブル  
１３０１：イベント入出力情報データ管理テーブル  
【図１】
0006626339.tif 000002
【図２】
0006626339.tif 000003
【図３】
0006626339.tif 000004
【図４】
0006626339.tif 000005
【図５】
0006626339.tif 000006
【図６】
0006626339.tif 000007
【図７】
0006626339.tif 000008
【図８】
0006626339.tif 000009
【図９】
0006626339.tif 000010
【図１０】
0006626339.tif 000011
【図１１（Ａ）】
0006626339.tif 000012
【図１１（Ｂ）】
0006626339.tif 000013
【図１２】
0006626339.tif 000014
【図１３】
0006626339.tif 000015
【図１４】
0006626339.tif 000016
【図１５】
0006626339.tif 000017
【図１６】
0006626339.tif 000018
【図１７】
0006626339.tif 000019