正在加载图片...
火龙果●整理 uml.org.cn sd Messages Source Target return:=message(parameter) message(parameter) message(return) 图4.消息 生命线上的瘦矩形表示消息执行发生或一个控制焦点的激活,表明对象在某一时间点开 始执行活动。在图4中,有三个执行发生。 调用本身的消息可用于表示一个操作的递归调用,或者同一对象中一个方法对另一个方 法的调用,如图5所示, sd Reoursion Source selfmessage 图5.调用自身消息 2.3约束(Constraints) 当为对象的交互建模时,有时候,必须满足一个条件,消息才会传递给对象。约束在各 个不同的UML图中,用于控制流。UML1.x及UML2.0两者的约束有所区别:UML2.0 通过一个叫组合片断(Combined Fragments)的符号表示必要的逻辑;而在UMLl.x中, 一个约束只可能被分配到一个单一消息,为了在一个序列图上画一个约束,要把约束元件放 在约束的消息线上,消息名字之前。在UML中,约束的符号很简单,用一个“D”表示。 图6显示序列图的一个片段,消息addStudent方法上有一个约束。通过这个消息上的约束, 如果应收帐系统返回一个零点的逾期平衡,addStudent消息才会被传递。 上海交通大学软件学院饶若楠,“面向对象分析与设计”课程资料,请勿外传上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料 ,请勿外传 图 4. 消息 生命线上的瘦矩形表示消息执行发生或一个控制焦点的激活,表明对象在某一时间点开 始执行活动。在图 4 中,有三个执行发生。 调用本身的消息可用于表示一个操作的递归调用,或者同一对象中一个方法对另一个方 法的调用,如图 5 所示, 图 5. 调用自身消息 2.3 约束(Constraints) 当为对象的交互建模时,有时候,必须满足一个条件,消息才会传递给对象。约束在各 个不同的 UML 图中,用于控制流。UML 1.x 及 UML 2.0 两者的约束有所区别:UML 2.0 通过一个叫组合片断(Combined Fragments)的符号表示必要的逻辑;而在 UML 1.x 中, 一个约束只可能被分配到一个单一消息,为了在一个序列图上画一个约束,要把约束元件放 在约束的消息线上,消息名字之前。在 UML 中,约束的符号很简单,用一个“[]”表示。 图 6 显示序列图的一个片段,消息 addStudent 方法上有一个约束。通过这个消息上的约束, 如果应收帐系统返回一个零点的逾期平衡,addStudent 消息才会被传递
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有