日期:2014-05-17  浏览次数:20432 次

uml建模
我现在有个对象(订单)它有很多种状态(状态图我已经完成了),每种状态都有很多方法要执行
请问用uml什么图可以表示每种状态要调用的方法,即从图中可以看出每种状态调用了什么方法

------解决方案--------------------
没听太明白。用顺序图可以吧!
------解决方案--------------------
学习!
------解决方案--------------------
用这样的图:

状态--->调用的方法1,调用的方法2,.....

绘图软件中也可以写文字的!



呵呵,开个玩笑。uml来进行开发,也是一个玩笑。通常,它用来作为一种非常次要的沟通工具,当人们对uml崇拜,就会用它来说一些本来用代码说的话。不过就像是中国人和英国人通话找了一个爪哇语翻译,只能表达一点点实做内容。
------解决方案--------------------
状态图完成了,你还看不出调用的方法?那么你的状态图是什么?你的状态大概是指对象的静态值吧。

例如一个5层楼中的电梯,有人说“电梯在4层楼、电梯在n层楼”这是一个状态。那么这种状态图就没用了。状态图正是反映离开一个状态进入另一个状态所使用的方法的,例如“电梯停止”这就是一个状态图中的状态,他根本不去标记到底停在几层楼,而是标记从“启动”到“停止”之间的连线并在这个连线上标记进入结果状态的事件的条件和方法的。所以所有让电梯停下来的动作都被归类为一类状态,而不是说吧电梯正在停在某个地点作为状态。状态概念要用在动态分析中,而不要用在静态分析中。状态这个概念跟生活中所说的状态是两回事。生活中往往把状态说成是某个事件点下对象的属性值,而动态分析中的状态根本不是这个概念。如果把状态理解为状态值的集合,就等于把动态分析技术中的所有可以用来标记行为的东西给扔掉了,只剩下了名词。