一、业务流程
复杂业务需求通常伴随着复杂的业务流程(一个或多个),呈现业务流程最直接的方式就是运用业务流程图,业务流程图为动态的业务需求提供了简单清晰的可视化方案,可以帮助受众快速了解业务本身的运作方式,明确业务规则。
一个有效的业务流程必须是完整的、端对端 的服务过程,简言之,发起一个业务流程必有其原因,也有其结果(体现为业务价值),从因到果 体现的就是端到端的完整性。原因只有一个,但它带来的结果存在多种可能。例如顾客购买商品就是一个完整的端对端的业务流程,购买商品的请求是因,商品到手就是果;商品缺货则顾客未能买到商品也是果;顾客余额不足而购买失败也是果。
一个典型的自顶向下的业务流程图(发布博文)示意如下,即在开始和结束间伴随着不同的操作、选择、业务流转等:
二、X轴划分角色
但是随着系统业务、交互等的日益复杂,简单的业务流程图已不足以支撑复杂业务流程的建模。可以参照UML中活动图,在活动图中提出了泳道的概念,即在原业务流程图的X轴方向上添加了泳道的划分,不同的泳道即表示参与流程的不同角色。一个完整的业务流程可能牵涉到组织内外各种角色,业务流程的起点往往有一个角色向目标系统发起服务请求,而要完成整个流程,则需要多个角色共同参与协作,比如用户