软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇
/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
资源的关系没有多种的话,右边两个可以去掉。资源的自反关联表示实际的关系,资源类型的自反关联表示允许发生关系的规则
[幻灯]9.2-9.5日晚-剔除“伪创新”和“无领域”的领域驱动设计-网课
[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)
全程字幕-25套UML+Enterprise Architect/StarUML建模示范视频
[新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷
《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题
中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……
CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]

本文讨论了一位开发者关于文件和文件夹权限管理的UML类图设计问题。潘加宇老师指出,用户不应泛化为角色,并建议使用Resource-ResourceType-RightType结构来表示权限分配,同时提出文件和文件夹可以作为ResourceType的对象,通过组合模式处理特殊权限。他还提醒,若资源关系不复杂,可以简化模型。讨论涉及了类图的正确构建和权限管理系统的有效设计。
2万+

被折叠的 条评论
为什么被折叠?



