(57)【要約】【課題】各ユースケースシナリオの間でのアクターや入出力情報の関係を踏まえた、漏れのないユースケースシナリオの作成を支援する。【解決手段】コンピュータシステム１０が、業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部４より読み出し、業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部４に格納する処理と、前記生成した業務ユースケースシナリオのアクターについて、記憶部４における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部４に格納する処理を実行する。【選択図】図１
2014048745.tif 000002
【特許請求の範囲】
【請求項１】
業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、および、該当業務の内容を記述した業務要件シナリオの各情報と、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報と、を格納した記憶部と、
業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部に格納する、業務ユースケースシナリオ変換部と、
前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部に格納する、追加業務ユースケースシナリオ生成部と、
を備えることを特徴とする業務ユースケースシナリオ作成支援装置。
【請求項２】
前記記憶部は、業務ユースケースシナリオを構成する主語、述語、目的語のうち、述語に関する選択肢の情報を更に格納しており、
前記業務ユースケースシナリオ変換部は、前記業務要件シナリオを解析して単文を得る際に、解析により業務要件シナリオから抽出した述語候補を、記憶部における前記選択肢と照合し、選択肢中で前記述語候補と類似のものを特定して前記単文の述語として設定するものである、
ことを特徴とする請求項１に記載の業務ユースケースシナリオ作成支援装置。
【請求項３】
前記記憶部は、前記対応関係における前記所定のアクションに関して、実行条件の有無を示す情報と、前記実行条件の内容を示す情報とを更に格納しており、
前記追加業務ユースケースシナリオ生成部は、前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報と前記実行条件の有無を示す情報を読み取り、前記所定のアクションに関して実行条件がある場合に、該当実行条件に対応した実行条件の内容を記憶部から取得し、当該実行条件の内容が示す条件判定の対象事項を該当業務の業務要件シナリオより抽出し、当該対象事項について前記実行条件の内容を満たすか否かを記述した条件文を生成し記憶部に格納する処理を更に行うものである、
ことを特徴とする請求項１に記載の業務ユースケースシナリオ作成支援装置。
【請求項４】
前記追加業務ユースケースシナリオ生成部は、前記実行条件の内容が満たされているか否かで異なるアクションの情報を、前記実行条件の内容より取得し、当該取得した各アクションの情報に基づいて、前記別アクターが該当アクションをそれぞれ実行する各業務の業務ユースケースシナリオを生成し、当該生成した業務ユースケースシナリオを、前記条件文が示す実行条件の内容が満たされているか否かで前記業務から分岐する各業務の業務ユースケースシナリオとして、前記条件文に続けて記憶部に格納するものである、
ことを特徴とする請求項３に記載の業務ユースケースシナリオ作成支援装置。
【請求項５】
前記追加業務ユースケースシナリオ生成部は、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとを表示装置に表示する処理を更に実行するものであることを特徴とする請求項１に記載の業務ユースケースシナリオ作成支援装置。
【請求項６】
前記追加業務ユースケースシナリオ生成部は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置で表示する際、修正対象となる業務ユースケースシナリオの選択をユーザから受け付ける受付欄を表示し、当該受付欄にて修正対象の選択を受けた業務ユースケースシナリオについて、入力装置にてユーザからの修正指示を受け付けて、当該修正指示に応じた該当業務ユースケースシナリオの修正処理を更に実行するものであることを特徴とする請求項５に記載の業務ユースケースシナリオ作成支援装置。
【請求項７】
前記追加業務ユースケースシナリオ生成部は、前記受付欄にて修正対象の選択を受けた際に、修正対象の業務ユースケースシナリオについて、修正指示の入力欄をポップアップ形式で表示装置にて表示し、当該入力欄にてユーザからの前記修正指示を受け付けるものであることを特徴とする請求項５に記載の業務ユースケースシナリオ作成支援装
ことを特徴とする請求項６に記載の業務ユースケースシナリオ作成支援装置。
【請求項８】
前記追加業務ユースケースシナリオ生成部は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置で表示する際、業務ユースケースシナリオ間の並び順の変更指示をユーザから受け付ける受付欄を表示し、当該受付欄にて受け付けた変更指示に応じて、該当業務ユースケースシナリオ間の並び順の変更処理を更に実行するものであることを特徴とする請求項５に記載の業務ユースケースシナリオ作成支援装置。
【請求項９】
前記追加業務ユースケースシナリオ生成部は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置で表示する際、各業務ユースケースシナリオ間の関係を含めて表示し、業務ユースケースシナリオ間の並び順の変更指示を、前記表示中における該当業務ユースケースシナリオの所定位置へのドラッグアンドドロップ動作を受け付けることで取得し、当該取得した変更指示に応じて、該当業務ユースケースシナリオ間の並び順の変更処理を更に実行するものであることを特徴とする請求項８に記載の業務ユースケースシナリオ作成支援装置。
【請求項１０】
前記追加業務ユースケースシナリオ生成部は、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとを、表示装置において異なる表示属性で表示する処理を更に実行するものであることを特徴とする請求項５に記載の業務ユースケースシナリオ作成支援装置。
【請求項１１】
業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、および、該当業務の内容を記述した業務要件シナリオの各情報と、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報と、を格納した記憶部を備えたコンピュータが、
業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部に格納する処理と、
前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部に格納する処理と、
を実行することを特徴とするユースケースシナリオ作成支援方法。
【請求項１２】
業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、および、該当業務の内容を記述した業務要件シナリオの各情報と、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報と、を格納した記憶部を備えたコンピュータに、
業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部に格納する処理と、
前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部に格納する処理と、
を実行させることを特徴とするユースケースシナリオ作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユースケースシナリオ作成支援装置、ユースケースシナリオ作成支援方法、およびユースケースシナリオ作成支援プログラムに関するものであり、具体的には、各ユースケースシナリオの間でのアクターや入出力情報の関係を踏まえた、漏れのないユースケースシナリオの作成を支援する技術に関する。
【背景技術】
【０００２】
業務システム開発に際し、業務機能階層や業務フロー、ユースケースシナリオが作成、利用されることが多い。そのうちユースケースシナリオに関しては、ユースケースシナリオの構成パターン、アクター名、対象情報、動詞の選択をユーザから受け付け、ユースケースシナリオの生成を行う技術が提案されている。
【０００３】
そうした従来技術としては、例えば、ユースケースシナリオの構成要素たる、処理の実行主体であるアクター名、前記アクターが実行する処理の対象情報、および前記アクターが実行する処理内容に応じた動詞の各情報の選択肢を定めた選択肢テーブルと、ユースケースシナリオのパターン毎に、該当ユースケースシナリオを成す文字列における前記アクター名、対象情報、および動詞の組合せ情報を定めたユースケースシナリオ記述テーブルと、前記ユースケースシナリオ記述テーブルから、各ユースケースシナリオパターンの前記組合せ情報を読み出し、前記組合せ情報に定められたアクター名、対象情報、および動詞のそれぞれについての選択肢を前記選択肢テーブルから読み出し、ユースケースシナリオパターン毎に文字列中におけるアクター名、対象情報、および動詞の選択を前記選択肢の範囲で受付ける入力画面のデータを生成して出力インターフェイスに表示する、画面出力手段と、前記入力画面を通じて、ユースケースシナリオの選択指示と当該ユースケースシナリオにおけるアクター名、対象情報、および動詞の選択指示を受け付けて、当該選択指示により前記文字列中で特定されるアクター名、対象情報、および動詞の組合せからなるユースケースシナリオの情報を、既存ユースケースシナリオ記述情報テーブルに格納する、シナリオ取得手段と、を備えるユースケースシナリオ作成支援システム（特許文献１）などが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１５１７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術によるユースケースシナリオの作成に際し、ユーザは、予めパターン化されたシナリオの構成に沿って、記述一覧を参考にしながらユースケースシナリオの作成作業を一文ずつ行うことが可能である。しかしながら、フロー中で関連しあう各ユースケースシナリオ間での各アクターや入出力情報などの相互の関係を確実に考慮しながら、抜け漏れなく全てのシナリオユースケースを生成することは困難である。
【０００６】
そこで本発明の目的は、各ユースケースシナリオの間でのアクターや入出力情報の関係を踏まえた、漏れのないユースケースシナリオの作成を支援する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明のユースケースシナリオ作成支援装置は、業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、および、該当業務の内容を記述した業務要件シナリオの各情報と、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報と、を格納した記憶部と、業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部に格納する、業務ユースケースシナリオ変換部と、前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部に格納する、追加業務ユースケースシナリオ生成部と、を備えることを特徴とする。
【０００８】
また、本発明の業務ユースケースシナリオ作成支援方法は、業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、および、該当業務の内容を記述した業務要件シナリオの各情報と、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報と、を格納した記憶部を備えたコンピュータが、業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部に格納する処理と、前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部に格納する処理と、を実行することを特徴とする。
【０００９】
また、本発明のユースケースシナリオ作成支援プログラムは、業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、および、該当業務の内容を記述した業務要件シナリオの各情報と、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報と、を格納した記憶部を備えたコンピュータに、業務要件シナリオと、当該業務要件シナリオに対応する業務のアクター情報とを記憶部より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し記憶部に格納する処理と、前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し記憶部に格納する処理と、を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、各ユースケースシナリオの間でのアクターや入出力情報の関係を踏まえた、漏れのないユースケースシナリオの作成を支援することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るユースケースシナリオ作成支援装置の機能構成例を示す図である。
【図２】本実施形態におけるユースケースシナリオ作成支援装置のハードウェア構成例を示す図である。
【図３】本実施形態における業務機能階層テーブルの例を示す図である。
【図４】本実施形態における業務要件シナリオテーブルの例を示す図である。
【図５】本実施形態における業務ユースケースシナリオテーブルの例を示す図である。
【図６】本実施形態における業務ユースケースシナリオ条件文テーブルの例を示す図である。
【図７】本実施形態における業務ユースケースシナリオ順序テーブルの例を示す図である。
【図８】本実施形態におけるアクター関連情報テーブルの例を示す図である。
【図９】本実施形態におけるアクター業務パターンテーブルの例を示す図である。
【図１０】本実施形態における述語テーブルの例を示す図である。
【図１１】本実施形態におけるユースケースシナリオ作成支援方法の手順例１を示すフロー図である。
【図１２】本実施形態におけるユースケースシナリオ作成支援方法の手順例２を示すフロー図である。
【図１３】本実施形態におけるユースケースシナリオ作成支援方法の手順例３を示すフロー図である。
【図１４】本実施形態におけるユースケースシナリオ作成支援方法の手順例４を示すフロー図である。
【図１５】本実施形態における画面例１を示す図である。
【図１６】本実施形態における画面例２を示す図である。
【図１７】本実施形態における画面例３を示す図である。
【発明を実施するための形態】
【００１２】
−−−装置の構成例−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態に係るユースケースシナリオ作成支援装置１０の機能構成例を示す図であり、図２は、本実施形態に係るユースケースシナリオ作成支援装置１０のハードウェア構成例を示す図である。なお、同一の参照番号は同一の構成要素を示す。このユースケースシナリオ作成支援装置１０は、各ユースケースシナリオの間でのアクターや入出力情報の関係を踏まえた、漏れのないユースケースシナリオの作成を支援するコンピュータシステムである。
【００１３】
こうした本実施形態のユースケースシナリオ作成支援装置１０が備える機能部について説明する。以下に説明する機能部は、情報処理装置たるユースケースシナリオ作成支援装置１０が記憶装置４に保持するプログラム５を実行することで実装される機能ブロックと言える（図２も参照）。なお、記憶装置４（記憶部）には、業務を実行する際の入力情報、当該入力情報に基づいて該当業務を実行した場合の出力情報、該当業務を実行するアクターの情報、が少なくとも記述された業務機能階層テーブル４１００、および、該当業務の内容を記述した業務要件シナリオの情報を少なくとも含む業務要件シナリオテーブル４２００、各業務におけるアクターと、該当業務において所定のアクションを介して前記アクターに関与する別アクターとの対応関係の情報が少なくとも記述されたアクター関連情報テーブル４３１０が格納されている。本実施形態のユースケースシナリオ作成支援装置１０では、この他にもテーブル類を保持しているが、上記の各テーブルも含めて詳細は後述する。
【００１４】
本実施形態のユースケースシナリオ作成支援装置１０は、業務要件シナリオテーブル４２００の業務要件シナリオと、業務機能階層テーブル４１００における、前記業務要件シナリオに対応する業務のアクター情報とをそれぞれ記憶装置４より読み出し、前記業務要件シナリオを解析して得た単文において、該当アクターを主語として前記業務に関する業務ユースケースシナリオを生成し、これを記憶装置４の業務ユースケースシナリオＤＢ４４における業務ユースケースシナリオテーブル４４１０に格納する、業務ユースケースシナリオ変換部１２を備えている。
【００１５】
なお、本実施形態のユースケースシナリオ作成支援装置１０では、業務要件シナリオ定義部１１を備えている。この業務要件シナリオ定義部１１は、業務機能階層ＤＢ４１における業務機能階層テーブル４１００から、ユースケース単位で、入力情報、出力情報、アクター情報を表示装置３に表示し、この表示に基づいてユーザが記述した業務要件シナリオの定義を入力装置２を介して取得し、取得した業務要件シナリオのデータを、業務要件シナリオＤＢ４２における業務要件シナリオテーブル４２００に格納するものとなる。勿論、ユースケースシナリオ作成支援装置１０がこの業務要件シナリオ定義部１１を備えず、記憶装置４の業務要件シナリオテーブル４２００にて、業務要件シナリオ等の必要なデータを予め保持しているとしてもよい。
【００１６】
また、本実施形態のユースケースシナリオ作成支援装置１０は、前記生成した業務ユースケースシナリオのアクターについて、記憶装置４のアクター関連情報ＤＢ４３におけるアクター関連情報テーブル４３１０格納情報を読み取り、当該読み取った情報に基づいて、該当アクターに関与する別アクターが、前記業務ユースケースシナリオに関連して実行すべき関連業務の業務ユースケースシナリオを生成し、これを記憶装置４の業務ユースケースシナリオＤＢ４４における業務ユースケースシナリオテーブル４４１０に格納する、追加業務ユースケースシナリオ生成部１３を備えている。
【００１７】
なお、本実施形態のユースケースシナリオ作成支援装置１０は、記憶装置４において述語ＤＢ４５を備えている。この述語ＤＢ４５は、業務ユースケースシナリオを構成する主語、述語、目的語のうち、述語に関する選択肢の情報を記述した述語テーブル４５００を保持している。
【００１８】
この場合、上述の業務ユースケースシナリオ変換部１２は、業務要件シナリオを解析して単文を得る際に、解析により業務要件シナリオから抽出した述語候補を、前記の述語テーブル４５００における各選択肢たる述語群と照合し、選択肢中で述語候補と意味が類似のものを一般的な言語解析処理等で特定し、特定した選択肢を前記単文の述語として設定する機能を更に有している。
【００１９】
また、本実施形態のユースケースシナリオ作成支援装置１０は、上述のアクター関連情報テーブル４３１０において、前記対応関係における前記所定のアクションに関して、実行条件の有無を示す情報として、条件有無コードの値を保持している。また、ユースケースシナリオ作成支援装置１０は、記憶装置４においてアクター業務パターンテーブル４３２０を保持している。このアクター業務パターンテーブル４３２０は、前記実行条件の内容を示す情報が記述されたテーブルであり、例えば、アクター関連情報テーブル４３１０において、条件有無コードが「１」、すなわち分岐条件がある場合に、その条件文を生成するための情報となる。このアクター業務パターンテーブル４３２０の詳細については後述する。
【００２０】
この場合、上述の追加業務ユースケースシナリオ生成部１３は、前記生成した業務ユースケースシナリオのアクターについて、記憶装置４のアクター関連情報テーブル４３１０における前記対応関係の情報と前記条件有無コードの値を読み取り、前記所定のアクションに関して実行条件がある場合に、該当実行条件に対応した実行条件の内容を、上述のアクター業務パターンテーブル４３２０から取得し、当該実行条件の内容が示す条件判定の対象事項を該当業務の業務要件シナリオ（上述の業務要件シナリオテーブル４２００由来）より抽出し、当該対象事項について前記実行条件の内容を満たすか否かを記述した条件文を生成し、これを記憶装置４の業務ユースケースシナリオＤＢ４４における、業務ユースケースシナリオ条件文テーブル４４２０に格納する機能を更に備えている。
【００２１】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記実行条件の内容が満たされているか否かで異なるアクションの情報を、前記実行条件の内容より取得し、当該取得した各アクションの情報に基づいて、前記別アクターが該当アクションをそれぞれ実行する各業務の業務ユースケースシナリオを生成し、当該生成した業務ユースケースシナリオを、前記条件文が示す実行条件の内容が満たされているか否かで前記業務から分岐する各業務の業務ユースケースシナリオとして、前記条件文に後続させる対応付けを行って、記憶装置４の業務ユースケースシナリオテーブル４４１０に格納する機能を更に有している。
【００２２】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとを表示装置３にて表示する機能を更に備えている。
【００２３】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置３で表示する際、修正対象となる業務ユースケースシナリオの選択をユーザから受け付ける適宜なインターフェイスたる受付欄をあわせて表示し、当該受付欄にて修正対象の選択を受けた業務ユースケースシナリオについて、入力装置２にてユーザからの修正指示を受け付けて、当該修正指示に応じた該当業務ユースケースシナリオの修正処理を実行する機能を更に備えている。
【００２４】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記受付欄にて修正対象の選択を受けた際に、修正対象の業務ユースケースシナリオについて、修正指示を受け付けるインターフェイスたる入力欄をポップアップ形式で表示装置３にてあわせて表示し、当該入力欄にてユーザからの前記修正指示を受け付ける機能を更に備えている。
【００２５】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置３で表示する際、業務ユースケースシナリオ間の並び順の変更指示をユーザから受け付けるインターフェイスたる受付欄をあわせて表示し、当該受付欄にて受け付けた変更指示に応じて、該当業務ユースケースシナリオ間の並び順の変更処理を実行する機能を更に有する。
【００２６】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置３で表示する際、各業務ユースケースシナリオ間の関係（実行順序、分岐等）を含めて表示し、業務ユースケースシナリオ間の並び順の変更指示を、前記表示中における該当業務ユースケースシナリオの所定位置へのドラッグアンドドロップ動作を入力装置２を介し受け付けることで取得し、当該取得した変更指示に応じて、該当業務ユースケースシナリオ間の並び順の変更処理を実行する機能を更に備えている。
【００２７】
また、上述の追加業務ユースケースシナリオ生成部１３は、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとを、表示装置３において異なる表示属性（例：文字や線の色、下線や囲み等の強調表示など）で表示する処理を実行する機能を更に備えている。
【００２８】
なお、上述のユースケースシナリオ作成支援装置１０のハードウェア構成は図２に示す如くとなる。ユースケースシナリオ作成支援装置１０は、ハードディスクドライブなど適宜な不揮発性記憶装置で構成される記憶装置４（記憶部）、この記憶装置４に保持されるプログラム５を実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なう演算装置たるＣＰＵ１、ユーザからのキーインやマウスジェスチャーによる入力を受け付ける入力装置２、処理データの出力を行うディスプレイ等の表示装置３、などを備える。また、記憶装置４内には、本実施形態のユースケースシナリオ作成支援装置１０として必要な機能を実装する為のプログラム５、および、各種テーブルやデータベースなどのデータ類６が少なくとも記憶されている。記憶装置４は、ユースケースシナリオ作成支援装置１０とネットワークを介した別体装置に設けても、あるいは一体に設けてもよい。
【００２９】
−−−データ構造例−−−
次に、本実施形態のユースケースシナリオ作成支援装置１０が利用するデータの構造例について説明する。図３は、本実施形態における業務機能階層ＤＢ４１に格納されている業務機能階層テーブル４１００の例を示す図である。業務機能階層テーブル４１００は、図３に示すように、該当サブタスクの識別情報たる管理コード４１０１、前記サブタスクの名称たるサブタスク４１０２、対応ユースケースを管理するためのユースケースコード４１０３、ユースケースの識別情報たるユースケース４１０４、入力情報４１０５、出力情報４１０６、およびアクター情報たるアクター４１０７の各値を含むレコードから構成されている。
【００３０】
図４は本実施形態における業務要件シナリオＤＢ４２に格納されている業務要件シナリオテーブル４２００の例を示す図である。この業務要件シナリオテーブル４２００は、図４にて示すように、業務要件シナリオの識別情報たる業務要件シナリオコード４２０１、入力情報（前記業務機能階層テーブル４１００での該当サブタスクのレコードにおける入力情報と同じ）４２０２、出力情報４２０３（前記業務機能階層テーブル４１００での該当サブタスクのレコードにおける出力情報と同じ）、および業務要件シナリオ４２０４の各値を含むレコードから構成されている。
【００３１】
図５は本実施形態における業務ユースケースシナリオＤＢ４４に格納されている業務ユースケースシナリオテーブル４４１０の例を示す図である。この業務ユースケースシナリオテーブル４４１０は、図５に示すように、業務ユースケースシナリオの識別情報たる業務ＵＣシナリオコード４４１１、入力情報４４１２、出力情報４４１３、該当業務ユースケーシナリオのアクター４４１４、目的語４４１５、および述語４４１６の各値を含むレコードから構成されている。
【００３２】
図６は本実施形態における業務ユースケースシナリオＤＢ４４に格納されている業務ユースケースシナリオ条件文テーブル４４２０の例を示す図である。この業務ユースケースシナリオ条件文テーブル４４２０は、図６に示すように、条件文が含まれる業務ユースケースシナリオを識別する業務ＵＣシナリオコード４４２１、および条件文４４２２の各値を含むレコードから構成されている。
【００３３】
図７は本実施形態における業務ユースケースシナリオＤＢ４４に格納されている業務ユースケースシナリオ順序テーブル４４３０の例を示す図である。この業務ユースケースシナリオ順序テーブル４４３０は、図７に示すように、ユースケース単位で業務ユースケースシナリオを管理するためのユースケースコード４４３１、業務ユースケースシナリオの並び順を示すシナリオ順序コード４４３２、および該当業務ユースケースシナリオの業務ＵＣシナリオコード４４３３の各値を含むレコードから構成されている。
【００３４】
図８は本実施形態におけるアクター関連情報ＤＢ４３に格納されているアクター関連情報テーブル４３１０の例を示す図である。このアクター関連情報テーブル４３１０は、図８に示すように、アクター単位でアクターの関連情報を管理するための関連情報管理コード４３１１、アクター４３１２、該当するアクターに関連する別アクター４３１３、該当するアクターが別アクターに対して行うアクション４３１４、前記のアクションに対して、その後の分岐条件の有無を示す条件有無コード４３１５、および前記アクター４３１２の属する組織４３１６の各値を含むレコードから構成されている。
【００３５】
図９は本実施形態におけるアクター関連情報ＤＢ４３に格納されているアクター業務パターンテーブル４３２０の例を示す図である。上述のアクター関連情報テーブル４３１０における条件有無コードが「１」、すなわち分岐条件がある場合に、その条件文を生成するための情報を格納したのが、アクター業務パターンテーブル４３２０となる。
【００３６】
こうしたアクター業務パターンテーブル４３２０は、図９に示すように、分岐条件単位でレコードを管理する管理コード４３２１、分岐条件の判定対象の事項を示す区分内容４３２２、区分内容４３２２が示す事項の取り得るバリエーションを示した区分４３２３、および区分４３２３に対応してなされる業務のパターン、すなわち業務ユースケースシナリオでの述語にあたる業務パターン４３２０の各値を含むレコードから構成されている。
【００３７】
図１０は本実施形態における述語ＤＢ４５に格納されている述語テーブル４５００の例を示す図である。この述語テーブル４５００は、業務ユースケースシナリオ変換、追加業務ユースケースシナリオ生成、およびアクター業務パターン設定時に利用する述語を格納したものである。この述語テーブル４５００は、図１０に示すように、述語単位にレコードを識別する述語コード４５０１、および予め設定した述語４５０２の各値を含むレコードから構成されている。
【００３８】
−−−処理例１−−−
以下、本実施形態におけるユースケースシナリオ作成支援方法の実際手順について図に基づき説明する。以下で説明するユースケースシナリオ作成支援方法に対応する各種動作は、ユースケースシナリオ作成支援装置１０が記憶装置４に読み出して実行するプログラム５によって実現される。そして、このプログラム５は、以下に説明される各種の動作を行うためのコードから構成されている。
【００３９】
図１１は、本実施形態におけるユースケースシナリオ作成支援方法の手順例１を示すフロー図である。ここでまず、ユースケースシナリオ作成支援装置１０における業務要件シナリオ定義部１１は、業務機能階層ＤＢ４１における業務機能階層テーブル４１００から、ユースケース単位で、入力情報、出力情報、アクター情報を表示装置３に表示し、この表示に基づいてユーザが記述した業務要件シナリオの定義を入力装置２を介して取得し、取得した業務要件シナリオのデータに業務要件シナリオコード（業務要件シナリオを一意に特定するコード）を付与し、業務要件シナリオＤＢ４２における業務要件シナリオテーブル４２００に格納する（ステップ１００）。
【００４０】
次に、ユースケースシナリオ作成支援装置１０における業務ユースケースシナリオ変換部１２は、上述のように取得した業務要件シナリオを単語レベルで分解し、形態素解析処理により接続詞を探索する。接続詞が存在した場合、業務ユースケースシナリオ変換部１２は、該当接続詞の前後でシナリオ文を分割して、複数の単文を得る（ステップ１１０）。例えば、「申込書類を受け付けたら、申込内容を点検し、必要書類添付もれの点検を行う」という業務要件シナリオに関しては、「申込書類を受け付け」、「申込内容を点検」、「必要書類添付もれの点検」という単文が得られる。以降も同様であるが、ユースケースシナリオ作成支援装置１０は、こうした処理のために、形態素解析、構文解析といった各種の言語解析処理用のエンジンを備えているものとする。
【００４１】
続いて、業務ユースケースシナリオ変換部１２は、上述のように単文の形式に分割した業務要件シナリオを、主語の有無に関係なく、「目的語＋述語」、すなわち「○○を△△する」という形式に変換する（ステップ１２０）。なお、述語について、業務ユースケースシナリオ変換部１２は、述語ＤＢ４５の述語テーブル４５００に格納されている述語の選択肢中から、上述の単文が含む単語と類似な述語を検索し、上述の「目的語＋述語」における述語として設定する。例えば、「申込内容を点検」という単文に関して、業務ユースケースシナリオ変換部１２は、「確認」という単語について述語テーブル４５００を検索し、類似に意味を持つものとして、「確認する」という述語を特定し、「申込内容を確認する」という文を得る。
【００４２】
次に、業務ユースケースシナリオ変換部１２は、上述のように「目的語＋述語」の各文に変換した業務要件シナリオに、業務機能階層ＤＢ４１の業務機能階層テーブル４１００から、該当シナリオに関して取り込んだアクター情報４１０７を追加し、「主語（アクター）＋目的語＋述語」、すなわち「□□は○○を△△する」という形式の業務ユースケースシナリオを生成し、これを業務ユースケースシナリオテーブル４４１０に格納する（ステップ１３０）。
【００４３】
続いて、ユースケースシナリオ作成支援装置１０における追加業務ユースケースシナリオ生成部１３は、上述のステップ１３０で生成した業務ユースケースシナリオのアクターに関して、アクター関連情報ＤＢ４３のアクター関連情報テーブル４３１０にて情報検索を行って（ステップ１４０）、該当アクターに関係する別アクターが存在するか否か判定する（ステップ１５０）。
【００４４】
当該判定の結果、関係する別アクターが存在する場合（ステップ１５０：Ｙｅｓ）、追加業務ユースケースシナリオ生成部１３は、処理をステップ１６０へ進める。例えば、該当アクターが「担当者」であったとして、この「担当者」をキーにアクター関連情報テーブル４３１０にて情報検索を行えば、図８の例の場合であれば、該当アクター「担当者」に関係する別アクターとして「承認者」の存在を特定できる。一方、関係する別アクターが存在しない場合（ステップ１５０：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は処理をステップ１７０へ進める。
【００４５】
ステップ１６０において、追加業務ユースケースシナリオ生成部１３は、アクター関連情報ＤＢ４３のアクター関連情報テーブル４３１０から、上述の別アクター「承認者」のアクション４３１４、条件有無コード４３１５を抽出する。図８のアクター関連情報テーブル４３１０の例であれば、「承認者」がアクターとなるアクション４３１４として「承認」、その条件有無コード４３１５として「１」を抽出できる。
【００４６】
また、追加業務ユースケースシナリオ生成部１３は、前記抽出した条件有無コード４３１５が「１」、すなわち該当アクション４３１４の実行に条件が存在する場合、該当レコードにおける関連情報管理コード４３１１の値をキーに、アクター業務パターンテーブル４３２０で検索し、関連情報管理コード４３１１の値と全部ないし所定桁が一致する管理コード４３２１を持ったレコードを特定して、該当レコードの各値を抽出する。このステップ１６０の詳細については、図１２を用いて後述する。図９のアクター業務パターンテーブル４３２０の例であれば、関連情報管理コード４３１１の値「１２３−４５７」と先頭桁が一致する管理コード４３２１「Ｃ１２３−０１」、「Ｃ１２３−０２」、の各レコードを特定し、該当各レコードの各値として、区分内容「不備」、区分「なし」、業務パターン「承認する」、区分内容「不備」、区分「あり」、業務パターン「承認しない」といった値を抽出できる。
【００４７】
続いて追加業務ユースケースシナリオ生成部１３は、例えば、上述の該当アクター「担当者」に対して、関連する別アクターが複数存在するか判定する（ステップ１７０）。この判定の結果、別アクターが複数存在する場合（ステップ１７０：Ｙｅｓ）、追加業務ユースケースシナリオ生成部１３は処理をステップ１８０へ進める。図８の例であれば、アクター「担当者」と関連する別アクターとして、「承認者」の１つだけが存在するから、別アクターは「複数存在しない」こととなる。別アクターが複数存在しない場合（ステップ１７０：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は処理をステップ１９０へ進める。
【００４８】
ステップ１８０において、追加業務ユースケースシナリオ生成部１３は、例えば、該当アクター「担当者」と、これに関連する複数の別アクターとの各間で行う業務について、業務順序を設定し、当該設定の情報を該当ユースケースコードと対応付けて、図７に例示する業務ユースケースシナリオ順序テーブル４４３０に格納する（ステップ１８０）。この業務順序の設定処理の例としては、例えば、追加業務ユースケースシナリオ生成部１３が、アクター関連情報テーブル４３１０から、上述の該当アクターと、これに関連する複数の別アクターそれぞれの組織４３１６の各値を抽出し、該当アクターと別アクターとの間で組織４３１６の値が同じ、すなわち同じ組織である業務を特定し、この同じ組織内での業務を優先させる形で業務順序を決定する。
【００４９】
続いて、追加業務ユースケースシナリオ生成部１３は、該当アクターおよび前記別アクターに関してアクター関連情報テーブル４３１０およびアクター業務パターンテーブル４３２０から得ている情報に基づいて、該当アクターに関与する別アクターが、該当アクターに関する業務ユースケースシナリオ（既に業務ユースケースシナリオテーブル４４１０に格納されているもの）に関連して実行すべき関連業務の業務ユースケースシナリオを生成し、既登録の該当業務ユースケースシナリオとの順序関係（上述のステップ１８０で設定した業務順序）を踏まえて、業務ユースケースシナリオテーブル４４１０に追加する（ステップ１９０）。このステップ１９０の詳細については、図１３を用いて後述する。
【００５０】
次に、追加業務ユースケースシナリオ生成部１３は、上述のステップ１９０で生成した業務ユースケースシナリオを含む、作成した全ての業務ユースケースシナリオを、業務ユースケースシナリオテーブル４４１０から読み出して、表示装置３にて表示する（ステップ２００）。この表示処理に際して追加業務ユースケースシナリオ生成部１３は、表示中の業務ユースケースシナリオについて、ユーザからの修正の指定を入力装置２にて受け付けるものとする。
【００５１】
図１５にて、上述した業務ユースケースシナリオの表示画面である業務ユースケースシナリオ確認画面１００００の一例を示す。図１５にて例示する業務ユースケースシナリオ確認画面１００００は、業務ユースケースシナリオの表示領域１００１０、業務ユースケースシナリオ毎に修正指定をユーザから受け付けるチェックボックス１００３０、新たに追加生成した業務ユースケースシナリオの表示領域１００２０、業務ユースケースシナリオの順序変更の指定をユーザから受け付ける順序変更チェックボックス１００４０、および、修正確定の指定をユーザから受け付ける確定ボタン１００５０から構成されている。なお、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとは、この業務ユースケースシナリオ確認画面１００００において異なる表示属性で表示されている。図の例では、関連業務に関して生成した業務ユースケースシナリオについての表示に、下線が引かれている。
【００５２】
上述したような修正の指定を図１５の業務ユースケースシナリオ確認画面１００００などを介してユーザから受けた場合、追加業務ユースケースシナリオ生成部１３は、業務ユースケースシナリオ確認画面１００００中での確定ボタン１００５０等の所定アイコンのクリックを受けて、例えば、チェックボックス１００３０にて指定された該当業務ユースケースシナリオに対する修正内容の確定と判定し（ステップ２１０：Ｙｅｓ）、処理をステップ２２０に進める。他方、ユーザからの修正の指定を受けていない場合（ステップ２１０：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は、処理をステップ２３０へ進める行く。
【００５３】
ステップ２２０において、追加業務ユースケースシナリオ生成部１３は、修正内容が確定している業務ユースケースシナリオ、業務ユースケースシナリオ条件文（後述）、および業務ユースケースシナリオ順序を、ユーザの修正指定に応じて修正する（ステップ２２０）。このステップ２２０の詳細については、図１４を用いて後述する。
【００５４】
次に、追加業務ユースケースシナリオ生成部１３は、ここまでのステップで作成および追加生成した業務ユースケースシナリオ、業務ユースケースシナリオ条件文、および業務ユースケースシナリオ順序を、業務ユースケースシナリオテーブル４４１０、業務ユースケースシナリオ条件文テーブル４４２０、および業務ユースケースシナリオ順序テーブル４４３０へ格納し（ステップ２３０）、フローを終える。
【００５５】
−−−処理例２−−−
次に、図１１で示したステップ１６０の処理の詳細について、図１２を用いて説明する。図１２は、本実施形態におけるユースケースシナリオ作成支援方法の手順例２を示すフロー図である。この場合、追加業務ユースケースシナリオ生成部１３は、図８のアクター関連情報テーブル４３１０から、上述の別アクター４３１３、アクション４３１４、条件有無コード４３１５の各値を抽出する（ステップ１６１）。図８のアクター関連情報テーブル４３１０の例であれば、「担当者」に関連する別アクターとして「承認者」、この「承認者」がアクターとなるアクション４３１４として「承認」、その条件有無コード４３１５として「１」を抽出できる。
【００５６】
また、追加業務ユースケースシナリオ生成部１３は、前記抽出した条件有無コード４３１５が「１」、すなわち該当アクション４３１４の実行に条件が存在するか判定する（ステップ１６２）。該当アクションの実行に条件が存在する場合（ステップ１６２：Ｙｅｓ）、追加業務ユースケースシナリオ生成部１３は、該当レコードにおける関連情報管理コード４３１１の値をキーに、アクター業務パターンテーブル４３２０で検索し、関連情報管理コード４３１１の値と全部ないし所定桁が一致する管理コード４３２１を持ったレコードを特定して、該当レコードの各値を抽出する（ステップ１６３）。図９のアクター業務パターンテーブル４３２０の例であれば、関連情報管理コード４３１１の値「１２３−４５７」と先頭桁が一致する管理コード４３２１「Ｃ１２３−０１」、「Ｃ１２３−０２」、の各レコードを特定し、該当各レコードの各値として、区分内容「不備」、区分「なし」、業務パターン「承認する」、区分内容「不備」、区分「あり」、業務パターン「承認しない」といった値を抽出できる。
【００５７】
一方、分岐条件がない、すなわち条件有無コードが「０」の場合（ステップ１６２：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は本フローを終了する。
【００５８】
続いて追加業務ユースケースシナリオ生成部１３は、上述の別アクター「承認者」におけるアクション「承認」に関し、複数の業務パターンがあり、取り込んでいないものが存在するか検索する（ステップ１６４）。この検索の結果、取り込んでいないものが存在する場合（ステップ１６４：Ｙｅｓ）、追加業務ユースケースシナリオ生成部１３は、処理をステップ１６３へ戻す。一方、取り込んでいないものが存在しない場合（ステップ１６４：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は本フローを終える。
【００５９】
−−−処理例３−−−
次に、図１１で示したステップ１９０の処理の詳細について、図１３を用いて説明する。図１３は、本実施形態におけるユースケースシナリオ作成支援方法の手順例３を示すフロー図である。この場合、追加業務ユースケースシナリオ生成部１３は、上述のステップ１６０で取り込んである該当アクターや別アクターらの情報（のうち、条件有無コード４３１５の値）より、業務ユースケースシナリオが条件分岐するか判定する（ステップ１９１）。この判定の結果、条件分岐する場合（ステップ１９１：Ｙｅｓ）、追加業務ユースケースシナリオ生成部１３は、ステップ１９５へ処理を進める。一方、条件分岐しない場合（ステップ１９１：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は、ステップ１９２へ処理を進める。
【００６０】
ステップ１９２において、追加業務ユースケースシナリオ生成部１３は、該当アクターおよび別アクターに関してアクター関連情報テーブル４３１０およびアクター業務パターンテーブル４３２０から得ている情報に基づいて、該当アクターが別アクターに対して行うアクションを特定する。また、追加業務ユースケースシナリオ生成部１３は、該当アクターを主語、前記ステップ１９２で特定した別アクターに対するアクションを述語と設定した文（例：担当者は承認者に承認を依頼する）を生成する（ステップ１９３）。
【００６１】
次に、追加業務ユースケースシナリオ生成部１３は、目的語に該当するものを、図４の業務要件シナリオテーブル４２００の入力情報、出力情報から取り込んで（例：申込内容）、上述のステップ１９３で生成した主語、述語の文に加え、「主語＋目的語＋述語」の形式となる業務ユースケースシナリオ（例：担当者は承認者に申込内容の承認を依頼する）を生成し（ステップ１９４）、処理をステップ１９７へ進める。
【００６２】
また、追加業務ユースケースシナリオ生成部１３は、業務要件シナリオ、およびアクター業務パターンテーブル４３２０から得ているアクター毎の業務パターンの区分内容４３２２、区分４３２３から、条件文を生成する（ステップ１９５）。上述までの例であれば、「申込み内容に不備がない場合」といった条件文を作成できる。
【００６３】
この場合の追加業務ユースケースシナリオ生成部１３は、アクター業務パターンテーブル４３２０から取得した、区分内容４３２２および区分４３２３（実行条件の内容）が示す条件判定の対象事項、すなわち、「不備」の「あり」、「なし」を判定すべき対象である、「申込内容」を該当業務の業務要件シナリオより抽出し、当該対象事項について実行条件たる「不備」が「なし」という条件を満たすか否かを記述した条件文を生成することになる。
【００６４】
続いて追加業務ユースケースシナリオ生成部１３は、上述のステップ１９５で生成した条件文に続く業務ユースケースシナリオを、業務要件シナリオ、アクター関連情報テーブル４３１０、およびアクター業務パターンテーブル４３２０から得ている情報から、「承認者は申込内容を承認する」といった「主語＋目的語＋述語」の形式となる業務ユースケースシナリオを生成して業務ユースケースシナリオテーブル４４１０に登録し（ステップ１９６）、処理をステップ１９７へ進める。
【００６５】
また、追加業務ユースケースシナリオ生成部１３は、上述の業務ユースケースシナリオ順序テーブル４４３０（上述のステップ１８０で情報が設定されている）を参照し、業務順序による次の業務が存在するか判定する（ステップ１９７）。この判定の結果、次の業務が存在する場合（ステップ１９７：Ｙｅｓ）、追加業務ユースケースシナリオ生成部１３は、ステップ１９１へ処理を戻す。一方、次の業務が存在しない場合（ステップ１９７：Ｎｏ）、追加業務ユースケースシナリオ生成部１３は本フローを終える。
【００６６】
−−−処理例４−−−
次に、図１１で示したステップ２２０の処理の詳細について、図１４を用いて説明する。図１４は、本実施形態におけるユースケースシナリオ作成支援方法の手順例４を示すフロー図である。この場合、追加業務ユースケースシナリオ生成部１３は、上述のステップ１９０で生成した業務ユースケースシナリオを含む、作成した全ての業務ユースケースシナリオを、業務ユースケースシナリオテーブル４４１０から読み出して、表示装置３にて表示し、表示中の業務ユースケースシナリオについて、ユーザからの修正の指定を入力装置２にて受け付けるものとする。このような修正の指定をユーザから受けた場合、追加業務ユースケースシナリオ生成部１３は、表示画面中での所定アイコン等のクリックを受けて、該当業務ユースケースシナリオに対する修正内容の確定する（ステップ２２１）。
【００６７】
続いて追加業務ユースケースシナリオ生成部１３は、修正する業務ユースケースシナリオが、業務ユースケースシナリオ自身であるのか、業務ユースケースシナリオの条件文であるのか、業務ユースケースシナリオ順序であるのか判定する（ステップ２２２）。この判定は、入力装置２を介して上述の業務ユースケースシナリオ確認画面１００００にて受け付けた修正の指定内容から判定するものとできる。例えば、チェックボックス１００３０にて指定が入った状態で確定ボタン１００５０が押下されている場合、修正対象が、業務ユースケースシナリオ自身と判断できる。また、「〜場合」という条件文に対応したチェックボックス１００３０にて指定が入った状態で確定ボタン１００５０が押下されている場合、修正対象が、業務ユースケースシナリオ条件文であると判断できる。また、順序変更チェックボックス１００４０にチェックが入った状態で確定ボタン１００５０が押下されている場合、修正対象が、業務ユースケースシナリオ順序であると判断できる。
【００６８】
この判定の結果、修正対象が、業務ユースケースシナリオ自身である場合（ステップ２２２：業務ユースケースシナリオ）、追加業務ユースケースシナリオ生成部１３は、処理をステップ２２３へ進める。一方、修正対象が、業務ユースケースシナリオ条件文である場合（ステップ２２２：条件文）、追加業務ユースケースシナリオ生成部１３は、処理をステップ２２４へ進める。一方、修正対象が、業務ユースケースシナリオ順序である場合（ステップ２２２：順序）、追加業務ユースケースシナリオ生成部１３は、処理をステップ２２５へ進める。
【００６９】
ステップ２２３において追加業務ユースケースシナリオ生成部１３は、該当する業務ユースケースシナリオにおける、ユーザ指定の該当部分を、ユーザ指定の修正内容に応じて修正して、業務ユースケースシナリオテーブル４４１０の該当データを更新し、本フローを終える。図１６にて、業務ユースケースシナリオの修正画面１１０００の一例を示す。この図１６の修正画面１１０００は、上述の業務ユースケースシナリオ確認画面１００００上で、チェックボックス１００３０にて指定された業務ユースケースシナリオを表示し、修正対象の業務ユースケースシナリオに対するユーザの修正指定を受け付けるインターフェイスたる吹き出し１１０１０をポップアップさせた構成を含んでいる。また、この修正画面１１０００においては、ユーザによる修正の確定を受け付ける修正ボタン１１０２０の表示が含まれている。上述の吹き出し１１０１０は、業務ユースケースシナリオにおける、「主語、目的語、述語」の各要素について入力を受け付けるインターフェイスとなっている。この吹き出し１１０１０にて修正ボタン１１０２０が押下された場合、追加業務ユースケースシナリオ生成部１３は修正確定と判断する。
【００７０】
また、ステップ２２４において追加業務ユースケースシナリオ生成部１３は、該当する業務ユースケースシナリオ条件文における、ユーザ指定の該当部分を、ユーザ指定の修正内容に応じて修正して、業務ユースケースシナリオ条件文テーブル４４２０を更新し、本フローを終える。この条件文の修正処理についても、上述同様に、ユーザの修正指定を吹き出し１１０００にて受け付け、処理を行うこととなる。
【００７１】
また、ステップ２２５において追加業務ユースケースシナリオ生成部１３は、該当する業務ユースケースシナリオ順序における、ユーザ指定の該当部分を、ユーザ指定の修正内容に応じて修正して、業務ユースケースシナリオ順序テーブル４４３０を更新し、本フローを終える。例えば、上述の業務ユースケースシナリオ確認画面１００００において、順序変更チェックボックス１００４０にチェックが入った状態で確定ボタン１００５０が押下されている場合、追加業務ユースケースシナリオ生成部１３は、図１７に例示する、業務ユースケースシナリオ順序修正画面１２０００を表示装置３に表示する。
【００７２】
この場合、追加業務ユースケースシナリオ生成部１３は、各業務ユースケースシナリオ間の順序関係について、業務ユースケースシナリオ順序テーブル４４３０を参照し、各業務ユースケースシナリオを各間の順序関係を含めて表示することになる。こうして表示する業務ユースケースシナリオ順序修正画面１２０００は、具体的には、業務ＵＣシナリオコードをキーに業務ユースケースシナリオを表示する領域１２０１０、業務ユースケースシナリオ間の関係を可視化した領域１２０２０から構成されている。
【００７３】
業務ユースケースシナリオ間の関係を可視化した領域１２０２０は、業務ユースケースシナリオ単位で、その間のつながりを表示する領域１２０３０、順序を変更する場合に、該当する業務ユースケースシナリオを指示するカーソル１２０４０、および順序を変更した業務ユースケースシナリオを確定するための確定ボタン１２０５０から構成されている。ユーザがカーソル１２０４０を介し、特定の業務ユースケースシナリオを、ドラッグアンドドロップすることにより、追加業務ユースケースシナリオ生成部１３は、該当業務ユースケースシナリオの、他の業務ユースケースシナリオとの関係における順序を変更することになる。
【００７４】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００７５】
こうした本実施形態によれば、各ユースケースシナリオの間でのアクターや入出力情報の関係を踏まえた、漏れのないユースケースシナリオの作成を支援することが可能となる。
【００７６】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の業務ユースケースシナリオ作成支援装置において、前記記憶部は、業務ユースケースシナリオを構成する主語、述語、目的語のうち、述語に関する選択肢の情報を更に格納しており、前記業務ユースケースシナリオ変換部は、前記業務要件シナリオを解析して単文を得る際に、解析により業務要件シナリオから抽出した述語候補を、記憶部における前記選択肢と照合し、選択肢中で前記述語候補と類似のものを特定して前記単文の述語として設定するものである、としてもよい。
【００７７】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記記憶部は、前記対応関係における前記所定のアクションに関して、実行条件の有無を示す情報と、前記実行条件の内容を示す情報とを更に格納しており、前記追加業務ユースケースシナリオ生成部は、前記生成した業務ユースケースシナリオのアクターについて、記憶部における前記対応関係の情報と前記実行条件の有無を示す情報を読み取り、前記所定のアクションに関して実行条件がある場合に、該当実行条件に対応した実行条件の内容を記憶部から取得し、当該実行条件の内容が示す条件判定の対象事項を該当業務の業務要件シナリオより抽出し、当該対象事項について前記実行条件の内容を満たすか否かを記述した条件文を生成し記憶部に格納する処理を更に行うものである、としてもよい。
【００７８】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記実行条件の内容が満たされているか否かで異なるアクションの情報を、前記実行条件の内容より取得し、当該取得した各アクションの情報に基づいて、前記別アクターが該当アクションをそれぞれ実行する各業務の業務ユースケースシナリオを生成し、当該生成した業務ユースケースシナリオを、前記条件文が示す実行条件の内容が満たされているか否かで前記業務から分岐する各業務の業務ユースケースシナリオとして、前記条件文に続けて記憶部に格納するものである、としてもよい。
【００７９】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとを表示装置に表示する処理を更に実行するものであるとしてもよい。
【００８０】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置で表示する際、修正対象となる業務ユースケースシナリオの選択をユーザから受け付ける受付欄を表示し、当該受付欄にて修正対象の選択を受けた業務ユースケースシナリオについて、入力装置にてユーザからの修正指示を受け付けて、当該修正指示に応じた該当業務ユースケースシナリオの修正処理を更に実行するものであるとしてもよい。
【００８１】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記受付欄にて修正対象の選択を受けた際に、修正対象の業務ユースケースシナリオについて、修正指示の入力欄をポップアップ形式で表示装置にて表示し、当該入力欄にてユーザからの前記修正指示を受け付けるものであるとしてもよい。
【００８２】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置で表示する際、業務ユースケースシナリオ間の並び順の変更指示をユーザから受け付ける受付欄を表示し、当該受付欄にて受け付けた変更指示に応じて、該当業務ユースケースシナリオ間の並び順の変更処理を更に実行するものであるとしてもよい。
【００８３】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記業務および前記関連業務に関し生成した各業務ユースケースシナリオを表示装置で表示する際、各業務ユースケースシナリオ間の関係を含めて表示し、業務ユースケースシナリオ間の並び順の変更指示を、前記表示中における該当業務ユースケースシナリオの所定位置へのドラッグアンドドロップ動作を受け付けることで取得し、当該取得した変更指示に応じて、該当業務ユースケースシナリオ間の並び順の変更処理を更に実行するものであるとしてもよい。
【００８４】
また、本実施形態の業務ユースケースシナリオ作成支援装置において、前記追加業務ユースケースシナリオ生成部は、前記業務に関して生成した業務ユースケースシナリオと、前記関連業務に関して生成した業務ユースケースシナリオとを、表示装置において異なる表示属性で表示する処理を更に実行するものであるとしてもよい。
【符号の説明】
【００８５】
１  ＣＰＵ
２  入力装置
３  表示装置
４  記憶装置（記憶部）
１０  ユースケースシナリオ作成支援装置
１１  業務要件シナリオ定義部
１２  業務ユースケースシナリオ変換部
１３  追加業務ユースケースシナリオ生成部
４１  業務機能階層ＤＢ
４２  業務要件シナリオＤＢ
４３  アクター関連情報ＤＢ
４４  業務ユースケースシナリオＤＢ
４５  述語ＤＢ
４１００  業務機能階層テーブル
４２００  業務要件シナリオテーブル
４３１０  アクター関連情報テーブル
４３２０  アクター業務パターンテーブル
４４１０  業務ユースケースシナリオテーブル
４４２０  業務ユースケースシナリオ条件文テーブル
４４３０  業務ユースケースシナリオ順序テーブル
４５００  述語テーブル
１００００  業務ユースケースシナリオ確認画面
１１０００  業務ユースケースシナリオ修正画面
１２０００  業務ユースケースシナリオ順序修正画面
【図１】
2014048745.tif 000003
【図２】
2014048745.tif 000004
【図３】
2014048745.tif 000005
【図４】
2014048745.tif 000006
【図５】
2014048745.tif 000007
【図６】
2014048745.tif 000008
【図７】
2014048745.tif 000009
【図８】
2014048745.tif 000010
【図９】
2014048745.tif 000011
【図１０】
2014048745.tif 000012
【図１１】
2014048745.tif 000013
【図１２】
2014048745.tif 000014
【図１３】
2014048745.tif 000015
【図１４】
2014048745.tif 000016
【図１６】
2014048745.tif 000017
【図１５】
2014048745.tif 000018
【図１７】
2014048745.tif 000019