这里是几个常见的uml设计错误,文中也是实例,因此隐去了相关信息,图中遮挡的部分是完全一样的两个字,你可以把它考虑成任何东西。
一个朋友
17:29:39
青润兄,周末的时候让你指教的地方有没有看
青润
17:30:21
还没有看,这几天比较累,等下应该会有时间了。
一个朋友
17:32:06
好的,拜托了。
青润
17:32:29
过会儿给你消息。
一个朋友
17:33:16
thanks
青润
17:56:44
这个拆分,貌似有点过度细化了,如果业务不是很复杂没有必要,有发布必然有人看,uc改成一个,右侧的use关系修改为查看,左侧的修改为发布,这个是权限控制的东西,没必要在这里细分uc的方式来区分。
青润
17:57:30
use关系一般可以不标出
一个朋友
17:57:46
恩,但可能是接口呢?
一个朋友
17:57:52
就是另外的系统。
青润
17:59:01
那就是具体业务问题,我只是在说一般情况下,你们的深入业务,我就不了解了,我只帮看看看是否规则。
关于uc的细化,你现在没有书,我也没法发给你了,等将来你看了书,按照上面的方式进行细化,就可以做的很好了,我书上给了量化的uc标准。
一个朋友
17:59:14
en
青润
18:00:15
另外,uc的箭头一般不是空心三角箭头,这个估计是vs的问题,如果真的想用好uml还是换个uml tool比较好。
一个朋友
18:00:50
在界面上导出excel,打印这些,我看网上有些人用extends,有些人用includes.而我看到的一本书一会用includes,一会用extends.这个怎么回事?
一个朋友
18:01:17
extends的方向,网上也说法不一。
青润
18:01:36
这个区分是没有必要的,如果前一个uc过大,就直接拆分用后面的uc即可,这种划分方式增加了uc数量,但实际上属于重复定义。
青润
18:02:20
extend我的解释就是最标准的,和uml concept上是完全一致的。
很多半瓶子水乱解释是不负责任的做法。
青润
18:03:43
另外,即使发生刚才那张图上的内容,也应该是extend关系,include关系是前者发生,后者必然发生,而不是有选择的,所以,include关系不是一个可以随便对多个,如果后面有多个,那么这些多个uc也应该使顺序都发生的,这个就和extend正好是相反的关系
青润
18:04:41
基本问题就这么多,业务问题,我就没法看了,那涉及到的内容太多,另外,我的惯例是不帮助解决公司内的事务,只解释纯粹的使用问题。
一个朋友
18:04:50
恩,我理解一下.
青润
18:10:56
ok