首页 > 代码库 > 05《火星——UML大战需求分析》阅读笔记之五
05《火星——UML大战需求分析》阅读笔记之五
05《火星——UML大战需求分析》阅读笔记之五
在从这,我们已经学习了两种 的图:类图、活动图。现在的状态机图我感觉和状态图很相。都会有起始的状态,结束的状态,状态。
就是因为状态机图以及活动图的相似,所以我们在写状态机图的时候,总是会和活动图相似:
怎样克服他们就是一回事:
1、 流程所围绕的事物是什么
2、 这个事物所处的状态是什么;
3、 当一个状态可以装换为两个或者两个以上状态的时候,可以表示为分支。比如:请假可以分为通过、不通过两种情况。
活动图中有很好的条件,状态机图中也有很好的图形,两者可以混用吗:
活动图的泳道,表示当中的活动都是该泳道所代表的角色发出的,状态机图中的圆角框代表的不是活动、而是某个事物的状态。
简单的说:活动图代表的是角色
状态机图代表的是某种的状态。
但是同样的两种图也会有很大的区别:
活动图:采用主动宾或者是动宾得表达方式,表示某某做什么事情
左右两边框全都是弧线
状态机图:一般使用形容词或者名词
只有四个角是弧线
状态机图的实践建议:
1、 流程围绕某一事物展开时,考虑用状态机图分析
2、 看清目的、角色、角色流程的发展;
3、 针对流程的目的,列出流程存在的问题;
4、 确定流程围绕什么展开,思考不同阶段的状态;
5、 尝试使用状态机图;
6、 根据现状,思考状态的如何的调整;
7、 用状态机图绘制出优化会的流程;
在软件设计分析中,顺序图(序列图)也起了很大的作用:但其实中中文表达的基本语法和顺序图非常的相似;
例如:我自己打了自己一顿;非常有逻辑的语句;其实就像是顺序图一样,从头到尾都非常的有逻辑。
1、顺序图包括:
执行者、生命线、消息框、流程
2、特点:
1、强调交互;
2、强调时间顺序的发生的内容;
3、不适合复杂的特殊流程;
其实在写这些的时候,我们可以很清楚的发现,每一个流程都有他自己独特的特点,我们不应该自己去给自己创造所谓的流程。而是更加的了解每一个的图形都是该干什么,他们的好处是什么,缺点又是什么;
05《火星——UML大战需求分析》阅读笔记之五