(57)【要約】      （修正有）【課題】利用者にとって理解しやすいシーケンス図を作成する。【解決手段】イベント抽出部３１は、全てのプロセス間の遷移の関係を表すシーケンス情報のうちから、利用者が着目する遷移の関係を表す複数のイベント情報を抽出する。プロセス抽出部３２は、イベント抽出部３１が抽出したイベント情報に含まれる送信プロセス情報および受信プロセス情報から、全てのプロセスを重複無く抽出する。シーケンス描画部３３は、イベント抽出部３１が抽出したイベント情報およびプロセス抽出部３２が抽出したプロセスに基づいて、メッセージシーケンス図を作成するとともに、このメッセージシーケンス図との対応関係を表す全ての遷移の関係を表すメッセージシーケンス図を、シーケンス情報に基づいて作成する。【選択図】図１
2007041638.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセスの、各プロセス間における遷移の関係をそれぞれ表す複数のイベントを、このイベントの時系列を表す情報とともに記憶する記憶手段と、
記憶手段に記憶された複数のイベントのうちから２つのイベントを指定する指定手段と、
記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントのうちの一方のイベントと、他方のイベントとの時系列間のイベントを抽出するイベント抽出手段と、
指定手段によって指定される２つのイベント、または前記２つのイベントと前記イベント抽出手段によって抽出されるイベントとが表す複数の遷移の関係を、少なくとも各遷移の関係において始点となるプロセスおよび終点となるプロセスとともに時系列的に表すシーケンス図を作成する作成手段とを含むことを特徴とするシーケンス図作成装置。
【請求項２】
前記イベントは、遷移の関係において始点となるプロセスを表す第１プロセス情報と、遷移の関係において終点となるプロセスを表す第２プロセス情報と、プロセス間を遷移するときに遷移する前のプロセスから遷移した後のプロセスに与えられ、各イベントについて固有の伝達情報とを含み、
前記指定手段が指定する２つのイベントに、ペア識別情報を付与する識別手段と、
前記イベント抽出手段によって抽出されるイベントと、指定手段によって指定される２つのイベントとに含まれる第１および第２プロセス情報が表す複数のプロセスを表す情報を抽出するプロセス抽出手段とをさらに含み、
前記イベント抽出手段は、ペア識別情報に基づいてイベントを抽出し、
前記作成手段は、ペア情報毎にプロセス抽出手段によって抽出されるプロセスを表す情報を用いてシーケンス図を作成することを特徴とする請求項１記載のシーケンス図作成装置。
【請求項３】
前記記憶手段に記憶された全てのイベントが表す複数の遷移の関係を時系列的に表し、かつ前記作成手段によって作成されるシーケンス図が表す複数の遷移の関係が表す範囲を、前記シーケンス図に関連付けて表す第２のシーケンス図を作成する第２作成手段をさらに含むことを特徴とする請求項２記載のシーケンス図作成装置。
【請求項４】
コンピュータを複数のプロセスの、各プロセス間における遷移の関係をそれぞれ表す複数のイベントを、このイベントの時系列を表す情報とともに記憶する記憶手段、
記憶手段に記憶された複数のイベントのうちから２つのイベントを指定する指定手段、
記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントのうちの一方のイベントと、他方のイベントとの時系列間のイベントを抽出するイベント抽出手段、
指定手段によって指定される２つのイベント、または前記２つのイベントと前記イベント抽出手段によって抽出されるイベントとが表す複数の遷移の関係を、少なくとも各遷移の関係において始点となるプロセスおよび終点となるプロセスとともに時系列的に表すシーケンス図を作成する作成手段として機能させることを特徴とするシーケンス図作成プログラム。
【請求項５】
コンピュータを複数のプロセスの、各プロセス間における遷移の関係をそれぞれ表す複数のイベントを、このイベントの時系列を表す情報とともに記憶する記憶手段、
記憶手段に記憶された複数のイベントのうちから２つのイベントを指定する指定手段、
記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントのうちの一方のイベントと、他方のイベントとの時系列間のイベントを抽出するイベント抽出手段、
指定手段によって指定される２つのイベント、または前記２つのイベントと前記イベント抽出手段によって抽出されるイベントとが表す複数の遷移の関係を、少なくとも各遷移の関係において始点となるプロセスおよび終点となるプロセスとともに時系列的に表すシーケンス図を作成する作成手段として機能させることを特徴とするシーケンス図作成プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプロセスの、各プロセス間における遷移の関係を時系列的に表すシーケンス図を作成するシーケンス図作成装置、シーケンス図作成プログラムおよびシーケンス図作成プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
通信用のソフトウェア、および電子機器などに組み込まれるマイコンに記憶される組み込みソフトウェアなどの性能の評価を行なうために、ソフトウェアの複数の処理の間のやり取りを評価者が理解しやすい形態で表すメッセージシーケンス図を作成する。メッセージシーケンス図は、ソフトウェアの複数の処理を、処理のまとまり毎に複数のプロセスに分解し、このプロセス間のメッセージのやり取りを時系列順に表す図である。
【０００３】
図１６は、従来の技術のメッセージシーケンスチャート描画装置によって作成されたメッセージシーケンス図を表示させた図である。メッセージシーケンス図は、ソフトウェアの複数のプロセスを表すプロセスシンボルＡ〜Ｔと、各プロセスシンボルＡ〜Ｔに関連付けられる生存線１と、プロセス間のメッセージのやり取りを表す矢印と、プロセス間でやり取りされるメッセージを表すメッセージシンボルとによって構成される。プロセスシンボルＡ〜Ｔは、予め定める第１の方向に等間隔に配置される。以後予め定める第１の方向を、横方向と記載する場合がある。生存線１は、プロセスシンボルＡ〜Ｔが配置される横方向に垂直な予め定める第２の方向の一方に、各プロセスシンボルＡ〜Ｔからそれぞれ延びる。以後予め定める第２の方向を、縦方向と記載する場合がある。各生存線１は、自身が接続される各プロセスシンボルＡ〜Ｔのプロセスに関係付けられる。また生存線１が延びる縦方向の一方は、時間を表す。矢印は、複数の生存線１のうちの１つの生存線１から他の生存線１へと横方向に延びる。矢印は、ソフトウェアの処理が、矢印の始点に接続される生存線１に関係付けられるプロセスから、矢印の終点に接続される生存線１に関係付けられるプロセスへと遷移することを表す。また、矢印に付されるメッセージシンボルは、矢印が表す遷移が起こるときにやり取りされるメッセージを表す。また、生存線１の延びる方向は、時間を表すので、よりプロセスシンボルＡ〜Ｔ寄りの矢印が表す遷移の方が、プロセスシンボルＡ〜Ｔから離間した矢印が表す遷移より、より早く起こる。
【０００４】
図１６では、まずソフトウェアの処理が、プロセスＡからプロセスＥに遷移するとともに、メッセージ１が与えられ、次にプロセスＥからプロセスＪに遷移するとともにメッセージ２が与えられ、次にプロセスＪからプロセスＥに遷移するとともにメッセージ３が与えられるというような処理を順次表す。図１６では、メッセージｎを表すメッセージシンボルを、「ｍｓｇ−ｎ」と表示している。ここで、「ｎ」は自然数を表す（たとえば特許文献１参照）。
【０００５】
以上述べたように、メッセージシーケンス図を作成することによって、プロセス間のメッセージのやり取りを視覚化し、プログラムを直接解読するよりも、プロセス間のメッセージのやり取りをより容易に把握することができる。これによって、ソフトウェアの評価を容易に行なうことができる。
【０００６】
【特許文献１】特開平１１−８６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
評価すべきソフトウェアの規模が大きく、このソフトウェアに含まれるプロセスが膨大であり、プロセス間で複雑にメッセージをやり取りする場合、従来の技術のメッセージシーケンスチャート描画装置によってメッセージシーケンス図を作成すると、ソフトウェアに含まれるプロセス全てのソフトウェアシンボルが横方向に並び、メッセージのやり取りを表す矢印が、横方向に長く延びることある。メッセージのやり取りを表す矢印が横方向に長く延びる場合、このメッセージが表すメッセージ間のやり取りを読取り難くなり、メッセージ間のやり取りを容易に理解することができず、ソフトウェアの評価をし難いという問題が生じる。
【０００８】
したがって本発明の目的は、利用者にとって理解しやすいシーケンス図を作成するシーケンス図作成装置、シーケンス図作成プログラムおよびシーケンス図作成プログラムを記録したコンピュータ読取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、複数のプロセスの、各プロセス間における遷移の関係をそれぞれ表す複数のイベントを、このイベントの時系列を表す情報とともに記憶する記憶手段と、
記憶手段に記憶された複数のイベントのうちから２つのイベントを指定する指定手段と、
記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントのうちの一方のイベントと、他方のイベントとの時系列間のイベントを抽出するイベント抽出手段と、
指定手段によって指定される２つのイベント、または前記２つのイベントと前記イベント抽出手段によって抽出されるイベントとが表す複数の遷移の関係を、少なくとも各遷移の関係において始点となるプロセスおよび終点となるプロセスとともに時系列的に表すシーケンス図を作成する作成手段とを含むことを特徴とするシーケンス図作成装置である。
【００１０】
本発明に従えば、記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントと、前記イベント抽出手段によって抽出されるイベントとが抽出され、この抽出されたイベントが表す遷移の関係を時系列的に表すシーケンス図が作成される。これによって、シーケンス図作成装置の利用者が着目する遷移の関係を時系列的に表すシーケンス図が作成される。
【００１１】
また本発明は、前記イベントは、遷移の関係において始点となるプロセスを表す第１プロセス情報と、遷移の関係において終点となるプロセスを表す第２プロセス情報と、プロセス間を遷移するときに遷移する前のプロセスから遷移した後のプロセスに与えられ、各イベントについて固有の伝達情報とを含み、
前記指定手段が指定する２つのイベントに、ペア識別情報を付与する識別手段と、
前記イベント抽出手段によって抽出されるイベントと、指定手段によって指定される２つのイベントとに含まれる第１および第２プロセス情報が表す複数のプロセスを表す情報を抽出するプロセス抽出手段とをさらに含み、
前記イベント抽出手段は、ペア識別情報に基づいてイベントを抽出し、
前記作成手段は、ペア情報毎にプロセス抽出手段によって抽出されるプロセスを表す情報を用いてシーケンス図を作成することを特徴とする。
【００１２】
本発明に従えば、イベントは、遷移の関係において始点となるプロセスを表す第１プロセス情報と、遷移の関係において終点となるプロセスを表す第２プロセス情報と、プロセス間を遷移するときに遷移する前のプロセスから遷移した後のプロセスに与えられ、各イベントについて固有の伝達情報とを含むので、第１プロセス情報と第２プロセス情報とがそれぞれ同じであっても、伝達情報によって、２つの異なる遷移の関係を表すことができる。また、識別手段が、指定手段が指定する２つのイベントにペア識別情報を付与するので、イベント抽出手段は、このペア情報に基づいてイベントを抽出することができる。
【００１３】
また、複数のイベントのうちから、抽出すべきイベントの範囲が複数ある場合、つまり指定手段によって指定される２つのイベントの対が複数ある場合、作成手段は、指定手段によって指定される２つのイベントの対の数だけシーケンス図を作成する。作成手段は、ペア情報毎にシーケンス図を作成するので、指定手段によって指定される２つのイベントの対が複数ある場合であっても、各シーケンス図がそれぞれどのペア情報に対応するシーケンス図であるかを認識することができる。
【００１４】
また本発明は、前記記憶手段に記憶された全てのイベントが表す複数の遷移の関係を時系列的に表し、かつ前記作成手段によって作成されるシーケンス図が表す複数の遷移の関係が表す範囲を、前記シーケンス図に関連付けて表す第２のシーケンス図を作成する第２作成手段をさらに含むことを特徴とする。
【００１５】
本発明に従えば、第２作成手段によって作成される第２のシーケンス図は、前記記憶手段に記憶された全てのイベントが表す複数の遷移の関係を時系列的に表し、かつ作成手段が作成したシーケンス図との対応関係をも表す。これによって、シーケンス図作成装置の利用者は、全てのイベントが表す複数の遷移の関係と、利用者が着目する遷移の関係との対応関係がわかる。
【００１６】
また本発明は、コンピュータを複数のプロセスの、各プロセス間における遷移の関係をそれぞれ表す複数のイベントを、このイベントの時系列を表す情報とともに記憶する記憶手段、
記憶手段に記憶された複数のイベントのうちから２つのイベントを指定する指定手段、
記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントのうちの一方のイベントと、他方のイベントとの時系列間のイベントを抽出するイベント抽出手段、
指定手段によって指定される２つのイベント、または前記２つのイベントと前記イベント抽出手段によって抽出されるイベントとが表す複数の遷移の関係を、少なくとも各遷移の関係において始点となるプロセスおよび終点となるプロセスとともに時系列的に表すシーケンス図を作成する作成手段として機能させることを特徴とするシーケンス図作成プログラムである。
【００１７】
本発明に従えば、シーケンス図作成プログラムは、コンピュータによって実行される。これによってコンピュータは、前述したシーケンス図作成装置として機能する。さらに汎用的なコンピュータにシーケンス図作成プログラムを実行させることによって、汎用的なコンピュータが、前述したシーケンス図作成装置として機能する。
【００１８】
また本発明は、コンピュータを複数のプロセスの、各プロセス間における遷移の関係をそれぞれ表す複数のイベントを、このイベントの時系列を表す情報とともに記憶する記憶手段、
記憶手段に記憶された複数のイベントのうちから２つのイベントを指定する指定手段、
記憶手段に記憶された複数のイベントのうちから、指定手段によって指定される２つのイベントのうちの一方のイベントと、他方のイベントとの時系列間のイベントを抽出するイベント抽出手段、
指定手段によって指定される２つのイベント、または前記２つのイベントと前記イベント抽出手段によって抽出されるイベントとが表す複数の遷移の関係を、少なくとも各遷移の関係において始点となるプロセスおよび終点となるプロセスとともに時系列的に表すシーケンス図を作成する作成手段として機能させることを特徴とするシーケンス図作成プログラムを記録したコンピュータ読取り可能な記録媒体である。
【００１９】
本発明に従えば、記録媒体は、コンピュータが実行すべきシーケンス図作成プログラムを記録しており、このシーケンス図作成プログラムをコンピュータに読取らせることができる。シーケンス図作成プログラムをコンピュータが実行することによって、コンピュータは、前述したシーケンス図作成装置として機能する。さらに汎用的なコンピュータにシーケンス図作成プログラムを読取らせて実行させることによって、汎用的なコンピュータが、前述したシーケンス図作成装置として機能する。
【発明の効果】
【００２０】
本発明によれば、シーケンス図作成装置の利用者が着目する遷移の関係を時系列的に表すシーケンス図が作成される。したがって、たとえば利用者が、記憶手段に記憶されたイベントが表す遷移の関係の一部に着目した場合には、記憶手段に記憶された全てのイベントが表す遷移の関係を時系列的に表すシーケンス図ではなく、利用者が着目する一部の遷移の関係を時系列的に表すシーケンス図が作成される。記憶手段に記憶された全てのイベントが表す遷移の関係を時系列的に作成した複雑なシーケンス図と比較すると、記憶手段に記憶されたイベントの一部が表すイベントの関係を時系列的に表すシーケンス図の方が、複雑とならず、利用者はプロセス間の遷移の関係を容易に把握することができる。これによって、たとえば利用者がこのシーケンス図をソフトウェアの評価に用いると、プロセス間の遷移の関係を容易に把握することができ、ソフトウェアの評価を容易に行なうことができる。
【００２１】
また本発明によれば、イベントは、遷移の関係において始点となるプロセスを表す第１プロセス情報と、遷移の関係において終点となるプロセスを表す第２プロセス情報と、プロセス間を遷移するときに遷移する前のプロセスから遷移した後のプロセスに与えられ、各イベントについて固有の伝達情報とを含むので、第１プロセス情報と第２プロセス情報とがそれぞれ同じであっても、伝達情報によって、２つの異なる遷移の関係を表すことができる。また、識別手段が、指定手段が指定する２つのイベントにペア識別情報を付与するので、イベント抽出手段は、このペア情報に基づいてイベントを抽出することができる。
【００２２】
また本発明によれば、指定手段によって指定される２つのイベントの対が複数あり、シーケンス図がこの対の数だけ作成されたとしても、作成手段は、ペア情報毎にシーケンス図を作成するので、作成した複数のシーケンス図と、利用者が着目する遷移の関係との対応関係がわかる。
【００２３】
また本発明によれば、第２作成手段によって作成される第２のシーケンス図は、前記記憶手段に記憶された全てのイベントが表す複数の遷移の関係を時系列的に表し、かつ作成手段が作成したシーケンス図との対応関係をも表すので、シーケンス図作成装置の利用者は、全てのイベントが表す複数の遷移の関係と、利用者が着目する遷移の関係との対応関係がわかる。これによって、全体の遷移の関係のなかでの、利用者が着目する遷移の関係の占める位置がわかる。
【００２４】
また本発明によれば、シーケンス図作成プログラムは、コンピュータによって実行される。シーケンス図作成プログラムを実行したコンピュータは、前述したシーケンス図作成装置として機能するので、前述した効果を達成することができる。
【００２５】
また本発明によれば、コンピュータに、シーケンス図作成プログラムを記録した記録媒体からシーケンス図作成プログラムを読取らせて実行させることによって、コンピュータは、前述したシーケンス図作成装置として機能する。これによって前述した効果を達成することができる。さらに汎用的なコンピュータにシーケンス図作成プログラムを読取らせて実行させることによって、汎用的なコンピュータが、前述したシーケンス図作成装置として機能する。これによってシーケンス図作成プログラムによって実現される機能の頒布が容易になる。
【発明を実施するための最良の形態】
【００２６】
図１は、本発明の実施の形態のシーケンス図作成装置１１の構成を示すブロック図である。シーケンス図作成装置１１は、データ処理手段１２、記憶手段１３、入力手段１４および出力手段１５を含んで構成される。シーケンス図作成装置１１は、ソフトウェアの複数の処理の間の遷移の関係を評価者が理解しやすい形態で表すメッセージシーケンス図を作成する。メッセージシーケンス図は、ソフトウェアの複数の処理を、処理のまとまり毎に複数のプロセスに分解し、このプロセス間の遷移の関係を時系列順に表す図である。本実施の形態のシーケンス図作成装置１１は、ソフトウェアの全てのプロセス間の遷移の関係のうちの、利用者が着目する一部を抽出し、この抽出した遷移の関係を時系列順に表すメッセージシーケンス図を作成する。シーケンス図作成装置１１は、コンピュータ読取り可能な記録媒体に記録されたシーケンス図作成プログラムを、汎用的なコンピュータが読取って実行することによって実現される。記録媒体は、ＣＤ（Compact Disk）、ＤＶＤ（
Digital Versatile Disk）、フレキシブルディスク、メモリカード、および、ＵＳＢ（
Universal Serial Bus）メモリなどによって実現される。
【００２７】
図１６は、前述した従来の技術のメッセージシーケンスチャート描画装置によって作成されたメッセージシーケンス図を表示させた図である。図１６に示すメッセージシーケンス図は、ソフトウェアの全てのプロセス間の遷移の関係を時系列順に示す図である。前述したように、図１６に示すメッセージシーケンス図は、ソフトウェアの複数のプロセスを表すプロセスシンボルＡ〜Ｔと、各プロセスシンボルＡ〜Ｔに関連付けられる生存線１と、プロセス間のメッセージのやり取りを表す矢印と、プロセス間でやり取りされるメッセージを表すメッセージシンボルとによって構成される。プロセスシンボルＡ〜Ｔは、予め定める第１の方向に等間隔を開けて配置される。以後予め定める第１の方向を、横方向と記載する場合がある。生存線１は、プロセスシンボルＡ〜Ｔが配置される横方向に垂直な予め定める第２の方向の一方に、各プロセスシンボルＡ〜Ｔからそれぞれ延びる。以後予め定める第２の方向を、縦方向と記載する場合がある。各生存線１は、自身が接続される各プロセスシンボルＡ〜Ｔのプロセスに関連付けられる。また生存線１が延びる縦方向の一方は、時間を表す。矢印は、複数の生存線１のうちの１つの生存線１から他の生存線１へと横方向に延びる。矢印は、ソフトウェアの処理が、矢印の始点に接続される生存線１に関連付けられるプロセスから、矢印の終点に接続される生存線１に関連付けられるプロセスへと遷移することを表す。また、矢印に付されるメッセージシンボルは、矢印が表す遷移が起こるときにやり取りされるメッセージを表す。つまり、矢印およびメッセージシンボルは、遷移の関係を表す。また、生存線１の延びる方向は、時間を表すので、よりプロセスシンボルＡ〜Ｔ寄りの矢印が表す遷移の方が、プロセスシンボルＡ〜Ｔから離間した矢印が表す遷移より、より早く起こる。
【００２８】
図２および図３は、シーケンス図作成装置１１によって作成されたメッセージシーケンス図を表示させた図である。図２は、図１６に示すメッセージシーケンス図が表す全ての遷移の関係のうちから、プロセスシンボルＡ〜Ｔ寄りの５本の矢印によって表されるプロセス間の遷移の関係を抽出し、抽出したプロセス間の遷移の関係を表すメッセージシーケンス図である。図３は、図１６に示すメッセージシーケンス図が表す全ての遷移の関係のうちから、プロセスシンボルＡ〜Ｔ寄りの５本の矢印を除く８本の矢印によって表されるプロセス間の遷移の関係を抽出し、抽出したプロセス間の遷移の関係を表すメッセージシーケンス図である。以下、シーケンス図作成装置１１が、図２および図３に示すようなソフトウェアの全てのプロセス間の遷移の関係のうちから、利用者が着目する一部を抽出し、この抽出した遷移の関係を時系列順に表すメッセージシーケンス図を作成する手順を説明する。
【００２９】
入力手段１４は、マウスおよびキーボードなどを含んで実現される。作業者が入力手段１４を操作することによって、入力手段１４は、操作に対応する情報をデータ処理手段１２に与える。作業者が入力手段１４を操作することによって、遷移の関係を表すイベントであるイベント情報１６および利用者が着目する遷移の関係を指定するペア情報１７が入力され、データ処理手段１２に与えられる。指定手段は、入力手段１４によって実現される。
【００３０】
図４は、イベント情報１６のデータ構造を模式的に示す図である。イベント情報１６は、遷移の関係を表す情報である。具体的には、イベント情報１６は、ソフトウェアの処理が、複数のプロセスのうちの１つのプロセスから他のプロセスへと特定の情報を与えて遷移する処理を表す。イベント情報１６のデータ構造は、メッセージ部２１、送信プロセス部２２、受信プロセス部２３およびペア識別部２４を含んで構成される。メッセージ部２１は、ソフトウェアの処理が、複数のプロセスのうちの１つのプロセスから他のプロセスへと遷移するときに、他のプロセスに与えられる特定の情報を表す伝達情報であるメッセージ情報を格納する。送信プロセス部２２は、他のプロセスへとメッセージ情報を与えるプロセスを表す第１プロセス情報である送信プロセス情報を格納する。受信プロセス部２３は、送信プロセス情報が表すプロセスから与えられるメッセージ情報を受け取るプロセスを表す第２プロセス情報である受信プロセス情報を格納する。ペア識別部２４は、後述するように、複数のイベント情報１６のうちから特定のイベント情報１６を抽出するときに利用する情報であるペアＩＤ（Identification）を格納する。ペアＩＤは、複数のイベント情報１６のうちから所定のイベント情報１６を抽出するときに利用されるイベント情報１６のペア識別部２４にのみ格納され、イベント情報１６を抽出するときに利用されないイベント情報１６のペア識別部２４には、格納されない。したがって、イベント情報１６を抽出するときに利用されないイベント情報１６のペア識別部２４のペアＩＤは、省略される。
【００３１】
図５は、イベント情報１６とメッセージシーケンス図との対応関係を表す図である。前述したように、メッセージシーケンス図の矢印および矢印に付加されるメッセージシンボルは、遷移の関係を表す。したがってイベント情報１６と、メッセージシーケンス図の矢印および矢印に付加されるメッセージシンボルとは、１対１に対応する。具体的には、図５において、メッセージシンボル「Ｍｅｓｓａｇｅα」が付与される矢印の始点が接続される生存線１に関係付けられるプロセスシンボル「ＰｒｏｃｅｓｓＡ」は、イベント情報１６の送信プロセス部２２に格納される送信プロセス情報「ＰｒｏｃｅｓｓＡ」に対応し、矢印の終点に接続される生存線１に関係付けられるプロセスシンボル「ＰｒｏｃｅｓｓＢ」は、イベント情報１６の受信プロセス部２３に格納される受信プロセス情報「ＰｒｏｃｅｓｓＢ」に対応し、メッセージシンボル「Ｍｅｓｓａｇｅα」は、イベント情報１６のメッセージ部２１に格納されるメッセージ情報「Ｍｅｓｓａｇｅα」に対応する。
【００３２】
また、送信プロセス情報および受信プロセス情報がそれぞれ同じでメッセージ情報がそれぞれ異なる２つのイベント情報１６は、２つの異なる遷移の関係を表す。たとえば「ＰｒｏｃｅｓｓＡ」から「ＰｒｏｃｅｓｓＢ」に「Ｍｅｓｓａｇｅα」を与えて遷移する処理と、「ＰｒｏｃｅｓｓＡ」から「ＰｒｏｃｅｓｓＢ」に「Ｍｅｓｓａｇｅβ」を与えて遷移する処理とを、２つの異なるイベント情報によってそれぞれ表すことができる。
【００３３】
イベント情報１６は、イベント情報１６が表す遷移が起こる順に、入力手段１４から入力される。
【００３４】
図６は、ペア情報１７のデータ構造とメッセージシーケンス図との対応関係を表す図である。ペア情報１７は、入力手段１４から入力される全てのイベント情報１６のうちから、利用者が着目する遷移の関係を表すイベント情報１６を指定する情報である。ペア情報１７は、開始イベント情報２５と終了イベント情報２６とを含む。開始イベント情報２５は、利用者が着目する遷移の関係を表すイベント情報１６のうち、最初に起こる遷移を表すイベント情報１６を指定する情報である。終了イベント情報２６は、利用者が着目する遷移の関係を表すイベント情報１６のうち、最後に起こる遷移を表すイベント情報１６を指定する情報である。開始イベント情報２５および終了イベント情報２６のデータ構造は、メッセージ部２１、送信プロセス部２２および受信プロセス部２３を含んで構成される。開始イベント情報２５は、具体的には、利用者が着目する遷移の関係を表すイベント情報１６のうち、最初に起こる遷移を表すイベント情報１６から、ペア識別部２４を除いた情報である。また終了イベント情報２６は、具体的には、利用者が着目する遷移の関係を表すイベント情報１６のうち、最後に起こる遷移を表すイベント情報１６から、ペア識別部２４を除いた情報である。図６に示すメッセージシーケンス図が表す複数の遷移の関係から、たとえばメッセージ１を与えて遷移し、メッセージ５を与えて遷移するまでの遷移の関係に着目して抽出する場合、開始イベント情報２５は、メッセージシンボル「ｍｓｇ−１」が付与された矢印に対応するイベント情報１６からペア識別部２４を除いた情報であり、終了イベント情報２６は、メッセージシンボル「ｍｓｇ−５」が付与された矢印に対応するイベント情報からペア識別部２４を除いた情報である。
【００３５】
ペア情報１７は、開始イベント情報２５、終了イベント情報２６の順に入力される。また利用者が着目して抽出すべきイベント情報１６のまとまりが複数存在する場合には、複数のペア情報１７が入力される。
【００３６】
データ処理手段１２は、記憶制御部２７、識別手段であるイベント識別部２８、イベント抽出手段であるイベント抽出部３１、プロセス抽出手段であるプロセス抽出部３２、およびシーケンス描画部３３を含んで構成される。記憶手段１３は、ペア情報記憶部３４、イベント情報記憶部３５およびプロセス情報記憶部３６を含んで構成される。
【００３７】
入力手段１４から入力される複数のイベント情報１６およびペア情報１７は、記憶制御部２７に与えられる。記憶制御部２７は、入力手段１４から入力されるイベント情報１６に、入力された順番に対応する情報を付与するとともに、入力された順番に対応する情報を付与したイベント情報１６をイベント情報記憶部３５に記憶させる。入力手段１４から入力され、イベント情報１６に記憶されるイベント情報１６の集合を、シーケンス情報３７と記載する。シーケンス情報３７は、ソフトウェアの処理間の全ての遷移の関係を表す。
【００３８】
図７は、イベント情報記憶部３５に記憶されるシーケンス情報３７のデータ構造を模式的に示す図である。シーケンス情報３７は、イベント情報１６が入力された順番を表す情報が付与されたイベント情報１６の集合なので、各遷移が起こる順番を表す情報も含む。図７では、シーケンス情報３７を構成する複数のイベント情報１６を、イベント情報１６が入力された順に並べて表示し、イベント情報１６が表す遷移の起こる順番を模式的に表す。以後便宜的に、イベント情報１６は、イベント情報１６が入力された順に並んでイベント情報記憶部３５に記憶されているとする。
【００３９】
記憶制御部２７は、入力手段１４から入力されるペア情報１７を、入力された順番に対応する情報を付与してペア情報記憶部３４に記憶させる。具体的には、記憶制御部２７は、第ｍ番目に入力されたペア情報１７に、「第ｍ組」目であることを表す情報を付与してペア情報記憶部３４に記憶させる。ただし「ｍ」は、自然数を表す。入力手段１４から入力され、ペア情報記憶部３４に記憶されるペア情報１７の集合を、着目シーケンス情報３８と記載する。
【００４０】
図８は、イベント情報記憶部３５に記憶される着目シーケンス情報３８のデータ構造を模式的に示す図である。図８では、着目シーケンス情報３７を構成する複数のペア情報１７を、ペア情報１７が入力された順番に並べて表示する。以後便宜的に、ペア情報１７は、ペア情報１７が入力された順番に並んでイベント情報記憶部３５に記憶されているとする。
【００４１】
イベント識別部２８は、シーケンス情報３７から、ペア情報１７が指定するイベント情報１６を抽出し、抽出したイベント情報１６のペア識別部２４にペアＩＤを格納する。
【００４２】
図９は、イベント識別部２８がシーケンス情報３７からイベント情報１６を抽出するときに、シーケンス情報３７の着目すべき部分を表す図である。イベント識別部２８は、シーケンス情報３７に含まれる複数のイベント情報１６から、ペア情報記憶部３４に記憶された着目シーケンス情報３８に含まれる開始イベント情報２５が指定するイベント情報１６を抽出する。具体的には、イベント識別部２８は、開始イベント情報２５と、シーケンス情報３７に含まれる複数のイベント情報１６のうちの、一番最初に入力されたイベント情報１６とを比較する。より具体的には、イベント識別部２８は、開始イベント情報２５のメッセージ部２１、送信プロセス部２２および受信プロセス部２３にそれぞれ格納されるメッセージ情報、送信プロセス情報および受信プロセス情報と、イベント情報１６のメッセージ部２１、送信プロセス部２２および受信プロセス部２３にそれぞれ格納されるメッセージ情報、送信プロセス情報および受信プロセス情報とがそれぞれ完全に一致するか否かを判断し、１つでも一致しない情報があれば、順次、次のイベント情報１６と開始イベント情報２５とを比較する。開始イベント情報２５とイベント情報１６とが一致するイベント情報１６が見つかれば、このイベント情報１６のペア識別部２４に一意に定まるペアＩＤ「ｎ」を格納する。ただし、「ｎ」は自然数である。
【００４３】
またイベント識別部２８は、開始イベント情報２５と一致するイベント情報１６の次のイベント情報１６と、前記開始イベント情報とペアを成す終了イベント情報２６とを比較する。具体的には、イベント識別部２８は、終了イベント情報２６のメッセージ部２１、送信プロセス部２２および受信プロセス部２３にそれぞれ格納されるメッセージ情報、送信プロセス情報および受信プロセス情報と、イベント情報１６のメッセージ部２１、送信プロセス部２２および受信プロセス部２３にそれぞれ格納されるメッセージ情報、送信プロセス情報および受信プロセス情報とがそれぞれ完全に一致するか否かを判断し、１つでも一致しない情報があれば、順次、次のイベント情報１６と終了イベント情報２６とを比較する。イベント識別部２８は、終了イベント情報２６とイベント情報１６とが一致するイベント情報１６が見つかれば、このイベント情報１６のペア識別部２４に前述したペアＩＤ「ｎ」と同一のペアＩＤ「ｎ」を格納して、イベント情報記憶部３５に記憶させる。
【００４４】
さらにイベント識別部２８は、終了イベント情報２６と一致するイベント情報１６以降のイベント情報１６と、前記開始イベント情報２５とが一致するイベント情報１６を探し、発見したイベント情報１６のペア識別部２４に前述したペアＩＤ「ｎ」と異なる一意に定まるペアＩＤを格納する。また、同様にしてイベント識別部２８は、発見したイベント情報１６以降のイベント情報１６と、終了イベント情報２６とが一致するイベント情報１６を探し、発見したイベント情報１６のペア識別部２４に前述したペアＩＤ「ｎ」と異なる一意に定まる前記ペアＩＤと同じペアＩＤを格納する。イベント識別部２８は、上述した処理を、最後に入力されたイベント情報１６と開始イベント情報２５とを比較するまで繰返す。
【００４５】
イベント抽出部３１は、ペア情報１７に基づいて、イベント情報記憶部３５に記憶されたシーケンス情報３７から、利用者が着目して抽出すべきイベント情報１６を抽出する。イベント抽出部３１が抽出したイベント情報１６の集まりを抽出シーケンス情報４１と記載する。
【００４６】
図１０は、シーケンス情報３７と抽出シーケンス情報４１との関係を模式的に示す図である。図１１は、イベント情報記憶部３５に記憶される複数の抽出シーケンス情報４１のデータ構造を模式的に示す図である。イベント抽出部３１は、シーケンス情報３７から、イベント情報１６のペア識別部２４にペアＩＤ「ｎ」が格納された２つのイベント情報１６の間のイベント情報１６と、イベント情報１６のペア識別部２４ペアＩＤ「ｎ」が格納された２つのイベント情報１６とを抽出し、抽出した複数のイベント情報１６の集合に前記ペアＩＤ「ｎ」と同じペアＩＤ「ｎ」を付与し、イベント情報記憶部３５に抽出シーケンス情報４１として記憶させる。イベント情報１６のペア識別部２４にペアＩＤ「ｎ」が格納された２つのイベント情報１６の間のイベント情報１６がない場合、すなわち開始イベント情報２５が表す遷移のすぐ後に終了イベント情報２６が表す遷移が起こる場合には、イベント抽出部３１は、イベント情報１６のペア識別部２４ペアＩＤ「ｎ」が格納された２つのイベント情報１６を抽出し、この２つのイベント情報１６に前記ペアＩＤ「ｎ」と同じペアＩＤ「ｎ」を付与し、イベント情報記憶部３５に抽出シーケンス情報４１として記憶させる。図１０では、イベント抽出部３１は、ペア識別部２４にペアＩＤ「１」が格納された２つのイベント情報１６に挟まれる３つのイベント情報１６と、ペア識別部２４にペアＩＤ「１」が格納された２つのイベント情報１６とをシーケンス情報３７から抽出し、抽出した５つのイベント情報１６の集合にペアＩＤ「１」を付与して抽出シーケンス情報４１としてイベント情報記憶部３５に記憶させる。また図１０ではイベント抽出部３１は、ペア識別部２４にペアＩＤ「２」が格納された２つのイベント情報１６に挟まれる４つのイベント情報１６と、ペア識別部２４にペアＩＤ「２」が格納された２つのイベント情報１６とをシーケンス情報３７から抽出し、抽出した６つのイベント情報１６の集合にペアＩＤ「２」を付与して抽出シーケンス情報４１としてイベント情報記憶部３５に記憶させる。
【００４７】
プロセス抽出部３２は、各抽出シーケンス情報４１に含まれる複数のイベント情報１６の送信プロセス部２２および受信プロセス部２３にそれぞれ格納される送信プロセス情報および受信プロセス情報が表すプロセスを、全て抽出し、抽出したプロセスの集合に、抽出シーケンス情報４１にそれぞれ付与されたペアＩＤと同一のペアＩＤをそれぞれ付与してプロセス情報記憶部３６に記憶させる。プロセス抽出部３２によって抽出されるプロセスの集合を抽出プロセス情報４２と記載する。
【００４８】
図１２は、抽出プロセス情報４２のデータ構造を模式的に示す図である。具体的には、プロセス抽出部３２は、抽出シーケンス情報４１に含まれる複数のイベント情報１６の送信プロセス部２２および受信プロセス部２３にそれぞれ格納される送信プロセス情報および受信プロセス情報が表すプロセスを、重複無く抽出する。重複無く抽出するとは、抽出シーケンス情報４１に含まれる複数のイベント情報１６の送信プロセス部２２および受信プロセス部２３にそれぞれ格納される送信プロセス情報および受信プロセス情報が表すプロセスに、同一のプロセスが複数存在しても、その１つのプロセスを抽出する。たとえば、抽出シーケンス情報４１に含まれる１つのイベント情報１６の送信プロセス情報が表すプロセスが「プロセスＡ」であり、他のイベント情報１６の受信プロセス情報が表すプロセスが「プロセスＡ」であったとしても、プロセスとしては、１つのプロセス「プロセスＡ」を抽出する。
【００４９】
シーケンス描画部３３は、同一のペアＩＤが付与された抽出シーケンス情報４１および抽出プロセス情報４２に基づいて、メッセージシーケンス図を作成する。具体的には、シーケンス描画部３３は、まず抽出プロセス情報４２に含まれる全てのプロセスにそれぞれ対応するプロセスシンボルを横方向に等間隔に配置して描画する。次にシーケンス描画部３３は、各プロセスシンボルから縦方向の一方にそれぞれ平行に延びる生存線１を描画する。各生存線１は、自身が接続される各プロセスシンボルが表すプロセスに関連付けられる。次にシーケンス描画部３３は、抽出シーケンス情報４１に含まれる複数のイベント情報１６に基づいて、イベント情報１６に対応する横方向に延びる矢印を描画する。この矢印の始点は、送信プロセス情報が表すプロセスに関連付けられる生存線１に接続され、矢印の終点は、受信プロセス情報が表すプロセスに関連付けられる生存線１に接続される。次にシーケンス描画部３３は、この矢印の近傍に、メッセージ情報が表すメッセージシンボルを描画する。矢印は、イベント情報１６が入力された順番に、縦方向のプロセスシンボルから離間する方向に等間隔に順次描画される。また、プロセスシンボルの縦方向他方側には、抽出シーケンス情報４１および抽出プロセス情報４２に付与されたペアＩＤが描画される。シーケンス描画部３３は、同一のペアＩＤがそれぞれ付与された抽出シーケンス情報４１および抽出プロセス情報４２の対が複数存在する場合には、各抽出シーケンス情報４１および抽出プロセス情報４２に基づいて、それぞれメッセージシーケンス図を作成する。
【００５０】
プロセスシンボルの縦方向他方側の近傍には、抽出シーケンス情報４１および抽出プロセス情報４２に付与されたペアＩＤが描画されるので、同一のペアＩＤがそれぞれ付与された抽出シーケンス情報４１および抽出プロセス情報４２の対が複数存在する場合、すなわち利用者が着目する遷移の関係が複数ある場合であっても、各メッセージシーケンス図が、どの遷移の関係に対応する図であるかを利用者が把握することができる。
【００５１】
またシーケンス描画部３３は、イベント情報１６に記憶されたシーケンス情報３７に基づいて、全体の遷移の関係を表すとともに、利用者が着目する遷移の関係を表す範囲を、前記ペアＩＤに対応させて表す第２のシーケンス図であるメッセージシーケンス図を作成する。作成手段および第２作成手段は、シーケンス描画部３３によって実現される。
【００５２】
シーケンス描画部３３が作成したメッセージシーケンス図は、出力手段１５に与えられる。出力手段１５は、液晶表示パネルやプリンタなどを含んで実現される。出力手段１５は、シーケンス描画部３３から与えられるメッセージシーケンス図を出力して可視表示する。具体的には、メッセージシーケンス図を液晶表示パネルに表示させる、または紙にメッセージシーケンス図を印字する。
【００５３】
図１３および図１４は、シーケンス図作成装置１１がメッセージシーケンス図を作成する処理を表すフローチャートである。シーケンス図作成装置１１がメッセージシーケンス図を作成する処理を開始すると、ステップｓ０からステップｓ１に移る。
【００５４】
ステップｓ１では、イベント識別部２８は、ソフトウェアの処理間の全ての遷移の関係を表すシーケンス情報３７を、イベント情報記憶部３５から読込み、ステップｓ２に移る。
【００５５】
ステップｓ２では、利用者が着目する遷移の関係を指定するペア情報１７を、ペア情報記憶部３４から読込み、ステップｓ３に移る。
【００５６】
ステップｓ３では、イベント識別部２８は、ペア情報１７の組数をカウントするためのカウンタのカウント値「ｎ」とペアＩＤとを「０（零）」に初期化し、ステップｓ４に移る。
【００５７】
ステップｓ４では、イベント識別部２８は、カウンタのカウント値「ｎ」に、現在のカウンタのカウント値「ｎ」に１を加算した値を代入し、ステップｓ５に移る。
【００５８】
ステップｓ５では、イベント識別部２８は、カウンタのカウント値「ｎ」に基づいて、第ｎ組目のペア情報１７、すなわち第「ｎ」番目に入力手段１４から入力されたペア情報１７を取得する。
【００５９】
ステップｓ６では、イベント識別部２８は、第ｎ組目のペア情報１７が存在するか否かを判断し、第ｎ組目のペア情報１７が存在すると判断した場合には、ステップｓ７に移る。
【００６０】
ステップｓ７では、イベント識別部２８は、シーケンス情報３７に含まれる複数のイベント情報１６のうちの、ペア識別部２４にペアＩＤが格納されていないイベント情報１６から、ペア情報１７の開始イベント情報２５と終了イベント情報２６とにそれぞれ一致するイベント情報１６を探しステップｓ８に移る。ステップｓ８では、ステップｓ７においてイベント情報１６を見つけた場合にはステップｓ９に移る。
【００６１】
ステップｓ９では、イベント識別部２８は、ペアＩＤに、現在のペアＩＤに１を加算した値を代入し、ステップｓ１０に移る。ステップｓ１０では、ステップｓ７において見つけた２つのイベント情報１６のペア識別部２４に同一のペアＩＤをそれぞれ格納し、ステップｓ７に移り、ステップｓ７を繰返す。
【００６２】
ステップｓ８では、ステップｓ７においてイベント識別部２８がイベント情報１６を見つけなかった場合には、ステップｓ４に移る。ステップｓ４からステップｓ１０の処理を繰返すことによって、ペア識別部２４は、所定のイベント情報１６のペア識別部２４にペアＩＤを格納する。
【００６３】
ステップｓ６において、イベント識別部２８は、第ｎ組目のペア情報１７が存在するか否かを判断し、存在しないと判断した場合には、ステップｓ１１に移る。ステップｓ１１では、ペアＩＤをカウントするためのカウンタのカウント値「ｉ」を「１」に初期化し、ステップｓ１２に移る。
【００６４】
ステップｓ１２では、イベント抽出部３１は、イベント情報１６のペア識別部２４にペア識別情報としてペアＩＤ「ｉ」が格納されている２つのイベント情報１６に挟まれるイベント情報１６と、ペア識別部２４にペア識別情報としてペアＩＤ「ｉ」が格納されている２つのイベント情報１６とを抽出し、抽出したイベント情報１６の集合にペアＩＤ「ｉ」を付与して抽出シーケンス情報４１としてイベント情報記憶部３５に記憶し、ステップｓ１３に移る。イベント情報記憶部３５に記憶された抽出シーケンス情報４１を、図１１に模式的に示す。
【００６５】
ステップｓ１３では、イベント抽出部３１は、カウンタのカウント値「ｉ」に、現在のカウンタのカウント値「ｉ」に１を加算した値を代入し、ステップｓ１４に移る。ステップｓ１４では、イベント抽出部３１は、カウンタのカウント値「ｉ」がペアＩＤの最大値「ペアＩＤＭＡＸ」よりも大きいか否かを判断し、ペアＩＤの最大値「ペアＩＤＭＡＸ」以下であると判断した場合には、ステップｓ１２に移り、カウンタのカウント値「ｉ」がペアＩＤの最大値「ペアＩＤＭＡＸ」よりも大きいと判断した場合には、ステップｓ１５に移る。
【００６６】
ステップｓ１５では、プロセス抽出部３２は、ペアＩＤをカウントするためのカウンタのカウント値「ｊ」を「１」に初期化し、ステップｓ１６に移る。
【００６７】
ステップｓ１６では、プロセス抽出部３２は、ペアＩＤ「ｊ」が付与された抽出シーケンス情報４１から、重複無くプロセスを抽出し、抽出したプロセスの集合にペアＩＤ「ｊ」を付与して抽出プロセス情報４２としてプロセス情報記憶部３６に記憶し、ステップｓ１７に移る。プロセス情報記憶部３６に記憶された抽出プロセス情報４２を、図１２に模式的に示す。
【００６８】
ステップｓ１７では、プロセス抽出部３２は、カウンタのカウント値「ｊ」に、現在のカウンタのカウント値「ｊ」に１を加算した値を代入してステップｓ１８に移る。ステップｓ１８では、プロセス抽出部３２は、カウンタのカウント値「ｊ」がペアＩＤの最大値「ペアＩＤＭＡＸ」よりも大きいか否かを判断し、ペアＩＤの最大値「ペアＩＤＭＡＸ」以下であると判断した場合にはステップｓ１６に移り、ステップｓ１６およびステップｓ１７を繰返す。ステップｓ１８において、プロセス抽出部３２が、カウンタのカウント値「ｊ」がペアＩＤの最大値「ペアＩＤＭＡＸ」よりも大きいと判断した場合には、ステップｓ１９に移る。
【００６９】
ステップｓ１９では、シーケンス描画部３３は、ペアＩＤをカウントするためのカウンタのカウント値「ｋ」を「１」に初期化し、ステップｓ２０に移る。ステップｓ２０では、シーケンス描画部３３は、ペアＩＤ「ｋ」が付与された抽出シーケンス情報４１と抽出プロセス情報４２とに基づいて、メッセージシーケンス図を作成し、ステップｓ２１に移る。
【００７０】
ステップｓ２１では、シーケンス描画部３３は、カウンタのカウント値「ｋ」に、現在のカウンタのカウント値「ｋ」に１を加算した値を代入しステップｓ２２に移る。ステップｓ２２では、シーケンス描画部３３は、カウンタのカウント値「ｋ」がペアＩＤの最大値「ペアＩＤＭＡＸ」よりも大きいか否かを判断し、ペアＩＤの最大値「ペアＩＤＭＡＸ」以下であると判断した場合には、ステップｓ２０に移り、ステップｓ２０およびステップｓ２１を繰返す。ステップｓ２２においてシーケンス描画部３３が、カウンタのカウント値「ｋ」がペアＩＤの最大値「ペアＩＤＭＡＸ」よりも大きいと判断した場合には、ステップｓ２３に移る。
【００７１】
ステップｓ２３では、シーケンス描画部３３は、イベント情報記憶部３５に記憶した全てのイベント情報１６の集合であるシーケンス情報３７に基づいて、ステップｓ２０において作成した各メッセージシーケンス図が表す遷移の関係との関係を表す全体のメッセージシーケンス図を作成し、ステップｓ２４に移る。ステップｓ２４では、シーケンス図作成装置１１がメッセージシーケンス図を作成する処理を終了する。
【００７２】
図１５は、ステップｓ２０およびステップｓ２３において作成されたメッセージシーケンス図を表示させた図である。ステップｓ２０およびステップｓ２３において作成されたメッセージシーケンス図は、液晶表示パネルに表示される。図１５には、ソフトウェアの全プロセス間の遷移の関係を表す全体のメッセージシーケンス図と、利用者が着目する遷移の関係を表すメッセージシーケンス図とが表されている。利用者が着目する遷移の関係を表すメッセージシーケンス図には、それぞれ付与されたペアＩＤを表す情報が表示される。具体的には、ペアＩＤとして「１」が付与されたメッセージシーケンス図には、文字「ＩＤ：[１]」が表示される。また、全体のメッセージシーケンス図には、全体のメッセージシーケンス図における利用者が着目する遷移の関係を表す位置が表示される。具体的には、利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する範囲を、枠で囲んで表すとともに、この範囲に対応するペアＩＤを表す文字が表示される。また、全体のメッセージシーケンス図の、横方向の一端には、利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する範囲を表す矢印と、この範囲に対応するペアＩＤを表す文字とが表示される。
【００７３】
以上述べたように、シーケンス図作成装置１１は、ソフトウェアのプロセス間の全ての遷移の関係を表すシーケンス情報から、利用者が着目する遷移の関係のみを抽出し、利用者が着目する遷移の関係に限定したメッセージシーケンス図を作成する。つまり、作成されたメッセージシーケンス図には、利用者が着目していない余分な遷移の関係に関する情報が除かれる。これによって、利用者が着目する遷移の関係を容易に把握することができ、ソフトウェアの評価を容易に行なうことができる。
【００７４】
また作成されたメッセージシーケンス図には、利用者が着目していない余分な遷移の関係に関する情報が除かれるので、全ての遷移の関係を表すメッセージシーケンス図に比べて、プロセスシンボルの数が少なくなり、遷移の関係を表す矢印の長さが短くなる。これによって、利用者が着目する遷移の関係を容易に把握することができ、ソフトウェアの評価を容易に行なうことができる。
【００７５】
またシーケンス図作成装置１１は、利用者が着目する遷移の関係を表すメッセージシーケンス図との対応関係を表す全体の遷移の関係を表すメッセージシーケンス図も作成する。このメッセージシーケンス図によって、利用者が着目する遷移の関係の、全体の遷移の関係のなかでの位置付けを把握することができる。これによって利用者は、ソフトウェアの評価を容易に行なうことができる。
【００７６】
またシーケンス図作成装置１１は、コンピュータ読取り可能な記録媒体に記録されたシーケンス図作成プログラムを、汎用的なコンピュータが読取って実行することによって実現される。シーケンス図作成プログラムを実行したコンピュータは、前述した効果を達成することができる。さらに汎用的なコンピュータをシーケンス図作成装置１１として機能させることができるので、シーケンス図作成プログラムによって実現される機能の頒布が容易になる。
【００７７】
本実施の形態では、全体のメッセージシーケンス図における、利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する範囲を、矢印および枠で表示するとしたけれども、利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する範囲を表示する方法であれば、どのような方法を用いて対応する範囲を表示するようにしてもよい。たとえば、矢印および枠のいずれか１つを用いて利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する範囲を表してもよい。また、枠内を色分けを用いて利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する範囲を表してもよい。また、たとえば全体のメッセージシーケンス図に、利用者が着目する遷移の関係を表すメッセージシーケンス図に対応する情報を付与することによって、利用者が着目する遷移の関係を表すメッセージシーケンス図へリンクを張り、利用者が入力手段１４を構成するマウスを操作することによって、利用者が着目する遷移の関係を表すメッセージシーケンス図を表示するような構成にしてもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態のシーケンス図作成装置１１の構成を示すブロック図である。
【図２】シーケンス図作成装置１１によって作成されたメッセージシーケンス図を表示させた図である。
【図３】シーケンス図作成装置１１によって作成されたメッセージシーケンス図を表示させた図である。
【図４】イベント情報１６のデータ構造を模式的に示す図である。
【図５】イベント情報１６とメッセージシーケンス図との対応関係を表す図である。
【図６】ペア情報１７のデータ構造とメッセージシーケンス図との対応関係を表す図である。
【図７】イベント情報記憶部３５に記憶されるシーケンス情報３７のデータ構造を模式的に示す図である。
【図８】イベント情報記憶部３５に記憶される着目シーケンス情報３８のデータ構造を模式的に示す図である。
【図９】イベント識別部２８がシーケンス情報３７からイベント情報１６を抽出するときに、シーケンス情報３７の着目すべき部分を表す図である。
【図１０】シーケンス情報３７と抽出シーケンス情報４１との関係を模式的に示す図である。
【図１１】イベント情報記憶部３５に記憶される複数の抽出シーケンス情報４１のデータ構造を模式的に示す図である。
【図１２】抽出プロセス情報４２のデータ構造を模式的に示す図である。
【図１３】シーケンス図作成装置１１がメッセージシーケンス図を作成する処理を表すフローチャートである。
【図１４】シーケンス図作成装置１１がメッセージシーケンス図を作成する処理を表すフローチャートである。
【図１５】ステップｓ２０およびステップｓ２３において作成されたメッセージシーケンス図を表示させた図である。
【図１６】従来の技術のメッセージシーケンスチャート描画装置によって作成されたメッセージシーケンス図を表示させた図である。
【符号の説明】
【００７９】
１１  シーケンス図作成装置
１２  データ処理手段
１３  記憶手段
１４  入力手段
１５  出力手段
１６  イベント情報
１７  ペア情報
２１  メッセージ部
２２  送信プロセス部
２３  受信プロセス部
２４  ペア識別部
２５  開始イベント情報
２６  終了イベント情報
２７  記憶制御部
２８  イベント識別部
３１  イベント抽出部
３２  プロセス抽出部
３３  シーケンス描画部
３４  ペア情報記憶部
３５  イベント情報記憶部
３６  プロセス情報記憶部
３７  シーケンス情報
３８  着目シーケンス情報
４１  抽出シーケンス情報
４２  抽出プロセス情報
【図１】
2007041638.tif 000003
【図２】
2007041638.tif 000004
【図３】
2007041638.tif 000005
【図４】
2007041638.tif 000006
【図５】
2007041638.tif 000007
【図６】
2007041638.tif 000008
【図７】
2007041638.tif 000009
【図８】
2007041638.tif 000010
【図９】
2007041638.tif 000011
【図１０】
2007041638.tif 000012
【図１１】
2007041638.tif 000013
【図１２】
2007041638.tif 000014
【図１３】
2007041638.tif 000015
【図１４】
2007041638.tif 000016
【図１５】
2007041638.tif 000017
【図１６】
2007041638.tif 000018