建模竞赛题比起《软件方法》书中的题目要更难一些,可以作为熟悉了《软件方法》中的基本知识之后的进一步练习。题目颇有些陷阱,应一些同学的要求,挑部分题目给出答案并详细讲解,知识点其实都在书中。
同时为了避免丧失学习的积极性,每一套题目都不会完全讲解,会留一部分题目让读者自己挑战,挑战链接>>
UMLChina建模竞赛题自测(1)部分题目解析
1 [ 多选题 ] 在建模中,关于组织和系统的关系,以下陈述成立的是:
A) 组织可以作为系统的涉众
B) 组织可以作为系统的目标组织
C) 系统可以作为组织的业务工人
D) 系统可以作为组织的业务实体
本题答案及答题情况
解析:
A) 组织可以作为系统的涉众
--错误。有51%的人选了这个选项,意味着一半的人答错了。涉众要具体到人员扮演的角色。例如,“北京市国土资源局海淀分局”不适合作为涉众,有涉众利益的“海淀分局”里的局长、处长、科长、科员、保安、保洁阿姨……
B) 组织可以作为系统的目标组织
--正确。当以改善某组织为目标来推导某系统的需求时,该组织就成为该系统的目标组织。
C) 系统可以作为组织的业务工人
--正确。这个选项只有36%的人选中了,也就是说答错率64%。系统包括人肉系统和非人肉系统。
D) 系统可以作为组织的业务实体
--正确。这个不用解释了。
2 [ 多选题 ]在建模中,关于系统和系统的关系,以下陈述成立的是:
A) 系统可以作为系统的涉众
B) 系统可以作为系统的执行者
C) 系统可以作为系统的业务工人
D) 系统可以作为系统的业务实体
本题答案及答题情况
解析:
A) 系统可以作为系统的涉众
--正确。不过也只有51%的人选了这个选项,意味着一半的人答错了。还是同样的问题:系统包括人肉系统和非人肉系统。
B) 系统可以作为系统的执行者
--正确。83%的人选了这个选项,这个选项比较直白。
C) 系统可以作为系统的业务工人
--错误。只有28%的人选了这个选项,答对率较高,但很可能有的答对者是蒙对的,以为系统不是人,不是人怎么是业务工人呢。实际上,这个选项错误的原因是:业务工人是针对组织来说的,系统怎么会有业务工人呢,除非是人肉系统怀孕了(即使这样肚子里的胎儿也不能当工人使唤啊),非人肉系统里都是软硬件组件,没有氧气,人活不了的。这个选项属于送分,顺便为选项D挖坑。
D) 系统可以作为系统的业务实体
--错误。60%的人选了这个选项。你看,把C选项里的“业务工人”换成“业务实体”,避免了以为“人不是系统”导致的误打误撞,掉进陷阱的人就翻了一倍。原因和C一样,业务实体也是针对组织来说的。
6 [ 单选题 ]关于业务序列图和系统用例图,以下说法正确的是:
A) 系统用例图上的用例可能会只来自一张业务序列图。
B) 应该尽可能为每张业务序列图生成一张系统用例图。
C) 业务序列图上,从外部指向业务实体的消息,都可以映射为当前所研究系统的用例。
D) 系统用例图上,有的用例是无法从业务序列图上映射的,需要自己根据经验添加。
本题答案及答题情况
解析:
A) 系统用例图上的用例可能会只来自一张业务序列图。
--正确。不需要解释。
B) 应该尽可能为每张业务序列图生成一张系统用例图。
--错误。一个是组织流程的视角,一个是目标系统的视角,两者没有一一对应关系。
C) 业务序列图上,从外部指向业务实体的消息,都可以映射为当前所研究系统的用例。
--错误。31%的人选了这个选项,错的比例还是比较高的。如果是改进前的序列图,目标系统可能不在上面,即使是目标系统参与改进后的业务序列图,图上的业务实体有可能不止目标系统一个,
D) 系统用例图上,有的用例是无法从业务序列图上映射的,需要自己根据经验添加。
--错误。都需要从现状推导,所谓“经验”也不是从天上掉下来的。