参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。
只要最先答对前3题,即可获得本轮优胜。
如果有第4题,第4题为附加题,对错不影响优胜者的判定,影响的是优胜者的得分。
所有题目的回答必须放在同一条消息中,方为有效回答。
1 [单选]
如果我们把建模愿景的步骤进一步细化成:
1 思考开发组织的能力
2 从开发组织能力定位目标组织类型
3 从目标组织类型定位目标组织
4 从目标组织定位老大
5 ……
以上哪一个步骤,目前AI最能帮到建模人员?
A) 步骤1
B) 步骤2
C) 步骤3
D) 步骤4
2 [单选]
如果我们把建模愿景的步骤进一步细化成:
1 思考开发组织的能力
2 从开发组织能力定位目标组织类型
3 从目标组织类型定位目标组织
4 从目标组织定位老大
5 ……
以上哪一个步骤,如果AI详细回答了,最有可能会引起法律纠纷?
A) 步骤1
B) 步骤2
C) 步骤3
D) 步骤4
3 [单选]
有这么一张类图:
如果要加上约束:只有人员艺人才能有类型为“本名”的“称呼”,选项中的OCL表达合适的是?
以下是本题类图背后的领域知识,但不了解这些不妨碍解答本题:
/*
如果有人喜欢一首歌曲,他可能关心这首歌是谁写的,作者还写过什么歌,这首歌是谁首唱的,什么时候唱的。目前已有的音乐网站、歌词网站所提供的服务无法满足这样的要求,而且提供的很多信息是错误的。
假设要做一个“歌曲溯源”系统,提供追溯歌曲信息的服务。
系统需要关注歌曲的作曲者、作词者、演唱者以及演唱年份。
演唱者以及演唱年份首先需要关注首唱者和首唱年份。
如果某首歌曲的翻唱版本比首唱版本更广为人知,还需要关注最流行的翻唱者以及翻唱年份。
例如,歌曲《月亮代表我的心》,首唱为“陈芬兰”,首唱年份1973,最流行翻唱者为“邓丽君”,翻唱年份1977。
作曲、作词、演唱者可能是个人,也可能是组合,也可能由若干个人或组合一起完成。
例如,歌曲《月亮代表我的心》,翻唱者之一“邓丽君”是一个个人,另一个翻唱者Bon Jovi则是一个组合。
例如,歌曲《明天会更好》首唱者既包括“费玉清”、“齐秦”、“李宗盛”、“蔡琴”、“苏芮”、“潘越云”等个人,也包括“百合二重唱”等组合。
系统需要关注个人和组合的关系,并区分不同歌曲甚至同一歌曲的作曲者、作词者、演唱者是以个人名义还是组合名义来署名。
例如,个人“汪峰”曾是组合“鲍家街43号”的成员,但要区分歌曲《晚安北京》首唱者是“鲍家街43号”组合,翻唱者“汪峰”是个人。
作曲、作词者为个人时,在歌曲中所使用的署名,可能是其本名(真实姓名),也可能是笔名。有的人会在不同的歌曲中使用不同的署名,系统要关注这些信息。如果有人一直使用笔名,系统也要关注其本名。
例如,歌曲《月亮代表我的心》,作曲者为“汤尼”,这是其笔名。该作曲者在另一首歌曲《我没有骗你》中,则使用了“公羽”的笔名。其人本名为“翁清溪”。
演唱者为个人时,在歌曲中所使用的署名,可能是其本名,也可能是艺名。有的人会在不同的歌曲中使用不同的署名,系统要关注这些信息。如果有人一直使用艺名,系统也要关注其本名。
例如,歌曲《月亮代表我的心》,最知名翻唱者为“邓丽君”,这是其艺名。而在歌曲《時の流れに身をまかせ》中,其人使用艺名“テレサ・テン”。其人本名为“邓丽筠”。
注意区分翻唱和不同歌曲的区别。
词和曲大体相同的,认为是同一歌曲,即使翻唱时歌名被修改,也仍然是同一歌曲。
例如,歌曲《愿你把心留》(首唱者“陈汝佳”,1990)翻唱时被改名为《晚秋》(翻唱者“黄凯芹”,1992),但词曲大体相同,仍然是同一歌曲。
同曲不同词或同词不同曲的情况,不认为是同一歌曲,但系统需要关注这些歌曲之间的关系。
例如,歌曲《時の流れに身をまかせ》和《我只在乎你》属于同曲不同词,作曲者为“三木 たかし”,作词分别为“荒木 とよひさ”和“慎芝”。
系统应能从《我只在乎你》追溯到《時の流れに身をまかせ》。
系统不维护歌曲的歌词、歌谱、音乐、海报等内容。
*/
A) 给“艺人”加约束:称呼类型 = 称呼类型::本名 and oclIsKindOf(人员艺人)
B) 给“艺人”加约束:称呼类型 <> 称呼类型::本名 or oclIsKindOf(人员艺人)
C) 给“艺人”加约束:oclIsKindOf(人员艺人) or称呼类型 = 称呼类型::本名
D) 给“人员艺人”加约束:称呼类型 = 称呼类型::本名