(57)【特許請求の範囲】
【請求項１】
ディスプレイを有するコンピュータシステムのデータベースに、統一モデリング言語（ＵＭＬ）図作成部により作成されたＵＭＬ図の図形情報及び名称、属性情報を関連付けて保存すると共に、保存されたデータに基づいてディスプレイ上に図形情報や属性情報を表示しながら定めた画面部品と文字を組み合わせ、オブジェクト指向技術によるユースケース図を含むＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援システムにおいて、
前記データベースに格納されたＵＭＬ図を前記ディスプレイ画面上に表示し、
オブジェクトの開発計画スケジュールの作成・変更に影響を与えることを意味する開発オブジェクトに対してＵＭＬの共通要素であるステレオタイプを利用してステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を設定するステレオタイプ設定手段と、
前記ディスプレイ画面上に表示されてステレオタイプの付加されたオブジェクトと、前記開発計画スケジュール項目を相互に関連付けた開発計画スケジュール項目を自動生成、およびステレオタイプを付加したオブジェクトの削除で開発計画スケジュール項目を自動で「中止」状態にするスケジュール管理部と、
を備えたことを特徴とするソフトウェア開発支援システム。
【請求項２】
統一モデリング言語（ＵＭＬ）に定める画面部品と文字を組み合わせ、オブジェクト指向技術によるユースケース図を含むＵＭＬ図を作成し、このＵＭＬ図の図形情報に名称、属性情報を関連付けてコンピュータシステムのデータベースに保存すると共に、保存されたＵＭＬ図を基にコンピュータシステムのディスプレイ上に表示しながら開発対象となるシステムの仕様作成、設計、実装を支援するためのソフトウェア開発支援システムにおいて、
前記ユースケース図をディスプレイ上に表示し、開発者によるステレオタイプ設定操作時に、オブジェクトの開発計画スケジュールの作成・変更に影響を与えることを意味する開発オブジェクトに対してＵＭＬの共通要素であるステレオタイプを利用してステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を付加するステレオタイプ設定ステップと、
前記ディスプレイ上に表示されてステレオタイプの付加されたオブジェクトと、前記開発計画スケジュール項目を相互に関連付けて開発者による開発開始日や担当者を含む項目設定操作により開発計画スケジュール項目を自動生成するスケジュールの自動生成ステップと、
前記ステレオタイプを付加したオブジェクトの開発計画スケジュール項目の「中止」において、開発者による「中止」項目のオブジェクトと開発計画スケジュール項目の相互関連付け削除操作時に、当該開発スケジュール項目を自動で「中止」状態にするスケジュール管理ステップと、
を有することを特徴とするソフトウェア開発支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統一モデリング言語（ＵＭＬ）によるソフトウェア開発支援システムおよび開発支援方法に係り、特に仕様作成支援や分析設計支援におけるスケジュール管理に関する。
【背景技術】
【０００２】
ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）は、ソフトウェア開発のためのモデリング言語であり、開発対象のシステムの構造を表現するための表記法で、開発者同士の意思疎通を図ることができる。
【０００３】
ＵＭＬによるソフトウェア開発には、開発対象となるシステムの仕様作成、設計、実装を支援する表記物として、ユースケース図（システムの機能定義）、アクティビティ図（動作の流れ）、シーケンス図（オブジェクト間の相互作用）、オブジェクト図（インスタンスのスナップショット表記）などを作成する。ＵＭＬには上記のユースケース図やクラス図などの１０個の図が定義されているが、画面や画面遷移を表現する図を作成する機能を持たせたものもある（例えば、非特許文献１参照）。
【０００４】
これらの図に使用される各機能要素は、ＵＭＬに定められる画面部品（矩形、楕円、円、矢印、アクター記号、コネクタ記号、ノード記号、選択記号など）および文字（名称や属性情報）の組み合わせで作成される。
【０００５】
上記の文献１において、仕様作成支援機能のウィンドウ図により、システムで使用するウィンドウやダイアログの外見上のイメージを作成したり（図７の右）、分析設計支援機能のユースケース図により、利用するユーザがシステムに要求する機能について表現することができる（図７の左）。システム内の機能を表現するユースケース図には、その概要やシナリオ、イベントフローなどのユースケース記述を追加することもできる。
【０００６】
また、スケジュール管理機能により、プロジェクト全体の計画や開発者個人の計画を作成したり、作業時間を自動的に計測し、進捗状況を把握することができる。
【非特許文献１】明電時報  ２００６  ９・１０月  通巻３１０号  Ｎｏ．５
【発明の開示】
【発明が解決しようとする課題】
【０００７】
仕様作成支援機能や分析設計支援機能のユースケース図などを利用してシステムの仕様を作成すると、プロジェクトリーダーや開発者はこのシステムの仕様を見て、スケジュール項目となる仕様をピックアップする。
【０００８】
例えば、図７のユースケース図による仕様作成に、図８に示すスケジュール項目を抽出したとする。図８の場合、ユースケースＢ１を期間１／１〜１／７、担当者Ｆ１とし、ユースケースＢ２を期間１／８〜１／１４、担当者Ｆ１とし、ユースケースＢ３を期間１／１〜１／１０、担当者Ｆ２とし、ウィンドウＣを期間１／１１〜１／１４、担当者Ｆ２などのようにスケジュール項目を作成する。
【０００９】
また、ウィンドウ図のウィンドウやダイアログ、ユースケース図のユースケースを削除した場合、すなわち仕様を削除した場合、それらに該当するスケジュール項目を探して、そのスケジュール項目を中止にするなどの措置をとる必要がある。
【００１０】
例えば、図７のウィンドウＣを削除する場合、図８に示すように、スケジュール項目「ウィンドウＣ」の状態を「中止」に設定する。
【００１１】
このようなスケジュール管理方法では、規模の大きなシステムのＵＭＬ図を作成し、このＵＭＬ図を基にした仕様作成支援や分析設計支援を行うには、大量のＵＭＬ図からスケジュール項目となる仕様のピックアップとスケジュール項目の作成、変更などを行う必要があり、多くの手間を必要とするし、設定ミスを起こしやすくなる。
【００１２】
本発明の目的は、ＵＭＬ図を基にした仕様作成支援や分析設計支援に、オブジェクトのスケジュール管理を確実、容易にしたソフトウェア開発支援システム、開発支援方法およびこの方法のプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明は、前記の課題を解決するため、ＵＭＬ図を基にした仕様作成支援や分析設計支援をするオブジェクトが作成されたとき、このオブジェクトにスケジュールに影響を与えることを意味するＵＭＬのステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を設定し、ステレオタイプを付加したオブジェクトからスケジュール項目を自動生成、およびステレオタイプを付加したオブジェクトの削除でスケジュール項目を自動で「中止」状態にするようにしたもので、以下のシステム構成、方法およびプログラムを特徴とする。
【００１４】
（１）ディスプレイを有するコンピュータシステムのデータベースに、統一モデリング言語（ＵＭＬ）図作成部により作成されたＵＭＬ図の図形情報及び名称、属性情報を関連付けて保存すると共に、保存されたデータに基づいてディスプレイ上に図形情報や属性情報を表示しながら定めた画面部品と文字を組み合わせ、オブジェクト指向技術によるユースケース図を含むＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援システムにおいて、
前記データベースに格納されたＵＭＬ図を前記ディスプレイ画面上に表示し、
オブジェクトの開発計画スケジュールの作成・変更に影響を与えることを意味する開発オブジェクトに対してＵＭＬの共通要素であるステレオタイプを利用してステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を設定するステレオタイプ設定手段と、
前記ディスプレイ画面上に表示されてステレオタイプの付加されたオブジェクトと、前記開発計画スケジュール項目を相互に関連付けた開発計画スケジュール項目を自動生成、およびステレオタイプを付加したオブジェクトの削除で開発計画スケジュール項目を自動で「中止」状態にするスケジュール管理部と、
を備えたことを特徴とする。
【００１５】
統一モデリング言語（ＵＭＬ）に定める画面部品と文字を組み合わせ、オブジェクト指向技術によるユースケース図を含むＵＭＬ図を作成し、このＵＭＬ図の図形情報に名称、属性情報を関連付けてコンピュータシステムのデータベースに保存すると共に、保存されたＵＭＬ図を基にコンピュータシステムのディスプレイ上に表示しながら開発対象となるシステムの仕様作成、設計、実装を支援するためのソフトウェア開発支援システムにおいて、
前記ユースケース図をディスプレイ上に表示し、開発者によるステレオタイプ設定操作時に、オブジェクトの開発計画スケジュールの作成・変更に影響を与えることを意味する開発オブジェクトに対してＵＭＬの共通要素であるステレオタイプを利用してステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を付加するステレオタイプ設定ステップと、
前記ディスプレイ上に表示されてステレオタイプの付加されたオブジェクトと、前記開発計画スケジュール項目を相互に関連付けて開発者による開発開始日や担当者を含む項目設定操作により開発計画スケジュール項目を自動生成するスケジュールの自動生成ステップと、
前記ステレオタイプを付加したオブジェクトの開発計画スケジュール項目の「中止」において、開発者による「中止」項目のオブジェクトと開発計画スケジュール項目の相互関連付け削除操作時に、当該開発スケジュール項目を自動で「中止」状態にするスケジュール管理ステップと、
を有することを特徴とする。
【発明の効果】
【００１７】
以上のとおり、本発明によれば、ＵＭＬ図を基にした仕様作成支援や分析設計支援をするオブジェクトが作成されたとき、このオブジェクトにスケジュールに影響を与えることを意味するＵＭＬのステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を設定し、ステレオタイプを付加したオブジェクトからスケジュール項目を自動生成、およびステレオタイプを付加したオブジェクトの削除でスケジュール項目を自動で「中止」状態にするようにしたため、ＵＭＬ図を基にした仕様作成支援や分析設計支援に、オブジェクトのスケジュール管理が確実、容易になる。
【００１８】
具体的には、
（１）ＵＭＬの共通要素であるステレオタイプを利用することで、ＵＭＬのユースケースを拡張することなく、ユースケースにスケジュールに影響を与えることを意味付けすることができる。
【００１９】
（２）仕様オブジェクトを作成すると、スケジュール項目も自動で作成して両者を関連付けることにより、仕様オブジェクトからスケジュール項目を作成する手間がなくなり、スケジュール管理が簡単になる。
【００２０】
（３）仕様オブジェクトを削除すると、関連付けられているスケジュール項目を自動で「中止」状態にすることにより、仕様オブジェクトから対応するスケジュール項目を探す手間がなくなり、スケジュール管理が簡単になる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の実施形態を示すソフトウェア開発支援システムの構成図であり、主に仕様作成とスケジュール管理に関連する機能ブロックのみを示す。図１中の各部は、コンピュータシステムのハードウェア資源とこれに搭載するソフトウェアによって機能構成される。
【００２２】
ＵＭＬ図作成部１は、開発対象となるシステムの仕様作成、設計、実装を支援する表記手段として、ユースケース図、アクティビティ図、シーケンス図、オブジェクト図、コラボレーション図、クラス図などの１０個の図をディスプレイ（表示媒体）２の画面上で作成する。さらに、上記１０個の図の他に、非特許文献１のように、画面や画面遷移を表現する図を作成する。
【００２３】
これらの図の作成に際して、ＵＭＬ共通の画面部品３に用意した矩形、アクター記号、コネクタ記号、ノートなどをディスプレイ２の画面上で作成中の図に適宜貼り付ける。さらに、ＵＭＬ図の図形情報に名称や属性情報などを設定する。
【００２４】
データベース４は、ＵＭＬ図作成部１によって作成されたＵＭＬ図の図形情報の名称や属性情報を関連付けて保存する。
【００２５】
以上の構成により作成されるＵＭＬ図において、本実施形態では、スケジュールに影響を与えることを意味するＵＭＬのステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞をオブジェクトに設定するステレオタイプ設定部５と、ステレオタイプを付加したオブジェクトからスケジュール項目を自動生成、およびステレオタイプを付加したオブジェクトの削除でスケジュール項目を自動で「中止」状態にするスケジュール管理部６とを備える。
【００２６】
ステレオタイプは、モデル要素に特別な意味（クラス間の依存関係など）を持たせ、分類したい場合に使用されるもので、ＵＭＬに機能として搭載されている。ステレオタイプ設定部５は、ＵＭＬの共通要素であるステレオタイプを利用するもので、図２に例を示すように、データベース４から読み出した各オブジェクトについて、スケジュールに影響を与えるオブジェクトには、スケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を付加する。
【００２７】
スケジュール管理部６は、図３に例を示すように、ステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞が付加されているオブジェクトと、スケジュール項目を相互に関連付け、スケジュール項目の自動作成とスケジュール項目の自動中止の機能を設ける。
【００２８】
図４の（ａ）は、スケジュール項目の自動作成処理フローを示す。仕様作成支援機能において、仕様オブジェクト（仮にＡとする）を作成し（Ｓ１）、この仕様オブジェクトＡに、上記のスケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を付加する（Ｓ２）。
【００２９】
このとき、スケジュール管理部６では、上記の仕様オブジェクトＡを受け取り、新規にスケジュール項目Ｂを作成して（Ｓ３）、相互を関連付ける（Ｓ４）。この関連付けにより、グループリーダーは開始日時や終了日時、担当者などの項目を設定する（Ｓ５）。
【００３０】
図４の（ｂ）は、スケジュール項目の自動中止処理フローを示す。仕様作成支援機能において、仕様オブジェクト（仮にＣとする）を選択し、この仕様オブジェクトＣを削除したとき（Ｓ６）、この仕様オブジェクトＣに上記のスケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞が付加されている場合、仕様オブジェクトを削除したことをスケジュール管理部６に通知する。
【００３１】
このとき、スケジュール管理部６では、上記の仕様オブジェクトＣに関連付けられているスケジュール項目（仮にＤとする）を抽出し（Ｓ７）、そのスケジュール項目を「中止」状態にする（Ｓ８）。また、このスケジュール項目から仕様オブジェクトへの関連付けを削除する（Ｓ９）。なお、スケジュール項目そのものの削除は、スケジュール管理部６に対して、プロジェクトリーダーが「削除」のボタン操作を行う。
【００３２】
（具体例１）
図５に示すユースケースとスケジュール項目において、ユースケースＡ１は、分析設計支援機能において、ＵＭＬのユースケース図を作成し、ユースケースＡ１を作成する。
【００３３】
このユースケースＡ１の作成に当たっては、ディスプレイ上に表示されたＵＭＬのユースケース図に対して、プロジェクトリーダーがステレオタイプの設定操作をすると、ステレオタイプ設定部５は、ＵＭＬに機能として搭載されているスケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を付加し、付加したステレオタイプオブジェクトからスケジュール項目であるユースケースＡ１を作成する。
【００３４】
スケジュール管理部６は、上記のユースケースＡ１を受け取り、新規にスケジュール項目Ｂ１を作成し、ユースケースＡ１とスケジュール項目Ｂ１を相互に関連付ける。スケジュール項目Ｂ１のタイトルは、このユースケースＡ１の名前をそのまま使用する。
【００３５】
プロジェクトリーダーは、このスケジュール項目Ａ１の開始時刻（例えば１／１）や終了時刻（１／７）、担当者Ｃ１などの項目を設定する。
【００３６】
図５に示すユースケースとスケジュール項目において、ユースケースＡ２の削除には、ディスプレイ上に表示されたユースケースのスケジュール項目から、プロジェクトリーダーによってユースケースＡ２への開発計画スケジュール項目の関連付け削除操作により、分析設計支援機能において、削除したいユースケースＡ２を選択し、この選択したユースケースＡ２を削除する。
【００３７】
このユースケースＡ２に、スケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞が付加されている場合、このユースケースＡ２を削除したことをスケジュール管理部６に通知する。
【００３８】
スケジュール管理部６では、このユースケースＡ２に関連付けられているスケジュール項目Ｂ２を抽出し、そのスケジュール項目Ｂ２を「中止」状態にする。また、このスケジュール項目Ｂ２からユースケースＡ２への関連付けを削除する。
【００３９】
（具体例２）
図６に示すウィンドウとスケジュール項目において、ウィンドウＡ１は、仕様作成支援機能において、ウィンドウ図を作成し、ウィンドウＡ１を作成する。
【００４０】
このウィンドウＡ１について、ステレオタイプ設定部５はスケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞を付加する。
【００４１】
スケジュール管理部６は、上記のウィンドウＡ１を受け取り、新規にスケジュール項目Ｂ１を作成し、ウィンドウＡ１とスケジュール項目Ｂ１を相互に関連付ける。スケジュール項目Ｂ１のタイトルは、このウィンドウＡ１のタイトルをそのまま使用する。
【００４２】
プロジェクトリーダーは、このスケジュール項目Ｂ１の開始時刻（例えば１／１）や終了時刻（１／７）、担当者Ｃ１などの項目を設定する。
【００４３】
図６に示すウィンドウとスケジュール項目において、ウィンドウＡ２の削除には、仕様作成支援機能において、削除したいウィンドウＡ２を選択し、この選択したウィンドウＡ２を削除する。
【００４４】
このウィンドウＡ２に、スケジュールに影響を与えることを意味するステレオタイプ＜＜ｓｃｈｅｄｕｌｅｄ＞＞が付加されている場合、このウィンドウＡ２を削除したことをスケジュール管理部６に通知する。
【００４５】
スケジュール管理部６では、このウィンドウＡ２に関連付けられているスケジュール項目Ｂ２を抽出し、そのスケジュール項目Ｂ２を「中止」状態にする。また、このスケジュール項目Ｂ２からウィンドウＡ２への関連付けを削除する。
【００４６】
なお、本発明は、上記の実施形態で示すソフトウェア開発支援システムの一部又は全部の処理手順を有する開発支援方法とすること、あるいはこの方法の処理手順をコンピュータで実行可能に構成したプログラムとして提供することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態を示すソフトウェア開発支援システムの構成図。
【図２】スケジュールに影響を与える仕様オブジェクトの例。
【図３】仕様オブジェクトとスケジュール項目の例。
【図４】スケジュール項目の自動作成と自動中止の処理フロー。
【図５】ユースケースのスケジュール項目処理例。
【図６】ウィンドウのスケジュール項目処理例。
【図７】ユースケース図とウィンドウ図の例。
【図８】スケジュール項目の抽出例。
【符号の説明】
【００４８】
１  ＵＭＬ図作成部
２  ディスプレイ
３  ＵＭＬ図画面部品
４  ＵＭＬ図データベース
５  ステレオタイプ設定部
６  スケジュール管理部
【図１】
0005525123.tif 000002
【図２】
0005525123.tif 000003
【図３】
0005525123.tif 000004
【図４】
0005525123.tif 000005
【図５】
0005525123.tif 000006
【図６】
0005525123.tif 000007
【図７】
0005525123.tif 000008
【図８】
0005525123.tif 000009