/sun(200***77) 8:11:55
潘老师,我这里做了个 文件及文件夹对应用户及用户组的权限管理的类图,请指教一下呢,谢谢
潘加宇(3504847) 8:21:35
/sun(200***77) 8:29:24
那之前画的,这样的合适吗?请忽略颜色错误哈,呵呵
/sun(200***77) 8:31:56
Group那个的多重性应为0..N
潘加宇(3504847) 8:34:38
我刚才已经改了,右边部分是Role--User(Person,Group)
User泛化Role不对的,不能说用户是一种角色,用户扮演多个角色,用户有个人用户,群组用户
/sun(200***77) 9:35:46
潘老师,如果我想表示文件夹或文件有些什么权限选择,要怎样来连接:给Filestructure加一个类型(文件、文件夹有不同的权限可分配),然后这个类型跟RightType关联,还是怎样?又用了泛化,如果再加类型,感觉有一点冗余?
/sun(200***77) 9:40:37
文件、文件夹
吴家龙<wujia***126.com> 9:41:02
文件/文件夹 可以使用组合设计模式.
四爷(47***493) 9:41:05
FileStructure没有泛化?
潘加宇(3504847) 9:43:43
Resource--ResourceType-(apply to)--RightType
/sun(200***77) 9:43:48
是用的组合模式,再想要不要在FileStructure加个类型(是文件还是文件夹),类型再关联权限类型,实现效果如:文件夹和文件都有读取、写入的权限,但文件夹有列出文件夹内容权限,这个是文件没有的
/sun(200***77) 9:55:35
FileStructure是Resource的一种,以泛化关系来,然后Resource关联Right实现权限分配,ResourceType与RightType实现可分配权限,这样对吗?
潘加宇(3504847) 9:57:32
可以不用这么复杂了,File、Folder就是ResourceType的一个对象
潘加宇(3504847) 9:58:09
资源之间允许组合的规则,也可以通过ResourceType之间的关系来定义
/sun(200***77) 10:54:15
@潘加宇 潘老师是这个意思吗?
UMLChina5(2925524189) 19:38:30
资源的关系没有多种的话,右边两个可以去掉。资源的自反关联表示实际的关系,资源类型的自反关联表示允许发生关系的规则 |