为什么需要活动图建模
“生命在于运动”这句话说明了运动是人对世界的一种非常重要的观察视角,因为运动的世界对我们才有意义。人把过程描述为各种行为按照时间编排的序列,因为标定运动的相对顺序的需要,人类发明了时间的概念(本人认为:时间本不存在):
人也发明了各种描述运动的形式:
1. 自然语言采用记叙文的方式描述一个故事的过程。
2. 数据流采用数据流动的过程描述处理之间的数据关系。
3. 流程图采用控制流的方式描述各个处理之间的关系。
4. … …
活动图是采用图形的描述行为过程的UML建模规范,综合了2和3的描述形式,能够完整的支持自然语言对过程的各种描述。当纷繁复杂的行为基于活动图理清顺序的时候,分析者也就有了清晰的思路,设计者也就会注意到行为顺序对于逻辑正确性和效率的影响,这可以大大提高人对行为的理解和掌控能力。
活动图有什么
任何UML图都有语义、元素、关系和用途,下面对活动图做个列表描述:
图例:活动图
为了让读者看的更形象,这里采用图例的方式介绍活动图的用法,下面是贪吃蛇游戏的活动图。
活动图说明:
下面是贪吃蛇游戏的活动图对应的自然语言文字说明:
上面的文本描述看起来很累,如果是复杂一些的行为过程描述起来就更难阅读了,看起来还是活动图更好些,或者借鉴活动图的形式,采用结构化文本描述,如下:
说明:本文的模型采用建模工具EA建模。