(57)【要約】      （修正有）【課題】オブジェクト指向設計支援装置において、ユーザの要求に応じて相互作用図上での表示方法を変更し、複数のオブジェクトを統合して表示可能とする。【解決手段】オブジェクト間の相互作用を表す分析設計図面をユーザが記述編集することを支援する相互作用図編集手段と、前記図編集手段で編集された分析設計図面を表示する出力手段と、前記図編集手段で編集された分析設計図面より分析設計情報を抽出し格納する分析設計情報格納手段とを有するオブジェクト指向設計支援装置において、相互作用を表す分析設計図面情報より任意の数のオブジェクトを選択することのできるオブジェクト選択部２０４と、選択された複数のオブジェクトを１つのオブジェクトとして統合する選択オブジェクト統合部２０５と、オブジェクトを統合した結果を出力する相互作用図表示部２０３とを具備する。【選択図】図２
2007025965.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト間の相互作用を表す分析設計図面をユーザが記述編集することを支援する相互作用図編集手段と、前記図編集手段で編集された分析設計図面を表示する出力手段と、前記図編集手段で編集された分析設計図面より分析設計情報を抽出し格納する分析設計情報格納手段とを有するオブジェクト指向設計支援装置において、
相互作用を表す分析設計図面情報より任意の数のオブジェクトを選択することのできるオブジェクト選択部と、選択された複数のオブジェクトを１つのオブジェクトとして統合する選択オブジェクト統合部と、オブジェクトを統合した結果を出力する相互作用図表示部とを具備することを特徴とするオブジェクト指向分析設計支援装置。
【請求項２】
前記分析設計情報格納手段として、特にオブジェクト間の相互作用情報を表形式で保持することを特徴とする相互作用図情報保持部を有し、前記オブジェクト統合部は、ユーザによって選択されたオブジェクトに対応する表の各要素を書替えることによって複数のオブジェクトの統合を実現することを特徴とする請求項１記載のオブジェクト指向分析設計支援装置。
【請求項３】
ユーザにより予め記述編集された全オブジェクト間の相互作用を表示する詳細表示機能と、ユーザによって選択された複数のオブジェクトを統合した結果を表示する統合結果表示機能とを具備し、更にユーザがそれらを任意に切り替えて表示することを可能とする表示切り替え部を具備することを特徴とする請求項１記載のオブジェクト指向分析設計支援装置。
【請求項４】
前記オブジェクト指向分析設計支援装置において、システムのクラス構成を示す静的構造図面をユーザが記述編集することを支援する静的構造図編集手段と、編集中又は編集後の静的構造図及び相互作用図より前記分析設計情報格納手段により抽出・格納される分析設計情報の整合性を保持するための整合性保持手段とを有し、前記オブジェクト統合部により統合された結果を静的構造図に反映させる静的構造図変換部を具備することを特徴とする請求項１記載のオブジェクト指向分析設計支援装置。
【請求項５】
前記統合結果表示部がオブジェクトを統合した結果を出力する際、新しいオブジェクト名を統合される前のオブジェクト名の総和により作成・表示する統合オブジェクト名作成部を具備することを特徴とする請求項１記載のオブジェクト指向分析設計支援装置。
【請求項６】
前記静的構造図編集手段が複数の階層に階層化された静的構造図を記述編集する手段を有し、前記相互作用図表示部がオブジェクトを統合した結果を出力する際、新しいオブジェクト名として結合される全てのオブジェクトが含まれる階層の名前を表示する統合オブジェクト名作成部を具備することを特徴とする請求項１記載のオブジェクト指向分析設計支援装置。
【請求項７】
前記相互作用図が、ＵＭＬで規定されているシーケンス図、若しくはコラボレーション図であり、更に前記静的構造図がＵＭＬで規定されているクラス図であることを特徴とする請求項１〜６の何れかに記載のオブジェクト指向分析設計支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト指向分析・ 設計手法を用いて設計されたソフトウェア図面を編集・表示することが可能なオブジェクト指向設計支援装置のうち、特にオブジェクト間の相互作用を図示することのできるオブジェクト指向設計支援装置に関する。
【背景技術】
【０００２】
近年、ソフトウェア分析設計手法の１つとしてオブジェクト指向分析設計が普及している。ここで、オブジェクト指向分析設計とは、現実世界の実体をオブジェクトとして抽出し、このオブジェクトを単位としてシステムを構成していく開発手法である。
【０００３】
オブジェクト指向分析設計の開発手法においては、同種類のオブジェクトを抽象化したものをクラスと呼び、抽出されたクラス間の構造を表現するために静的構造図を記述する。
【０００４】
又、大きな役割を実現するために協調して動作する複数のクラスをまとめることによりパッケージを構成し、まとめられたパッケージ間の構造を階層的に表現するためにパッケージ構成図を記述する。
【０００５】
更に、オブジェクトはそれぞれ役割を持ち、オブジェクト同士で処理の依頼を行い互いに協調し合って１つの大きな処理を実現する。この際の、或るオブジェクトから他のオブジェクトへの処理の依頼をメッセージと呼び、オブジェクト同士が互い処理の依頼をし合うことをメッセージ通信と称す。このようなオブジェクト間の協調関係、メッセージ通信を表記するために、オブジェクト指向分析設計では相互作用図を記述する。
【０００６】
オブジェクト指向分析設計を用いたシステム開発を支援する装置としては、オブジェクト指向設計支援装置が提案されている。オブジェクト指向設計支援装置とは、コンピュータ等の情報処理手段を用いてオブジェクト指向の開発に用いられる図の作成を支援する装置である。又、上記オブジェクト指向設計支援装置においてはUnified Modeling Language （以下、ＵＭＬ）と呼ばれる記法により図を作成する方法が主流となっている。例えば、前述のクラス図、パッケージ構成図、相互作用図もＵＭＬに基づいて記述される。
【０００７】
ところで、オブジェクト指向設計支援装置では、上記に示した各図を複合的に利用しながらオブジェクト指向分析設計を用いたシステム開発が進められる。特に、相互作用図ではオブジェクト間の協調関係、メッセージ通信を表記するため、多くのオブジェクトを表示する必要がある。ここで、詳細なシーケンスの設計、確認を行うためには全オブジェクト間の詳細なシーケンスを表示したいという要求がある。
【０００８】
又、特定のオブジェクト間のメッセージのやり取りを表示したい場合には、その他のオブジェクト間のメッセージ通信を省略して表示したいという要求がある。このように、詳細なシーケンスの設計のために全てのシーケンスを詳細表示する機能と、特定のオブジェクト間のシーケンスを知るために省略表示する機能とをユーザが任意に切り替えて利用したいという要求がある。
【０００９】
ここで、或る特定のオブジェクト間のシーケンスのみ省略する方法としては、複数のオブジェクトを単一のオブジェクトとして省略表示する手法が考えられる。この手法では、相互作用図上にて、任意の複数のオブジェクトをあたかも１つのオブジェクトとして表示することが可能となる。又、この表示結果を実際の分析に反映させる手法としては、ユーザによって選択及び省略表示されたオブジェクトに対応するクラスを、静的構造図上にて１つのクラスにまとめてしまう手法、若しくは対応するクラスを１つのパッケージとしてまとめる手法とが考えられる。
【００１０】
オブジェクト指向型の設計図を切り替えて表示可能とする従来技術としては、「クラス図記述支援装置（特許文献１）」がある。しかしながら、この装置は、クラス間の関連を容易に理解するためにクラス図の表示を切り替えることを可能としているものの、相互作用図については言及していない。
【００１１】
又、特に相互作用図の生成及び表示方式に関する従来技術としては、「メッセージシーケンス生成方法及び装置（特許文献２）」がある。この方法によれば、シーケンス図上に表示する情報の量を条件によって調整し、シーケンス図を作成する。しかしながら、この装置では、一度生成したシーケンス図をユーザの操作によって再度表示方式を変更する技術については考慮されていない。
【００１２】
更に、「シーケンス図表示装置（特許文献３）」では、巨大な大きさのシーケンス図を任意の大きさに分割して表示する方法が提案されている。しかしながら、この方法は、従来１つのシーケンス図の中に存在する情報を複数のシーケンス図に分割させて保持させることにより実現されており、分割後の各々のシーケンス図は、分割前に比べ情報が欠如している。
【００１３】
又、「ソフトウェア分析設計装置（特許文献４）」では、相互作用図と静的構造図間の整合性保持方法をユーザがカスタマイズ可能にする方法が提供されている。しかしながら、この装置には、相互作用図の表示方法を変更することはできない。
【特許文献１】特開平９−０３４７０６号公報
【特許文献２】特開平６−１５２６８４号公報
【特許文献３】特開２００１−２２９０５１号公報
【特許文献４】特開平８−０８３１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
このように従来のオブジェクト指向型の設計図の表示方法では、例えば巨大な大きさの相互作用図を表示するに際し、ユーザが指定する任意のオブジェクト間の相互作用情報のみに着目した相互作用図にカスタマイズして表示することができない。
【００１５】
本発明の第１の目的は、相互作用図を描画することのできるオブジェクト指向設計支援装置において、前述の問題点を解決し、ユーザの要求に応じて相互作用図上での表示方法を変更し、複数のオブジェクトを統合して表示可能とするオブジェクト指向設計支援装置を提供することにある。
【００１６】
又、本発明の第２の目的は、上記第１の目的により統合された結果を静的構造図に反映することを可能とするオブジェクト指向設計支援装置を提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、請求項１記載の発明は、オブジェクト間の相互作用を表す分析設計図面をユーザが記述編集することを支援する相互作用図編集手段と、前記図編集手段で編集された分析設計図面を表示する出力手段と、前記図編集手段で編集された分析設計図面より分析設計情報を抽出し格納する分析設計情報格納手段とを有するオブジェクト指向設計支援装置において、
相互作用を表す分析設計図面情報より任意の数のオブジェクトを選択することのできるオブジェクト選択部と、選択された複数のオブジェクトを１つのオブジェクトとして統合する選択オブジェクト統合部と、オブジェクトを統合した結果を出力する相互作用図表示部とを具備することを特徴とする。
【００１８】
請求項２記載の発明は、請求項１記載の発明において、前記分析設計情報格納手段として、特にオブジェクト間の相互作用情報を表形式で保持することを特徴とする相互作用図情報保持部を有し、前記オブジェクト統合部は、ユーザによって選択されたオブジェクトに対応する表の各要素を書替えることによって複数のオブジェクトの統合を実現することを特徴とする。
【００１９】
請求項３記載の発明は、請求項１記載の発明において、ユーザにより予め記述編集された全オブジェクト間の相互作用を表示する詳細表示機能と、ユーザによって選択された複数のオブジェクトを統合した結果を表示する統合結果表示機能とを具備し、更にユーザがそれらを任意に切り替えて表示することを可能とする表示切り替え部を具備することを特徴とする。
【００２０】
請求項４記載の発明は、請求項１記載の発明において、前記オブジェクト指向分析設計支援装置において、システムのクラス構成を示す静的構造図面をユーザが記述編集することを支援する静的構造図編集手段と、編集中又は編集後の静的構造図及び相互作用図より前記分析設計情報格納手段により抽出・格納される分析設計情報の整合性を保持するための整合性保持手段とを有し、前記オブジェクト統合部により統合された結果を静的構造図に反映させる静的構造図変換部を具備することを特徴とする。
【００２１】
請求項５記載の発明は、請求項１記載の発明において、前記統合結果表示部がオブジェクトを統合した結果を出力する際、新しいオブジェクト名を統合される前のオブジェクト名の総和により作成・表示する統合オブジェクト名作成部を具備することを特徴とする。
【００２２】
請求項６記載の発明は、請求項１記載の発明において、前記静的構造図編集手段が複数の階層に階層化された静的構造図を記述編集する手段を有し、前記相互作用図表示部がオブジェクトを統合した結果を出力する際、新しいオブジェクト名として結合される全てのオブジェクトが含まれる階層の名前を表示する統合オブジェクト名作成部を具備することを特徴とする。
【００２３】
請求項７記載の発明は、請求項１〜６の何れかに記載の発明において、前記相互作用図が、ＵＭＬで規定されているシーケンス図、若しくはコラボレーション図であり、更に前記静的構造図がＵＭＬで規定されているクラス図であることを特徴とする。
【発明の効果】
【００２４】
請求項１記載のオブジェクト分析設計支援装置によれば、ユーザが任意の数のオブジェクトを選択することのできる手段と、選択された複数のオブジェクトを１つのオブジェクトとして統合・表示する手段を有することにより、特定のオブジェクト間のメッセージのやり取りを省略して表示することができる。
【００２５】
請求項３記載のオブジェクト分析設計支援装置によれば、全オブジェクト間の相互作用を表示する詳細表示モードと、請求項１に示す手段により統合した結果を表示するカスタマイズ表示モードとを任意に切り替えて表示する手段を有することにより、任意のモードで相互作用図を表示することができる。
【００２６】
請求項４記載のオブジェクト分析設計支援装置によれば、静的構造図及び請求項１に示した手段により省略表示された相互作用図の整合性を保持する手段を有することにより、統合された結果を静的構造図に反映させることができる。
【００２７】
請求項５記載のオブジェクト分析設計支援装置によれば、請求項１に示した手段により省略表示された相互作用図を表示する際、新しいオブジェクト名を統合される前のオブジェクト名の総和により作成する手段により、新しいオブジェクト名を自動表示することができる。
【００２８】
請求項６記載のオブジェクト分析設計支援装置によれば、新しいオブジェクト名として結合される全てのオブジェクトが含まれる階層の名前を選択・表示する手段により、新しいオブジェクト名を自動表示することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面を用いて説明する。
【００３０】
図２は本発明に関るオブジェクト指向分析設計支援装置の構成を示すブロック図である。
【００３１】
図２において、２０１はオブジェクト間の相互作用図を入力する相互作用図入力部、２０２は相互作用図入力部２０１により入力されたオブジェクト間の相互作用図情報を格納する相互作用図情報保持部、２０３は相互作用図情報保持部２０２に格納・保持されている相互作用図をユーザインタフェースを介しユーザに対し表示する相互作用図表示部、２０４は相互作用図情報保持部２０２に格納・保持されているオブジェクト情報より任意の数のオブジェクトを選択することのできるオブジェクト選択部である。
【００３２】
又、２０５はオブジェクト選択部２０４によって選択された複数のオブジェクトを１つのオブジェクトとして統合するオブジェクト統合部、２０６は相互作用図表示部２０３に相互作用図情報を表示する際にオブジェクト結合部２０５によって結合された結果と統合前の詳細表示を切り替えて表示することを可能とする表示切り替え装置、２０７はシステムのクラス構成を示す静的構造図面をユーザに対し表示する静的構造図表示部、２０８はユーザによって入力された静的構造図面情報を格納する静的構造図情報保持部である。
【００３３】
更に、２０９は相互作用図情報保持部２０２に保持されている相互作用図情報と、静的構造図情報保持部２０８に保持されている静的構造図情報とを比較し、その整合性を保持するための整合性保持部、２１０は静的構造図反映手段選択部２１１によって選択された静的構造図反映手段によって、選択オブジェクト統合部２０５により統合された結果を静的構造図に反映させる静的構造変換部、２１１はユーザによって選択オブジェクト統合部２０５により統合された結果を静的構造図に反映する手段を選択する静的構造図反映手段選択部、２１２は選択オブジェクト統合部２０５によって統合されたオブジェクトに新しいオブジェクト名を付加する統合オブジェクト名作成部である。
【００３４】
このように構成されたオブジェクト指向分析設計支援装置において、ユーザは予め相互作用図入力部２０１によって入力しておいた相互作用図について、相互作用図情報保持部２０２に格納され、尚且つ相互作用図表示部２０３に表示されている相互作用図情報を基にオブジェクト選択部２０４を用いて統合したいオブジェクトを選択し、選択オブジェクト統合部２０５によって統合された結果が相互作用図表示部２０３に表示される。
【００３５】
図１は本発明の実施の形態１で実現される相互作用図上のオブジェクト統合の実行例を示している。図１において、１０１，１０２はユーザによって選択されたオブジェクトであり、１０３は統合結果のオブジェクトである。
【００３６】
図３は図２の２０５のアルゴリズムを示すフローチャートである。以下では、このフローチャートに沿って実施の形態を説明する。
【００３７】
３０１では、ユーザに相互作用図情報保持部２０２から結合したい複数のオブジェクトを選択させる。
【００３８】
３０２では、前記３０１で選択されたオブジェクトの描画情報を統合する。
【００３９】
３０３では、前記３０２で統合された相互作用図を表示する。
【００４０】
図４は３０２のオブジェクトの統合の詳細アルゴリズムを示すフローチャートである。
【００４１】
図中、４０１では、選択されたオブジェクトの中から１つを取り出し、その情報をオブジェクトＡとして一時保存している。
【００４２】
４０２では、４０３〜４０６までを、３０１で選択したオブジェクト数−１の数だけ繰り返す。
【００４３】
４０３では、選択されたオブジェクトの中から、４０１で選択されなかったオブジェクトを１つ取り出し、その情報をオブジェクトＢとして一時保存している。
【００４４】
４０４では、オブジェクトＡとオブジェクトＢのオブジェクト名を統合する。
【００４５】
４０５では、オブジェクトＡとオブジェクトＢのシーケンス情報を統合する。
【００４６】
これら４０３〜４０６の処理を繰り返すことによって、任意の数のオブジェクトの情報が統合される。
【００４７】
更に、図５は４０５に示した選択された２つのオブジェクトのシーケンス情報を統合する詳細アルゴリズムを示すフローチャートである。
【００４８】
図中、５０１では５０２〜５０６までを、（相互作用図情報保持部２０２に保持されたオブジェクト数−３０１によって選択されたオブジェクト数）の数だけ繰り返す。
【００４９】
５０２では、３０１によって選択されていないオブジェクトの中から任意のオブジェクトを１つ選択し、その情報をオブジェクトＣとして一時保存する。
【００５０】
５０３では５０４〜５０５までを、（オブジェクトＢとオブジェクトＣの間の相互作用情報の数）だけ繰り返す。
【００５１】
５０４では、オブジェクトＢとオブジェクトＣの間の相互作用情報を、オブジェクトＡとオブジェクトＣの間の相互作用情報に置き換える。
【００５２】
以上の５０１〜５０６処理を繰り返すことによって、処理前にオブジェクトＢと関連していた相互作用情報が、全てオブジェクトＡと連携する相互作用情報に置き換わる。
【００５３】
５０７では、オブジェクトＢの描画情報を消去する。
【００５４】
以上の処理によって、処理前にオブジェクトＢと関連していた相互作用情報が、全てオブジェクトＡと連携する相互作用情報に置き換わった後に、オブジェクトＢに関る描画が消去される。
【００５５】
図６は本発明の実施の形態２で実現される相互作用図上のオブジェクト統合の実行例を示している。
【００５６】
図６において、６０１，６０２はユーザによって選択されたオブジェクトであり、６０３は統合結果のオブジェクトである。又、６０４は統合前のオブジェクト間の相互作用情報を表形式で保持したもの、６０５，６０６はユーザによって選択されたオブジェクト情報を表の操作によって実現する過程を示す。
【００５７】
図７は、図４の４０５に示したオブジェクト統合の方法について、特に請求項２に示した方法を実現する詳細アルゴリズムを示すフローチャートである。
【００５８】
図中、７００では相互作用図情報を相互作用情報表に変換する。
【００５９】
７０１ではオブジェクトＢに対応する列を列ＩＮＤＥＸとして設定する。
【００６０】
７０２では、７０３〜７０７までを、相互作用情報表に記載された行の数（相互作用図に入力されたメッセージの数）だけ繰り返す。
【００６１】
７０３では、相互作用情報表よりメッセージを１つ取り出し、対応する行を行ＩＮＤＥＸに設定する。
【００６２】
７０４では、現在の行ＩＮＤＥＸと列ＩＮＤＥＸに対応するセルに相互作用情報が記載されているかどうかを判別する。
【００６３】
もし現在の行ＩＮＤＥＸと列ＩＮＤＥＸに対応するセルに相互作用情報が記載されている場合には７０５の処理に流れ、そうでないならば７０７の処理に流れ７０２からの繰り返しに戻る。
【００６４】
７０５では、現在の行ＩＮＤＥＸと列ＩＮＤＥＸに対応するセルに記載されている情報を現在の行ＩＮＤＥＸのオブジェクトＡ列のセルに追記する。
【００６５】
７０６では、７０５による追記結果、同一セルにＩＮとＯＵＴ双方が含まれた場合、そのセル内の情報を削除する。
【００６６】
７０８では、変更された表を基に相互作用図を再描画する。
【００６７】
以上の処理によって、相互作用情報表でオブジェクトの統合に伴うイベント情報が処理された後に、統合後の相互作用図が描画される。
【００６８】
図８は図３の３０３に示した相互作用図の表示方法を実現する詳細アルゴリズムを示すフローチャートである。
【００６９】
図中、８０１では、ユーザが全オブジェクト間の相互作用を表示する詳細表示機能と、統合した結果を表示する統合結果表示機能のどちらを選択しているかを判別する。もし詳細表示機能が選択されていた場合には８０２の処理に流れ、カスタマイズ表示機能が選択されていた場合には８０３の処理に流れる。
【００７０】
８０２では、オブジェクトの統合処理を行った後の相互作用情報を基に相互作用図を出力する。
【００７１】
８０３では、オブジェクトの統合を行う前の全オブジェクト間の相互作用情報を基に相互作用図を出力する。
【００７２】
図９は実施の形態４の詳細アルゴリズムを示すフローチャートである。
【００７３】
図中、９０１では、実施の形態１若しくは実施の形態２により実現したオブジェクトの統合結果について、ユーザがその統合結果を静的構造図に反映することを選択しているかどうかを判別する。もし静的構造図への反映が選択されていた場合には９０２の処理に流れ、そうでない場合には９０５の処理に流れる。
【００７４】
９０２では、ユーザが統合結果を静的構造図に反映するに当たり、その反映方法としてクラスの統合を選択しているのか、パッケージ化を選択しているのかを判別する。もし静的構造図への反映が選択されていた場合には９０３の処理に流れ、そうでない場合には９０４の処理に流れる。
【００７５】
９０３では、統合されたオブジェクトに対応するクラスについて、そのクラスが持つ全ての情報をマージする。図１０は本処理９０４で実現されるクラス情報の統合・表示の実行例を示している。
【００７６】
９０４では、統合されたオブジェクトに対応するクラスについて、全てのクラスが包含されるパッケージを定義する。図１１は本処理９０５で実現されるパッケージの定義、表示の実行例を示している。
【００７７】
９０５では、静的構造図を静的構造図表示部２０７を介して表示する。
【００７８】
図１２は実施の形態５を説明するためのものであり、図４の４０４について、詳細アルゴリズムを示すフローチャートである。
【００７９】
１２０１では、オブジェクトＡのオブジェクト名の後ろに、オブジェクトＢのオブジェクト名を追加し、オブジェクトＡのオブジェクト名とする。
【００８０】
以上の処理によって、オブジェクトの統合に伴う新たなオブジェクトに対し、オブジェクト名が付加される。
【００８１】
図１３は実施の形態６を説明するためのものであり、図４の４０４について、特に請求項６に示した方法を実現する詳細アルゴリズムを示すフローチャートである。
【００８２】
図中、１３０１では、オブジェクトＡがパッケージ情報を持っているのかを判別する。もし持っている場合には１３０２の処理に流れ、そうでない場合には１３０３の処理に流れる。
【００８３】
１３０２では、オブジェクトＡの保持するパッケージ情報を対象パッケージとする。
【００８４】
又、１３０３では、オブジェクトＡの所属する最小のパッケージを対象パッケージとする。
【００８５】
１３０４では、１３０５〜１３０７までの処理を、オブジェクトＡが所属するパッケージの数だけ繰り返す。
【００８６】
１３０５では、オブジェクトＢが対象パッケージに含まれているのかを判別する。もし含まれる場合には１３０８の処理に流れ、１３０４より始まる繰り返し処理を終了する。そうでない場合には１３０６の処理に流れる。
【００８７】
１３０６では、対象パッケージが所属する最小のパッケージを、新しく対象パッケージとする。
【００８８】
１３０８では、１３０９〜１３１１までの処理を、（描画される全てのオブジェクトの数−選択中のオブジェクトの数）だけ繰り返す。
【００８９】
１３０９では、その他のオブジェクトを１つ選択し、オブジェクトＣとする。
【００９０】
１３１０では、オブジェクトＣが対象パッケージに含まれるかを判別する。もし含まれる場合には１３１３の処理に流れ、そうでない場合には１３１１へ流れ、１３０８より始まる繰り返し処理の先頭へ戻る。
【００９１】
１３１２では、ブジェクトＡの名前を“対象パッケージ名”に変更する。この処理が行われるのは、選択された２つのオブジェクトがある同一パッケージに所属し、尚且つその同一パッケージに他のオブジェクトが含まれない場合のみである。
【００９２】
以上の処理によって、オブジェクトの統合に伴う新たなオブジェクトに対し、オブジェクトの階層構造を考慮した形で、パッケージ名、若しくはオブジェクト名の総和としてオブジェクト名が付加される。具体的には、図１４において、統合のために選択されたオブジェクトがクラス１４０１及びクラス１４０２に関連するものであった場合、尚且つ他の選択されなかった全てのオブジェクトがパッケージ１４０３に所属するクラスのオブジェクトでなかった場合、統合オブジェクトのオブジェクト名はパッケージ１４０３と同名となる。
（ハードウェア構成）
前述した実施の形態を実現するべくオブジェクト指向分析設計支援装置を動作させるように、オブジェクト指向分析設計支援装置内のコンピュータ（ＣＰＵ或はＭＰＵ）に対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのプログラムに従って前記オブジェクト指向分析設計支援装置内の各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００９３】
又、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体及びそのプログラムコードをコンピュータに供給するための手段、例えば、斯かるプログラムコードを格納した記録媒体は本発明を構成する。斯かるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９４】
又、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或は他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にも斯かるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００９５】
更に、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００９６】
尚、前述した実施の形態は、何れも本発明を実施するに当たっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想又はその主要な特徴から逸脱することなく様々な形で実施することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明を適用したオブジェクト分析設計支援装置における相互作用図上のオブジェクトの統合表示の実行例を説明する図である。
【図２】本発明を実現するオブジェクト分析設計支援装置の全体構成を示すブロック図である。
【図３】本発明の実施の形態１に係るオブジェクトの統合・表示手順を示すフローチャートである。
【図４】本発明の実施の形態１に係る選択されたオブジェクトの統合手順を示すフローチャートである。
【図５】本発明の実施の形態１に係る選択されたオブジェクトのシーケンス情報の統合手順を示すフローチャートである。
【図６】本発明の実施の形態２に係る相互作用情報表を用いた相互作用図上のオブジェクトの統合表示の実行例を説明する図である。
【図７】本発明の実施の形態２に係る選択されたオブジェクトのシーケンス情報の統合手順を示すフローチャートである。
【図８】本発明の実施の形態３に係る詳細表示とカスタマイズ表示を切り替えて表示する手順を示すフローチャートである。
【図９】本発明の実施の形態４に係るオブジェクト統合結果を静的構造図に反映させる手順を示すフローチャートである。
【図１０】本発明の実施の形態４に係るオブジェクト統合結果を静的構造図に反映させた実行例１を説明する図である。
【図１１】本発明の実施の形態４に係るオブジェクト統合結果を静的構造図に反映させた実行例２を説明する図である。
【図１２】本発明の実施の形態５に係るオブジェクト名の作成手順を示すフローチャートである。
【図１３】本発明の実施の形態６に係るオブジェクト名の作成手順を示すフローチャートである。
【図１４】本発明の実施の形態６に係るオブジェクト名の作成手順を説明するための階層化されたパッケージ構成例である。
【符号の説明】
【００９８】
２０１  相互作用図入力部
２０２  相互作用図情報保持部
２０３  相互作用図表示部
２０４  オブジェクト選択部
２０５  選択オブジェクト結合部
２０６  表示切り替え部
２０７  静的構造図表示部
２０８  静的構造図情報保持部
２０９  整合性保持部
２１０  静的構造図変換部
２１１  静的構造図反映手段選択部
２１２  投稿オブジェクト名作成部
【図１】
2007025965.tif 000003
【図２】
2007025965.tif 000004
【図３】
2007025965.tif 000005
【図４】
2007025965.tif 000006
【図５】
2007025965.tif 000007
【図６】
2007025965.tif 000008
【図７】
2007025965.tif 000009
【図８】
2007025965.tif 000010
【図９】
2007025965.tif 000011
【図１０】
2007025965.tif 000012
【図１１】
2007025965.tif 000013
【図１２】
2007025965.tif 000014
【図１３】
2007025965.tif 000015
【図１４】
2007025965.tif 000016