原贴链接: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), 站内
非常感谢青润详尽的回复!
看了以后有种豁然开朗的感觉,一定会拜读您的大作,呵呵