活动图与状态机图

   活动图可能是用来表达流程的最常用的一种UML图,类图是进行结构建模的重要的工具,状态机图从某个事物的状态是如何变化的角度来展示流程。简单的说,结构建模表达的是静态内容,行为建模表达的是动态内容。类图是结构建模最常见的UML图,而活动图可能就是进行行为建模最常用的一种UML图。顺序图、状态机图与活动图这三种图是建模常用图。

   活动图将流程分解为一个一个的活动,通过活动的先后顺序来展示流程;而状态机图从某个事物的状态是如何变化的角度来展示流程。

首先我们要考虑的是事件流程围绕着什么“事物”展开的,经历了什么状态,当一个状态可以转换为两个或以上的状态时,这就表示分支结构。对流程的具体设计上,流程不合理,可以通过增加、减少、修改状态来完善;有时增加一个合适的新状态,可能会解决很多问题,但是新增状态的副作用就是增加流程的复杂性,可能会因此带来其他问题。合适而准确的状态划分,是画好状态机图的难点与关键,这需要长时间的磨练。

   在《UML大战需求分析》中有些好的建议:流程是围绕某一事物展开时,可考虑用状态机图来分析;不管要你干什么图来分析流程,都要清楚这个流程的目的是什么,有什么角色参与,这些角色是如何推动流程的发展的;针对该流程的目的,列出流程中存在的问题;确定流程围绕什么事物开展,思考该事物在流程不同阶段有什么状态,状态为什么会发生变化;尝试用状态机图表达出当前流程情况;根据流程的目的和当前村咋的问题,思考状态该如何调整。适当的增加、减少状态,引入适当的状态转换,可能会简化问题,达到流程的目标;用状态机图绘制出优化后的流程。

原文地址:https://www.cnblogs.com/huangliping/p/6040753.html