0

有多少种方法可以学习软件的实现工作流程?它们是什么?

4

2 回答 2

0

通常你确实有工作流程中的步骤。步骤包括一些前置条件(从 UI 中隐藏的业务逻辑)、一些用户交互(用户输入一些数据,并执行一些“用户操作”)和后置条件。通常用户交互部分有一个或多个用户选择的“存在”,并且每个退出都包含它自己的后置条件(通常每个用户退出都有自己的业务逻辑,具体取决于步骤退出的含义)。退出将工作流程导航到下一步。有时您可以有完全自动化的步骤(即使用一些外部数据源、调用一些网络服务、重要的计算等等)。
如果您的工作流程很简单,您可以将其实现为一组代表每个步骤的类,并且可以将步骤顺序的配置放在 XML 中。当你的工作流变得越来越大时,搜索一些工作流引擎可能是合理的,(WF引擎的讨论我认为超出了这个问题的范围)。
一件重要的事情——步骤可以是正交的,但设计起来更难。如果您的步骤相互依赖,则配置工作流和步骤顺序的人员必须充分了解这种依赖关系(例如:用户地址步骤可能取决于用户对象创建步骤,从工作流中删除用户对象创建步骤将导致尝试访问不存在的对象)。

于 2009-07-08T12:33:15.343 回答
0

如果您指的是用户工作流程,那么如何引导用户通过软件...

我通常使用某种状态机来限制用户可以触发哪些功能以及在工作流的特定状态下将向用户呈现哪些信息。通过这种方式,我可以专注于在自己的“沙箱”中设计流程的每个部分,并且决策变得容易得多。

如果您不是指用户工作流程,则可以忽略此回复。

于 2009-06-30T05:37:37.417 回答