有多少种方法可以学习实现软件的工作流程?它们是什么?
答案 0 :(得分:0)
如果您指的是用户工作流程,那么如何引导用户使用该软件......
我通常使用某种状态机来限制用户可以触发哪些功能,以及在工作流的特定状态下将向用户显示哪些信息。通过这种方式,我可以专注于在自己的“沙盒”中设计流程的每个部分,并且决策变得更加容易。
如果您不是指用户工作流程,则可以忽略此回复。
答案 1 :(得分:0)
状态机有several variations。人们可以在维基百科的Computation page找到其他模型。
答案 2 :(得分:0)
通常您在工作流程中有步骤。步骤包括一些前提条件(从UI隐藏的业务逻辑),一些用户交互(用户输入一些数据,做一些“用户内容”)和发布条件。通常,用户交互部分有一个或多个用户选择“存在”,并且每个出口都包含它自己的后置条件(通常每个用户出口都有自己的业务逻辑,具体取决于从步骤退出的含义)。退出导航工作流程到下一步。有时您可以使用全自动步骤(即使用一些外部数据源,调用某些Web服务,重要计算等) 如果您的工作流程很简单,您可以将其实现为表示每个步骤的一组类,并且可以将步骤顺序的配置放在XML中。当您的工作流程变得更大,更大时,搜索某些工作流引擎可能是合理的(我认为WF引擎的讨论超出了本问题的范围)。 一个重要的事情 - 步骤可以是正交的,但设计起来比较困难。如果您的步骤依赖于另一个,则配置工作流和步骤顺序的人必须完全了解此类依赖关系(例如:用户地址步骤可能取决于用户对象创建步骤,并从工作流中删除用户对象创建步骤,将导致尝试访问不存在的对象。)