《软件方法》第3章自测题2
3 [ 单选题 ]
以一家软件公司为研究对象,以下正确的是:
A) ②和③
B) 只有④
C) 只有②
D) ①和④
答案和解析
正确选项为 C) 只有②
①
程序员在软件公司里面,是软件公司的业务工人,不是业务执行者。
③
这个选项倒是把程序员建模为业务工人了,但是业务工人并没有业务用例。
业务用例是组织对外提供的价值,软件公司的价值不是为程序员提供编码的工作,而是为客户开发软件。
实际上,如果能少用或不用程序员,照样开发出客户需要的软件,软件公司老板会更乐意。
软件公司里的业务工人可能还有保洁员。程序员和保洁员都是为了实现组织价值而引进的一些(人脑)零件。程序员→编码和保洁员→扫厕所,本质上并无不同。
零件是可以替换的。程序员的很多编码工作会被更智能的工具取代,保洁员甚至会整个被机器人淘汰。
④
业务执行者是组织外的其他组织。既然研究对象是软件公司,软件公司不能跑到自己外面去成为自己的业务执行者。
不过,有的人却会选择这样的选项,原因除了不了解业务执行者的含义之外,还有更隐秘的原因:这样可以废话刷工作量——“软件公司”四个字又刷了一遍,刚好迎合了人性的弱点,所以有的人并没有感到不对劲,而是像飞蛾扑火一样选中了它。
4 [单选题]
关于业务用例和系统用例的区别,以下说法正确的是:
A) 业务用例研究人工,系统用例研究自动化
B) 业务用例研究组织,系统用例研究系统
C) 业务用例研究业务,系统用例研究技术实现
D) 业务用例研究系统外的工作,系统用例研究系统负责的工作
E) 业务用例抽象,系统用例具体
F) 业务用例不是所有系统都有,系统用例所有系统都有
答案和解析
正确选项为 B) 业务用例研究组织,系统用例研究系统
其他几个选项是常见的误解。
有的DDD文章附庸风雅,也使用用例的概念,却是“不学有术”,言则称“业务用例”。因为作者可能觉得:我在说用例时没有谈到“技术”嘛,所以用例自然就是“业务”的了!缺啥补啥,所以,喜欢前面加上“业务”二字,显得咱搞“技术”的大爷多么亲民啊,都低下头来和你谈业务了!
(类似的还有,在“需求”前面加“业务”,变成“业务需求”,加上“用户”,变成“用户需求”,以表示自己对业务、用户的重视。)
其实这里的“业务”是“组织”的意思。
感兴趣的读者可以自行搜索关键词:DDD "业务用例"。
5 [多选题]
如果您使用的建模工具中没有业务执行者、业务用例、业务工人、业务实体等图标,可以怎么做?
A) 改用有图标的工具
B) 那就不做业务建模了
C) 只要注明了研究对象是组织就没关系,就用标准的执行者和类
D) 自己在工具中添加文本构造型来代替
答案和解析
正确选项为 A) C) D)
[三大改进]12月12-16晚网课:SysML和MBSE基于模型的系统工程
[新增架构师学习专用集锦(二)]31套UML/SysML+EA/StarUML的建模示范视频-全程字幕(20221108更新)
《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题
CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]
作者微信:umlchina2