可到此处下载《软件方法》(下)目前公开的最新pdf版本:
http://www.umlchina.com/book/softmeth2.pdf
自测题
扫码或访问http://www.umlchina.com/book/quiz8_2_4.html完成在线测试,做到全对以获得答案。
1. [单选]针对下图,以下描述最正确的是:
A) 这是“打车”领域的分析类图。
B) 这是“迪迪打车”系统的核心域类图。
C) 这是“打车”领域的核心域类图。
D) 这是“迪迪打车”系统的领域类图。
2. [多选]给类命名时,要注意不要在类名的最后加"情况"、"信息"、"记录"、"数据"、"表"等。请问,针对以下哪些系统的核心域建模,类名中可以出现刚才提到的这些文字?
A) 雨量数据信息监测系统
B) DBMS(数据库管理系统)
C) 疫情信息情况数据查询系统
D) 搜索引擎
3. [单选]关于“宝贝”和“商品”,经过讨论和思考,建模人员认为在目前所关注范围内这两个词可以认为相同,“商品”更适合作为分析模型中实体类的名字,那么,以下说法正确的是:
A) 实体类起名“商品”,但如果某类涉众觉得“宝贝”更顺眼,和他交互的界面上依然可以写“宝贝”。
B) 所开发系统的所有成分应一律使用“商品”,以建立“通用语言”。
C) 实体类一律使用“商品”,和人交互的界面上一律使用“宝贝”。
D) 应该以“宝贝”为抓手,将“商品”下沉到底层架构,击穿程序员心智,打出一套敏捷组合拳。
4. [单选]以下给类和属性命名,最合理的是:
A
B
C
D
5. [多选]以下说法正确的有:
A 实体-关系图和数据流图也可以描述分析模型。
B 和设计工作流的对象相比较,分析工作流的对象的特点是仅存在于内存中,不保存到硬盘。
C 每个用例映射一个分析边界类。
D 识别分析类时,精力应该重点放在实体类上。
E 识别分析类时,类名称以涉众常用的用语为准。
F 系统外部有执行者,使用面向对象方法分析,系统内部一定有相应的实体类。
6. [单选]从以下用例规约抽取类,哪些类应该抽取出来?
游客选择航线、航期,
系统反馈该航期的剩余仓位。
游客选择仓位所在层,
系统反馈该层平面图。
游客选择仓位,
系统验证该仓位可以预订,
系统保存仓位预订信息,
系统反馈预订成功。
A) 层
B) 仓位保存
C) 航线
D) 仓位验证
E) 系统
F) 仓位
7. [多选]软件开发人员和涉众交流某个问题时,涉众提到一个他工作中的专业术语“差动保护”,开发人员很难理解。对此,以下说法错误的有:
A) 开发人员应该认真去研究相关的领域知识。
B) 说明“差动保护”不是双方能用于沟通的“通用语言(Ubiquitous Language)”,开发人员应该带领相关涉众建立方便开发人员理解和沟通领域知识的“通用语言”。
C) 有的岗位的涉众学历较低、能力较差、知识面较窄,对领域的认识有时还不如开发人员,对这类涉众所说的,如果听不懂,可以先处理其他好理解的问题,然后有空再来处理该涉众的这个问题。
D) 开发人员应该用敏捷 DDD打法,给涉众赋能,连接涉众心智,通过通用语言(UbiquitousLanguage)拉齐水位,形成闭环。
8. [单选]产品经理王婉菲精读《软件方法》(上),做对书上所有题目以及所有强化自测题,所写的用例规约提交给潘老师评点也得到了好评。这天,王婉菲把一份用例规约交给架构师刘庚宏,刘庚宏做面向对象的分析时,发现得到的类图中,“人员”这个类没有“姓名”属性,以下描述最正确的可能是:
A) 系统目前用不到“姓名”的信息。
B) 用例规约不能覆盖所有需求,需要补一份软件需求规约。
C) “人员”有“姓名”属性是缺省的,觉得哪里缺,自己加上就可以。
D) 王婉菲应该在用例规约中补充相应的内容再交给刘庚宏。
9. [多选]A公司正在开发“新一代供应链系统”,目标组织定位为动力电池厂商B公司,以下可以算作领域专家的有:
A) A公司架构师张三,曾负责公司多个供应链系统的业务流程建模、实体-关系建模。
B) 著名教材《供应链管理》的作者、某高校教授李四。
C) B公司仓库助理王五,熟练使用公司当前的供应链系统的仓储相关功能。
D) B公司创始人、动力电池专家尼古拉斯·赵六。
10. [单选]除了中国之外,世界上很多国家也有传统医学。例如,印国的阿育吠陀医学已经延续了五千年。阿育吠陀医学(以下简称印医)认为世界万物包括人类由土、水、火、气和空间五种元素组成,人体有中脉、左脉、右脉三条脉络,然后形成七个脉轮,一万两千个脉的支道。关于致病和治病,印医也有一套十分庞杂的知识体系,包括使用牛的粪尿、水蛭吸血以及念咒语等。
近年来,印医逐渐没落,印国的印医药管理局为了振兴印医,委托A公司开发一套名为“随身老印医”的系统推广全国。该系统打算封装印医知识体系和著名老印医的经验,让印国患者可随时享受正宗的印医服务。
针对“随身老印医”系统的分析工作流,以下说法正确的是:
A) 应该用现代医学知识建立该系统的分析模型,为患者提供更好的服务。
B) 印医的知识体系是否科学,不影响软件开发。
C) A公司开发人员可以和印医领域专家协作,用软件开发术语来帮助提升印医术语,得到通用语言。
D) 可以借此机会构建一套名为“印医驱动设计的敏锐建模方法”的全新软件开发方法学。
11. [多选]以下文字中存在“形容词用作名词”的有:
A) 假烟假酒假朋友,假情假意假温柔。
B) 我怕我的眼泪,我的白发,像羞耻的笑话。
C) 在华丽的城市,等待醒来。
D) 凋零下的无暇,是收获谜底的代价。
12. [单选]核酸检测已经成为日常生活的一部分。假设某系统需要某个类来记住人们每一次核酸检测的时间、方式(咽拭子、鼻拭子、肛拭子)、结果等,以下选项中最适合作为这个类的名字的是:
A) 核酸检测
B) 核酸检测事件
C) 核酸检测记录
D) 核酸检测单
13. [多选]关于任务和分派,以下类图中命名合适的有:
A)
B)
C)
D)