首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > Rational >

UML中,当条件线程的条件为假的时候,对于同步“接合”而言就认为该线程已执行完毕仍执行下一步?解决方案

2012-03-30 
UML中,当条件线程的条件为假的时候,对于同步“接合”而言就认为该线程已执行完毕仍执行下一步?按这个逻辑就

UML中,当条件线程的条件为假的时候,对于同步“接合”而言就认为该线程已执行完毕仍执行下一步?
按这个逻辑就是如果已付款!=合同总款
照样执行发货活动?
不能理解



[解决办法]
按我的理解,这就是个简单的业务流程图,最主要的东西表达清楚就好了.

图这个东西,在UML里面的好处就是允许你提炼出你认为最重要的东西.同样的流程,你用一张图,别人用两个图,我用一个n图n对象模型来,都可以表达.没有绝对的.

如果这张图的作者要表示的意思是钱到位,货物已经准备好,就可以发货,那么这图不错.

喜欢画细致也好,加上钱少了催款,钱多了退款的流程也行.但是那样好像真的没有这个这么清晰.细节的东西可能是后续分析设计的内容.

这图要挑毛病,也有些不够好的地方:
第一,没有对象流.无论是发货还是确认收款,都需要承载信息的对象(票据).把他们画在这里,可以方便后面的人在作更细致的设计的时候,用来抽象类.

第二,用了异步分别处理安排发货和合同履行.这里面很可能暗含着另外一个意义--发货和合同履行的职能分属不同部门。如果是这样的话,应该有两个不同的角色参与到这个过程中去。这样至少应该在图上有两个泳道,但是没有看见。如果有按角色的Actor,对后面系统授权方面的分析设计都有很大帮助。


这图的意思应该是,无论安排发货,履行合同那个先结束,都要等对方完成,然后进入发货的action。因为发货之前有一个同步在那里呢。

热点排行