(57)【要約】【課題】ＵＭＬ図におけるノートの配置状況の把握およびその関連情報の取得を確実、容易にする。【解決手段】ＵＭＬ図作成部１は、ノートにメモ情報を割り当てる拡張領域を追加したメモ構成としてＵＭＬ図を作成しておく。メモ検索部５は、ＵＭＬ図からメモを検索するときに、拡張領域に割り当てたメモ情報を検索条件に含めて検索し、検索されたメモをディスプレイ２に一覧表示する。メモ選択部６は、一覧表示されたメモのうち、選択指定されたメモについてそれが配置されたＵＭＬ図およびメモ内容をディスプレイに表示する。  メモ情報は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを拡張領域に割り当てて作成しておき、これらのうち少なくとも１つを検索条件にしてメモを検索する。【選択図】図１
2008269270.tif 000002
【特許請求の範囲】
【請求項１】
統一モデリング言語（ＵＭＬ）に定める画面部品と文字の組み合わせで各機能要素を表記したＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援システムにおいて、
ＵＭＬ図の機能要素に注釈、制約、メソッド本体などの情報を付加するノートに、メモ情報を割り当てる拡張領域を追加したメモ構成でＵＭＬ図を作成しておくＵＭＬ図作成部と、
前記メモを機能要素としてもつＵＭＬ図からメモを検索するときに、前記拡張領域に割り当てたメモ情報を検索条件に含めて検索し、検索されたメモをディスプレイに一覧表示するメモ検索部と、
前記一覧表示されたメモのうち、選択指定されたメモについてそれが配置されたＵＭＬ図およびメモ内容をディスプレイに表示するメモ選択部と、
を備えたことを特徴とするソフトウェア開発支援システム。
【請求項２】
前記メモ情報は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを前記拡張領域に割り当てて作成しておき、
前記メモ検索部は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを検索条件にしてメモを検索することを特徴とする請求項１に記載のソフトウェア開発支援システム。
【請求項３】
統一モデリング言語（ＵＭＬ）に定める画面部品と文字の組み合わせで各機能要素を表記したＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援方法において、
ＵＭＬ図の機能要素に注釈、制約、メソッド本体などの情報を付加するノートに、メモ情報を割り当てる拡張領域を追加したメモ構成でＵＭＬ図を作成しておくＵＭＬ図作成ステップと、
前記メモを機能要素としてもつＵＭＬ図からメモを検索するときに、前記拡張領域に割り当てたメモ情報を検索条件に含めて検索し、検索されたメモをディスプレイに一覧表示するメモ検索ステップと、
前記一覧表示されたメモのうち、選択指定されたメモについてそれが配置されたＵＭＬ図およびメモ内容をディスプレイに表示するメモ選択ステップと、
を有することを特徴とするソフトウェア開発支援方法。
【請求項４】
前記メモ情報は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを前記拡張領域に割り当てて作成しておき、
前記メモ検索ステップは、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを検索条件にしてメモを検索することを特徴とする請求項３に記載のソフトウェア開発支援方法。
【請求項５】
請求項３，４に記載のソフトウェア開発支援方法における処理手順を、コンピュータで実行可能に構成したことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統一モデリング言語（ＵＭＬ）によるソフトウェア開発支援システム、および開発支援方法に係り、特に仕様作成や分析設計などの各フェーズでのノートに関する。
【背景技術】
【０００２】
ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）は、ソフトウェア開発のためのモデリング言語であり、開発対象のシステムの構造を表現するための表記法で、開発者同士の意思疎通を図ることができる。
【０００３】
ＵＭＬによるソフトウェア開発には、開発対象となるシステムの仕様作成、設計、実装を支援する表記物として、ユースケース図（システムの機能定義）、アクティビティ図（動作の流れ）、シーケンス図（オブジェクト間の相互作用）、オブジェクト図（インスタンスのスナップショット表記）などを作成する。ＵＭＬには上記のユースケース図やクラス図などの１０個の図が定義されているが、画面や画面遷移を表現する図を作成する機能を持たせたものもある（例えば、非特許文献１参照）。
【０００４】
これらの図に使用される各機能要素は、ＵＭＬに定められる画面部品（矩形、楕円、円、矢印、アクター記号、コネクタ記号、ノード記号、選択記号など）および文字（名称や属性情報）の組み合わせで作成される。
【０００５】
ＵＭＬ図の共通の機能要素としてノートがある。ノートは、ＵＭＬ図の各機能要素に、注釈、制約、メソッド本体などの情報を付加する際に使用される。ノートにアンカ（破線）を付けることにより、どの要素に対する情報なのかを明確にすることができる。ソフトウェア開発において、ＵＭＬ図や機能要素の説明として、またソフトウェアを実現するための分析・設計の説明として、ノートを利用することが多い。
【非特許文献１】明電時報  ２００６  ９・１０月  通巻３１０号  Ｎｏ．５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＵＭＬのノートの中身はテキストのみであるため、その図形自身に意味を持たせることはできない。このため、同じ図に多くのノートを配置すると、それぞれがどのようなことを意味しているのか、何を表現しているのかが一目で分かりにくい。
【０００７】
また、ノートに関連付けられているＵＭＬの機能要素がもつ情報を取得するには、人が機能要素を指定して関連情報を取得するという入力操作が必要になる。
【０００８】
また、一つのシステムを複数の開発者で共同開発している場合、自分が配置したノートや自分に関係するノートがどれなのかが分かりにくい。
【０００９】
また、ＵＭＬのノートは、ＵＭＬで定義しているすべての図や、前記の非特許文献１のソフトウェア開発支援システムで提供しているすべての図に配置することができるため、どこにどのノートがあるのか探すのに多くの手間と時間がかかる。
【００１０】
本発明の目的は、ＵＭＬ図におけるノートの配置状況の把握およびその関連情報の取得を確実、容易にするソフトウェア開発支援システム、開発支援方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、前記の課題を解決するため、ノートに拡張領域を追加したメモ構成とし、拡張領域にはメモ情報を割り当ててＵＭＬ図を作成しておき、メモ情報を含めてメモの検索／表示を行うようにしたもので、以下のシステム構成、方法およびプログラムを特徴とする。
【００１２】
（１）統一モデリング言語（ＵＭＬ）に定める画面部品と文字の組み合わせで各機能要素を表記したＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援システムにおいて、
ＵＭＬ図の機能要素に注釈、制約、メソッド本体などの情報を付加するノートに、メモ情報を割り当てる拡張領域を追加したメモ構成でＵＭＬ図を作成しておくＵＭＬ図作成部と、
前記メモを機能要素としてもつＵＭＬ図からメモを検索するときに、前記拡張領域に割り当てたメモ情報を検索条件に含めて検索し、検索されたメモをディスプレイに一覧表示するメモ検索部と、
前記一覧表示されたメモのうち、選択指定されたメモについてそれが配置されたＵＭＬ図およびメモ内容をディスプレイに表示するメモ選択部と、
を備えたことを特徴とする。
【００１３】
（２）前記メモ情報は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを前記拡張領域に割り当てて作成しておき、
前記メモ検索部は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを検索条件にしてメモを検索することを特徴とする。
【００１４】
（３）統一モデリング言語（ＵＭＬ）に定める画面部品と文字の組み合わせで各機能要素を表記したＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援方法において、
ＵＭＬ図の機能要素に注釈、制約、メソッド本体などの情報を付加するノートに、メモ情報を割り当てる拡張領域を追加したメモ構成でＵＭＬ図を作成しておくＵＭＬ図作成ステップと、
前記メモを機能要素としてもつＵＭＬ図からメモを検索するときに、前記拡張領域に割り当てたメモ情報を検索条件に含めて検索し、検索されたメモをディスプレイに一覧表示するメモ検索ステップと、
前記一覧表示されたメモのうち、選択指定されたメモについてそれが配置されたＵＭＬ図およびメモ内容をディスプレイに表示するメモ選択ステップと、
を有することを特徴とする。
【００１５】
（４）前記メモ情報は、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを前記拡張領域に割り当てて作成しておき、
前記メモ検索ステップは、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素などの様々な事象のうち、少なくとも１つを検索条件にしてメモを検索することを特徴とする。
【００１６】
（５）上記のソフトウェア開発支援方法における処理手順を、コンピュータで実行可能に構成したことを特徴とする。
【発明の効果】
【００１７】
以上のとおり、本発明によれば、ノートに拡張領域を追加したメモ構成とし、拡張領域にはメモ情報を割り当ててＵＭＬ図を作成しておき、メモ情報を含めてメモの検索／表示を行うようにしたため、ＵＭＬ図におけるノートの配置状況の把握およびその関連情報の取得が確実、容易になる。
【００１８】
具体的には、
（１）同じ分類に所属するメモを同じ色で塗りつぶすことができるため、同じＵＭＬ図に多数のメモが貼り付けられていても、人が一目見て区別しやすくなる。
【００１９】
（２）コンボボックスなどの選択形式の画面部品は、画面を利用するユーザが選択できる表示用データは、ソフトウェア開発支援システムの画面上では隠れて見えない。メモの拡張領域にこの表示用データを割り当てることにより、この表示用データがメモの拡張領域に表示される。また、画面図を印刷したときにも表示用データが表示されるため、人が表示操作を行うことなく、自動的に表示用データを見ることができる。
【００２０】
（３）一つのシステムを複数の開発者で共同開発している場合、メモの拡張領域に担当者名を割り当てることにより、自分が配置したメモや自分に関係するメモのみを検索することができる。
【００２１】
（４）メモに関連付けられているＵＭＬ図の機能要素の情報を、その機能要素から自動的に取得して表示することができるため、開発者が同じ情報をメモに再入力する必要がなくなる。
【００２２】
（５）メモの拡張領域を検索条件としてメモを検索することにより、検索結果が一覧に表示されるため、所望のメモが簡単に見つかる。
【００２３】
（６）検索結果の一覧から実際にメモが配置されているＵＭＬ図を表示して、メモを表示媒体の中央に表示することにより、メモを簡単に確認することができる。
【発明を実施するための最良の形態】
【００２４】
図１は、本発明の実施形態を示すソフトウェア開発支援システムの構成図であり、主にノートに関連する機能ブロックのみを示す。図１中の各部は、コンピュータシステムのハードウェア資源とこれに搭載するソフトウェアによって機能構成される。
【００２５】
ＵＭＬ図作成部１は、開発対象となるシステムの仕様作成、設計、実装を支援する表記手段として、ユースケース図、アクティビティ図、シーケンス図などの１０個の図をディスプレイ（表示媒体）２の画面上で作成する。さらに、上記１０個の図の他に、非特許文献１のように、画面や画面遷移を表現する図を作成する。
【００２６】
これらの図の作成に際して、ＵＭＬ共通の画面部品３に用意した矩形、アクター記号、コネクタ記号、ノートなどをディスプレイ２の画面上で作成中の図に適宜貼り付ける。さらに、ＵＭＬ図の図形情報に名称や属性情報などを設定する。
【００２７】
データベース４は、ＵＭＬ図作成部１によって作成されたＵＭＬ図の図形情報およびその名称や属性情報を関連付けて保存する。
【００２８】
以上の構成により作成されるＵＭＬ図において、本実施形態では、ノートの配置状況の把握およびその関連情報の取得を確実、容易にするソフトウェア開発支援システムを提案するものであり、以下、詳細に説明する。
【００２９】
本実施形態では、ＵＭＬのノートに拡張領域を設けたメモを定義できるようにし、ＵＭＬ図作成部１のメモ作成機能１Ａと画面部品３を使用してメモを作成する。このメモは、図２に示すように、従来のＵＭＬのノートに、メモ情報を割り当てできる専用の拡張領域を追加したものである。この拡張領域に割り当てるメモ情報は、後に記載するように、文字や記号および表示色とし、これらの違いによってメモの分類を可能にする。この拡張領域を付加したメモは、ユースケース図等のＵＭＬ図の作成に際して各図面要素に適宜張り付けられ、データベース４にはＵＭＬ図と関連つけて保存される。
【００３０】
メモ検索部５は、ＵＭＬ図の各部に貼り付けたメモを、データベース４に格納したＵＭＬ図から検索する。この検索条件として、メモのテキスト領域だけでなく、上記の拡張領域も利用する。検索部５による検索結果は、ディスプレイ２にメモ候補を一覧表示する。
【００３１】
メモ選択部６は、ディスプレイ２に表示されるメモ候補の一覧表示画面に対し、メモが選択指定されたとき、そのメモが配置されているＵＭＬ図を表示すると共に、そのメモ内容をディスプレイ２の表示領域の中央に表示する。これにより、選択したメモがどの図に配置されているか等を一目で認識できるようにする。
【００３２】
メモの拡張領域に割り当てるメモ情報としては、メモの色、表示用データ、メモを作成した担当者名、ＵＭＬ機能要素など、様々な事象を割り当て可能にする。メモ検索部５は、これらメモ情報を検索条件に含めてデータベース４から該当するメモを検索してディスプレイ２に一覧表示する。メモ選択部６は、一覧表示されたメモのうち、選択指定されたメモについて、それが配置されたＵＭＬ図をデータベース４から読み出して表示する。以下、メモ情報の割り当て例と表示例を具体的に説明する。
【００３３】
（１）拡張領域にメモの色を割り当てる場合
図３は、拡張領域にメモの色を割り当てた例を示し、アクターの説明を表すメモ、ユースケースの説明を表すメモ、クラスの説明を表すメモなど、共通の分類となるメモに同じ色を割り当ててＵＭＬ図を作成しておく。
【００３４】
メモ検索部５による検索は、図４に検索・表示画面例を示すように、検索条件としてメモの色にチェックを入れ、詳細ボタン（．．．）を押すことで、メモの色の設定ダイアログを表示し、このダイアログ上でメモの色を指定する。メモの色指定後に検索ボタンを押すと、その色が割り当てられているメモだけを検索候補として一覧表示する。
【００３５】
メモ選択部６による選択は、検索候補一覧からメモが選択操作されると、そのメモが配置されているＵＭＬ図およびメモ内容や担当者名をディスプレイ２の表示領域の中央に表示する。
【００３６】
（２）拡張領域に画面部品の表示データを割り当てる場合
図５は、拡張領域に画面部品の表示データを割り当てた例を示し、コンボボックスやリストボックスなどの選択形式の画面部品は、画面を利用するユーザが選択できる複数の表示用データを持つ。この表示用データを画面部品から取得してメモに割り当てる。これにより、画面部品に表示用データを取得するためのメソッドを追加する。
【００３７】
メモ検索部５による検索は、図６に検索・表示画面例を示すように、検索条件としてキーワード（テキスト情報）にチェックを入れ、キーワードとして表示用データ（すべて、あるいは一部）を指定する。この指定により、キーワードと一致する表示用データを持つメモだけを検索候補一覧に表示する。
【００３８】
メモ選択部６では、検索候補一覧からメモを選択すると、そのメモが配置されているＵＭＬ図およびメモ内容や担当者名をディスプレイ２の表示領域の中央に表示する。
【００３９】
（３）拡張領域に担当者名を割り当てる場合
ソフトウェア開発を複数の開発者などで共同開発する場合、拡張領域に担当者を割り当てる。図７は、拡張領域に担当者名を割り当てた例を示し、メモの拡張領域には担当者名を貼り付ける。担当者の名前は、例えば、ソフトウェア開発支援システムに機能として搭載する、現在操作している担当者の名前を自動的に取得して表示する。非特許文献１に記載されるソフトウェア開発支援システムには、担当者を取得するメソッドがすでに用意されているのでこれを利用できる。
【００４０】
メモ検索部５による検索は、図８に検索・表示画面例を示すように、検索条件として担当者にチェックを入れ、担当者一覧コンボボックスから担当者名を指定する。この指定された担当者が割り当てられているメモだけを検索候補一覧として表示する。
【００４１】
上記のソフトウェア開発支援システムには、すべての開発者の一覧を取得するメソッドがすでに用意されているので、これを利用して担当者一覧コンボボックスにすべての開発者を設定することができる。
【００４２】
メモ選択部６では、検索候補一覧からメモを選択すると、そのメモが配置されているＵＭＬ図およびメモ内容や担当者名をディスプレイ２の表示領域の中央に表示する。
【００４３】
（４）拡張領域に関連付けられているＵＭＬ機能要素の情報を割り当てる場合
図９は、拡張領域にＵＭＬ機能要素の情報を割り当てた例を示し、関連付けられているＵＭＬ機能要素から情報を取得して、拡張領域にその情報を割り当てる。これにより、ＵＭＬ図の各要素に、メモに表示させる情報を取得するためのメソッドを追加する。
【００４４】
メモ検索部５による検索は、図１０に検索・表示画面例を示すように、検索条件として検索条件としてキーワード（テキスト情報）にチェックを入れ、キーワードとしてＵＭＬの要素の情報を指定する。この指定されたキーワードと一致する情報を持つメモだけを検索候補一覧に表示する。
【００４５】
メモ選択部６では、検索候補一覧からメモを選択すると、そのメモが配置されているＵＭＬ図およびメモ内容や担当者名をディスプレイ２の表示領域の中央に表示する。
（５）拡張領域に複数のメモ情報を割り当てる場合
上記までのメモ情報はメモの色、画面部品の表示データ、担当者名、ＵＭＬ機能要素の情報のいずれか１つを割り当てる場合であるが、これらの内から複数のメモ情報を割り当てる。例えば、メモの色と担当者名を割り当てる。
【００４６】
メモ検索部５による検索は、図１１に検索・表示画面例を示すように、検索条件を組み合わせた検索を行い、組み合わせる条件すべてにチェックを入れて、該当する条件を指定する。同図ではキーワードにチェックを入れると共に担当者にチェックを入れる場合を示し、この指定された検索条件と一致する情報を持つメモだけを検索候補一覧に表示する。このとき、情報を設定しているがチェックが入っていない検索条件は無視する。
【００４７】
メモ選択部６では、検索候補一覧からメモを選択すると、そのメモが配置されているＵＭＬ図およびメモ内容や担当者名をディスプレイ２の表示領域の中央に表示する。
【００４８】
なお、本発明は、上記の実施形態で示すソフトウェア開発支援システムの一部又は全部の処理手順を有する開発支援方法とすること、あるいはこの方法の処理手順をコンピュータで実行可能に構成したプログラムとして提供することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態を示すソフトウェア開発支援システムの構成図。
【図２】ＵＭＬのノートとメモ。
【図３】拡張領域に色を割り当てた例。
【図４】検索条件に色を指定する場合。
【図５】拡張領域に画面部品の表示データを割り当てた例。
【図６】検索条件に画面部品の表示データを指定する場合。
【図７】拡張領域に担当者名を割り当てた例。
【図８】検索条件に担当者名を指定する場合。
【図９】拡張領域にＵＭＬ図の機能要素の情報を割り当てた例。
【図１０】検索条件にＵＭＬ図の機能要素の情報を指定する場合。
【図１１】検索条件に複数を指定する場合。
【符号の説明】
【００５０】
１  ＵＭＬ図作成部
２  ディスプレイ
３  ＵＭＬ図画面部品
４  ＵＭＬ図データベース
５  メモ検索部
６  メモ選択部
【図１】
2008269270.tif 000003
【図２】
2008269270.tif 000004
【図３】
2008269270.tif 000005
【図４】
2008269270.tif 000006
【図５】
2008269270.tif 000007
【図６】
2008269270.tif 000008
【図７】
2008269270.tif 000009
【図８】
2008269270.tif 000010
【図９】
2008269270.tif 000011
【図１０】
2008269270.tif 000012
【図１１】
2008269270.tif 000013