news 2026/5/22 15:02:19

交大樊同学-UMLChina建模答题赛第7赛季第12轮

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
交大樊同学-UMLChina建模答题赛第7赛季第12轮

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。

所有题目的回答必须放在同一条消息中,方为有效回答。同一人多次回答,以最新的回答为有效回答。

只要最先答对前3题,即可获得本轮优胜。

如果有第4题,第4题为附加题,对错不影响优胜者的判定,影响的是优胜者的得分。


1 [单选]

最近,上海交大樊同学奖金事件引起关注。

用UML类图表示樊同学事件相关概念如下,假设同一团队可以同时获得多个奖项,包括同一等级,例如,F同学和K同学组成的团队可以获得两个二等奖,总奖金2*5000=10000元。

如果给“团队”加一个约束:团队所得奖金总和等于团队人员所分奖金的总和,用OCL如何表达?

 A) 获奖s->collect(x | x.数量 * x.奖项.奖金)->sum() = 成员s.所分奖金->sum()

 B) 获奖s.奖项.奖金->sum() = 成员s.所分奖金->sum()

 C) 获奖s.数量->sum() * self.获奖s.奖项.奖金->sum() = 成员s.所分奖金->sum()

 D) 获奖s->collect(x | x.数量 * x.奖项.奖金)->sum() = 成员s.所分奖金->asSet()->sum()

2 [单选]

DDD圈子曾经写文章展示了一个等式的“不变式”(该文用词为“固定规则)

受到了批评,批评文章在这里:续1-续3 你的医书是假的!

抛开图中所谓“不变式”的位置错误、表示错误等不谈,请问,什么情况下这样内容的“不变式”是合理的?

 A) 拉一群年轻的资深敏捷专家和DDD专家,边喝酒边头脑风暴足足三小时,投票决定:这样内容的“不变式”是合理的。

 B) 使用领域驱动设计的革命性创造,令在某个上下文中,这样的不变式是合理的。

 C) 系统有一个从总价出发做假账的功能。

 D) 系统需要从订单项的属性值来计算订单的属性值。

3 [单选]

最近,上海交大樊同学奖金事件引起关注。

用UML类图表示樊同学事件相关概念如下。

假设同一团队可以同时获得多个奖项,包括同一等级,例如,F同学和K同学组成的团队可以获得两个二等奖,总奖金2*5000=10000元。

奖金严格按团队成员的等级(例如 婆罗门>刹帝利>吠舍>首陀罗)来分配。目前的分配规则是:如果团队成员等级相同,则平分奖金,如果团队成员存在等级差别,则最高等级成员先平分90%的奖金,剩下的奖金和成员继续按同样规则处理。

如果90%这个数字可以灵活设置,如果强制它一定要成为以下某个类的属性,那么相对比较合适的是:

 A) 奖项

 B) 团队

 C) 人员

 D) 等级

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 15:01:54

程序员35岁以后最好的投资:不是买房,是这3样东西

当“35岁红线”撞上测试人的职业围城如果你在某个深夜刷到“程序员35岁以后该何去何从”的帖子时,心底划过一丝隐痛,那你绝不是一个人。而对于软件测试从业者而言,这种焦虑往往被放大得更加具体——当“点点点”的手工测试逐渐被自动化替代&a…

作者头像 李华
网站建设 2026/5/22 15:01:44

微信聊天记录永久保存的终极方案:WeChatMsg完全实战解析

微信聊天记录永久保存的终极方案:WeChatMsg完全实战解析 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…

作者头像 李华
网站建设 2026/5/22 14:59:08

我做软件资产管理这些年,就这八家值得聊

入行那会儿,我连“浮点许可”和“节点锁定”都分不清。第一次被微软审计,我拿着一份Excel满公司跑着对电脑,恨不得把每台机器的序列号刻在脑门上。后来慢慢摸出门道,也踩过不少坑——买过用不起来的工具,也见过真能省钱…

作者头像 李华
网站建设 2026/5/22 14:58:07

你的游戏PC变成云游戏服务器:Sunshine游戏串流实战指南

你的游戏PC变成云游戏服务器:Sunshine游戏串流实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否曾经想过,能否在客厅的智能电视上流畅游玩书房…

作者头像 李华
网站建设 2026/5/22 14:54:42

多传感器融合模型后处理C++开发工程师面试重点盘点

智驾多传感器融合|模型后处理C开发工程师面试整理 本文精准对标3年工作经验、智驾多传感器融合模型后处理C开发岗面试体系,梳理车企、自动驾驶独角兽、Tier1大厂高频面试考点。内容兼顾理论原理、工程落地、代码实操、面试话术,同时拆分通用编程能力、求…

作者头像 李华