2011-07-06 12 views
2

バッチスケジュールされたプロセス(たとえば、夜間プロセス)をユースケースとしてモデル化する必要がありますか?それはシステムがすべきことですが、予定されているので、機能を「使用している」俳優はいません。UMLユースケース:「バッチ」機能のモデリング方法

提案がありますか? ありがとう!

答えて

5

このシナリオをモデル化するために「スケジューラ」アクタを定義しました。スケジューラには通常、バッチジョブ、または定期的に実行する必要のある実行可能ファイルなどの独自のユースケースがあります。たとえば、ユースケースには、「現在の時刻が1時間のときにユースケースが開始されます。 1日24回実行されるジョブ。これらのケースをあまり多くは含まないようにしています。実装の詳細にぎくしゃくするのは簡単すぎるからです。私たちは、会計部門の毎月の閉鎖手続きのように、本当に重要な活動がタイミングを取らなければならないまで待つ。彼らはスケジューリングソフトウェアの名前のようなソフトウェア特質は言及しておらず、ユースケースはスケジューラの俳優によって与えられた日および/または時間にトリガーされるということだけである。

1

システム(OS)の「役者」:

UMLではhttp://en.wikipedia.org/wiki/Actor_%28UML%29

は、「俳優は」ただの人ではありません、プロセスやOSをすることができ、あなただけのステレオタイプを追加しますその "システム"を示しています。

4

初の試み:

Time can be actor in your use case. 

しかし、あなたはそれが主な俳優として奇妙で言ったように。

enter image description here

あなたは人間の代替を考えることができます。 自分自身に尋ねてください:

システムは自動的にバッチスケジュールされたプロセスを行いますが、いつですか?どうやって? ... WHOはいつシステムを教えますか?どうやって ?あなたはスケジュールされたプロセスを行うのですか? スケジュールされたバッチプロセスを構成する役割はありますか?もしそうなら..

第二の試み:

enter image description here

は、IBMサイトDear Dr. Use Case: Is the Clock an Actor?

で良い記事があり、あなたがIs TIME an actor in a use case?

+0

ようで似質問を確認することができますあなたはタイマーやシステムクロックが俳優になることができると言ったが、どのようにtrigerring coそれのためのndition。私は@リンクhttp://umlchannel.com/en/uml/item/24-use-case-actor-system-timerを読むことができます。これは、任意のアクタと関連付けることなく空のままにしておくことができますが、ケースはincomlpeteです。 –

関連する問題