2009-06-30 11 views
0

ソフトウェアのワークフローを実装する方法はいくつありますか?彼らは何ですか?ソフトウェアのワークフローの実装方法を学習する方法

+3

もう少し一般的な質問をしてもらえますか? –

+0

「ソフトウェアのワークフロー」とはどういう意味ですか? – Ralph

+0

まあ、新しいプロジェクトに直面したときに、状態マシンのようなものに遭遇することがあります。その状態はユーザーがどのステップにいるかによってまったく異なります。したがって、各状態にはさまざまな入力と出力があります。 – odiseh

答えて

0

は、ユーザーがソフトウェアを通って案内されるか、ユーザーのワークフローを意味する場合...

私は通常の機能は、ユーザによってトリガすることができ、どのような情報が提示されるかを制限するために、ステートマシンのいくつかの並べ替えを使用しますワークフローの特定の状態でユーザに通知する。このようにして、私は独自の「サンドボックス」でフローの各セグメントを設計することに集中でき、意思決定はずっと簡単になります。

ユーザーのワークフローを意味しない場合は、この応答を無視することができます。

0

通常、ワークフローにはステップがあります。ステップは、いくつかの前提条件(UIから隠されたビジネスロジック)、ユーザーとのやりとり(ユーザーがデータを入力したり、ユーザーの作業をやったりなど)と条件を設定します。通常、ユーザー対話部分には「存在する」という1人以上のユーザーがあり、すべての出口はそれ自身のポスト条件で構成されます(通常、各ユーザー出口にはステップからの出口の意味に応じて独自のビジネスロジックがあります)。ワークフローを終了して次のステップに進みます。場合によっては、自動的にいくつかの外部データソースを使用したり、ウェブサービスを呼び出したり、重要な計算などを行うことができます。
ワークフローが簡単な場合は、各ステップを表すクラスのセットとして実装し、ステップの順序の設定をXMLにすることができます。あなたのワークフローが大きくなり、大きくなると、いくつかのワークフローエンジンを検索することが合理的かもしれません(WFエンジンに関する議論はこの質問の範囲を超えています)。
重要なこと - ステップは直交することができますが、設計が難しくなります。あなたのステップが別のものに頼っている場合、ワークフローとステップオーダーを設定する人は、そのような依存性を完全に認識していなければなりません(例えば、ユーザアドレスステップはユーザオブジェクト作成ステップに依存するでしょう。存在しないオブジェクトにアクセスする)。

関連する問題