[全程建模]UML中用例图里的外部系统的表示方式有规定么?

原贴链接:http://www.newsmth.net/bbstcon.php?board=SoftEng&gid=80426

发信人: kinetics (认真读书,重新作人), 信区: SoftEng

标 题: UML中用例图里的外部系统的表示方式有规定么?

发信站: 水木社区 (Sat Feb 25 21:51:57 2012), 站内

是否有统一的符号来表示啊?

谢谢!

发信人: qingrun (青润), 信区: SoftEng

标 题: Re: UML中用例图里的外部系统的表示方式有规定么?

发信站: 水木社区 (Mon Feb 27 11:24:47 2012), 站内

没有统一的符号,是要看情况的。

如果这个外部系统是主动行为者,用actor,如果不是主动行为者,只能用一个外部uc来表示。

设计阶段,前者仍然用actor,后者用接口形式。

发信人: dale (null), 信区: SoftEng

标 题: Re: UML中用例图里的外部系统的表示方式有规定么?

发信站: 水木社区 (Mon Feb 27 15:57:59 2012), 站内

多谢!

如果外部系统只是一个抽象的指代(例如提供WebService供其他外部系统调用,但在设计的时候我们并不知道调用者为何种系统),此时还可以用actor来表示吗?

谢谢!

发信人: qingrun (青润), 信区: SoftEng

标 题: Re: UML中用例图里的外部系统的表示方式有规定么?

发信站: 水木社区 (Mon Feb 27 18:25:29 2012), 站内

关于actor的判定,我曾经给过一个规则,你可能没有看到过。

那就是actor一定是一个主动行为者,也就是actor可以自行没有任何外在其他原因的触发uc的行为(也就是后面设计模型中对具体类的方法调用),只要能做到这一点,那就可以作为actor。

但是,一个例外是,这个actor不是你要分析的uc,比如,你对于A模块中的一个uca1会被B模块中的ucb2调用,而A,B是你系统的两个模块,那么就不能把B的ucb2作为你A的actor来判定了,因为这是你系统内的调用关系,而不是与外部系统的调用关系。

这样描述基本上就完整了。

很多书中关于这方面的描述都比较含糊其辞,如果有兴趣深入了解,可以去看看我写的那本书,这些方面的判定规则写得很清楚。

发信人: dale (null), 信区: SoftEng

标 题: Re: UML中用例图里的外部系统的表示方式有规定么?

发信站: 水木社区 (Mon Feb 27 23:16:58 2012), 站内

非常感谢青润详尽的回复!

看了以后有种豁然开朗的感觉,一定会拜读您的大作,呵呵


你可能感兴趣的:(UML)