UML软件设计复习题

《软件方法》第1章自测题1

1 [ 单选题 ] 软件开发中需求工作的目的是:A

A) 让系统更加好卖

B) 更好地指导设计

C) 对系统做概要的描述

D) 满足软件工程需求规范

2 [ 单选题 ]软件开发中设计工作的目的是:C

A) 对系统做详细的描述

B) 更好地指导编码

C) 降低开发维护成本

D) 满足软件工程设计规范

《软件方法》第1章自测题2

1 [ 单选题 ]开发人员说“根据客户的需求,我们的系统分为销售子系统、库存子系统、财务子系统……”,这句话反映了开发人员可能有什么样的认识错误?C

A) 开发人员没有认识到面向对象设计的重要性

B) 开发人员直接从设计映射需求

C) 开发人员直接从需求映射设计

D) 开发人员没有用UML模型来描述子系统

2 [ 单选题 ]打开开发人员写的需求规约,发现用例的名字都是“学生管理”、“题库管理”、“课程管理”……,这背后可能隐藏的最大问题是什么?D

A) 用例的名字不是动宾结构,应改为“管理学生”……

B) 用例粒度太粗,每一个应该拆解成四个用例,“新增学生”、“修改学生”……

C) 开发人员直接从需求映射设计

D) 开发人员直接从设计映射需求

3 [ 单选题 ]以下这些经常在开发团队里使用的词汇,都是不严谨的。其中_______混淆了需求和设计的区别。A

A) 功能模块

B) 详细设计

C) 用户需求

D) 业务架构

4 [ 单选题 ]以下描述最可能对应于软件开发中的哪个工作流?

每个项目由若干活动组成,每项活动又由许多任务组成。一项任务消耗若干资源,并产生若干工件。工件有代码、模型、文档等。C

A) 业务建模

B) 需求

C) 分析

D) 设计

5 [ 单选题 ]以下描述最可能对应于软件开发中的哪个工作流?
D
在这里插入图片描述

A) 业务建模

B) 需求

C) 分析

D) 设计

6 [ 单选题 ]以下描述最可能对应于软件开发中的哪个工作流?C

系统向会员反馈已购买商品的信息。

A) 业务建模

B) 需求

C) 分析

D) 设计

7 [ 单选题 ]以下描述最可能对应于软件开发中的哪个工作流?

某集团向优马神州经理提出举办讲座的请求后,经理根据请求决定请哪一位专家,并拟定讲座计划,交给组织工作人员执行。组织工作人员根据经理提供的专家资料通过Email、电话等各种方式联系专家,和专家商议讲座的时间和主题。A

A) 业务建模

B) 需求

C) 分析

D) 设计

8 [ 多选题 ]如果问开发人员“你在做什么”,他说“我在写文档”,那么他有可能:ABC

A) 不了解软件开发各工作流的区别

B) 把自己的工作简单分为“代码”和“文档”

C) 认为文档就是代码的叙述性文件

D) 知道“文档”和“代码”的真正区别是什么

9 [ 单选题 ]以下说法和其他三个最不类似的是:D

A) 如果允许一次走两步,新手也能击败象棋大师

B) 百米短跑比赛才10秒钟,不可能为每一秒做周密计划,凭感觉跑就是

C) 即使是最好的足球队,也不能保证每次进攻都能进球,所以练习传球配合是没用的,不如直接大脚开到对方门前

D) 虽然大家都考不及格,但考58分和考42分是不一样的

《软件方法》第1章自测题3

1 [ 单选题 ]UML三友是哪三位?D

A) Messi、Neymar JR和Luis Suárez

B) Luciano Pavarotti、Placido Domingo和Jose Carreras

C) Martin Fowler、Kent Beck和Alistair Cockburn

D) James Rumbaugh、Grady Booch和Ivar Jacobson

2 [ 单选题 ]以下不属于OOAD方法学的是:B

A) Booch方法

B) Demarco方法

C) Rumbaugh OMT

D) Coad/Yourdon方法

3 [ 单选题 ]以下不属于UML图形的是:A

A) 流程图

B) 状态机图

C) 序列图

D) 通信图

4 [ 多选题 ]以下不属于本书推荐常用的UML元素的是:B

A) 用例图

B) 组件图

C) 序列图

D) 类图

5 [ 单选题 ]以下不是UML工具的是:B

A) Enterprise Architect

B) DOORS

C) Astah

D) MagicDraw

E) Plato

F) Rhapsody

6 [ 单选题 ]一些开发人员更喜欢画“草图”,然后说“来!我给大家讲讲”,深层原因是:C

A) 这样更敏捷,现在流行“敏捷”

B) 草图更自由,有发挥的空间

C) 想通过形式的粗陋遮掩内容的粗陋

D) 亲身讲解胜过模型文档交流

7 [ 多选题 ]经常被当作“偷懒庇护所”的说辞有:ABD

A) 软件开发是艺术,艺术是没有道理可讲的

B) 我们敏捷了

C) 建模带来竞争优势

D) 不管用什么方法,把项目做成功就是好方法

8 [ 单选题 ]以下软件开发名人中,和前央视主持人小崔(崔永元)同龄的是:A

A) Martin Fowler

B) Kent Beck

C) Ivar Jacobson

D) Peter Coad

E) James Rumbaugh

F) Grady Booch

9 [ 单选题 ]以下说法正确的是:A

A) 在项目中可以只挑选一部分UML元素来使用

B) UML模型的最佳案例就是建模工具附带的例子

C) 团队引进UML时,努力达到的最终目标应该是完整应用所有的UML元素

D) UML是软件开发人员和客户之间沟通的绝佳工具

10 [ 单选题 ]以下说法正确的是:D

A) 功能很少的系统不需要建模

B) 类很少的系统不需要建模

C) 市场上已经有很多现存产品的系统不需要建模

D) 不参加竞争的系统不需要建模

《软件方法》第2章自测题1

1 [ 单选题 ]一家航空公司把自己定位为“低价的快乐航空”,那么以下做法不合适的是:B

 A) 不提供机上餐饮,只提供花生米和水

 B) 在机舱里撒彩纸屑庆祝乘客生日

 C) 模仿唐老鸭的嗓音讲解乘机规则

 D) 所有飞机用同种机型

2 [ 单选题 ]以下是一位初中数学老师某天的工作描述。

6:45-7:10 坐K566公交到学校

7:10-8:00 挑出一些几何课的图,交代课代表在黑板上先画好,整理教学工具、课件U盘

8:10-8:50 上午第一节课(3班几何)等腰梯形,导入课程,内容展开

9:00-9:40 上午第二节课(3班几何)等腰梯形,巩固练习,小结,布置作业,抽空批改之前作业

9:40-10:10 课间休整

10:10-10:50 上午第三节课(4班几何)等腰梯形,导入课程,内容展开

11:00-11:40 上午第四节课(4班几何)等腰梯形,巩固练习,小结,布置作业,抽空批改之前作业

11:40-13:00 午餐、午休

13:00-14:30 批改作业。课代表送作业上来,摊开摞好,一本本批改,给分

如果做一个系统改善该老师的工作,这个系统最应该提供的功能是:D

 A) 把书上的图复制到黑板上,动态添加和清除辅助线。

 B) 扫一下作业自行给出得分。

 C) 统计作业和测试情况。

 D) 信息不足,看不出来。

3 [ 单选题 ]请把左侧功能类似的不同软件系统和右侧不同的老大画线对应。B

1 微信 a 发达公司销售总监侯总

2 QQ b 意见领袖任大炮

3 微博 c 武汉市滑坡路小学学生黄艺博

A) 1-a,2-b,3-c

B) 1-a,2-c,3-b

C) 1-b,2-a,3-c

D) 1-b,2-c,3-a

E) 1-c,2-a,3-b

F) 1-c,2-b,3-a

4 [ 单选题 ]请把左侧功能类似的不同软件系统和右侧不同的老大画线对应。D

1 Rational Rhapsody a 青华大学软件专业学生王思葱

2 Enterprise Architect b 生产战斗机的LoMa公司研发总监Pony Ma

3 StarUML c 生存下来进入发展期的京西购物网研发总监李总

A) 1-a,2-b,3-c

B) 1-a,2-c,3-b

C) 1-b,2-a,3-c

D) 1-b,2-c,3-a

E) 1-c,2-a,3-b

F) 1-c,2-b,3-a

5 [ 单选题 ]研发部要添加一名C#程序员,由人力资源部负责出面招人,请问针对这名C#程序员(一个人脑编程系统),老大是:B

A) 人力资源部经理

B) 研发部经理

C) 公司总经理

D) C#程序员

6 [ 单选题 ]一款“微信多开”app,可以允许同一台设备开多个微信。以下对该app的老大定位最贴切的是:C

A) 微信用户张大龙

B) 山水集团董事长高小琴

C) 阿尔法公司销售经理郑乾

D) “微信多开”app研发团队领导张多龙

7 [ 单选题 ]如果有一位程序员告诉您说“我在做一个Python项目”,这时您应该想到:A

 A) 他可能从自己的角度定义所做的项目

 B) Python怎么这么火,我也要学

 C) 编程语言背后的道理是一样的

 D) 还是我做的Java需求量大

《软件方法》第2章自测题2

1 [ 单选题 ]1999年11月的《财富》杂志题为“20世纪企业家”的文章,评选出了最能代表20世纪企业家精神的企业家─福特汽车的Henry Ford。另外三位候选人是通用汽车的Alfred Pritchard Sloan Jr.、IBM的Thomas John Watson Jr.和微软的William H. Gates Sr.。

请问,按照本书对愿景的定义,Henry Ford以下哪句话最像福特汽车公司的愿景?A/B

A) 让每个家庭都拥有一辆汽车。

B) 让普通大众更经常和家人去兜风。

C) 尽可能提高质量,尽可能降低成本,尽可能提高薪水。

2 [ 单选题 ]某年某月的某一天,祁同伟厅长给赵东来局长下了指示“东来啊,我们要加强对扫黄工作的管理”。作为一名需求人员,想要用本章知识剖析祁同伟厅长的指示,最应该做的是:A

A) 针对“强”揣摩祁同伟的度量指标。

B) 置之不理,祁同伟不是老大。

C) 针对“黄”揣摩祁同伟的度量指标。

D) 仔细查阅扫黄的有关法规,严格执行。

3 [ 单选题 ]做一个研发部内部使用的“统一开发平台”,以下长得像愿景的是:C

 A) 建立一个统一开发平台

 B) 为公司赚取更多的利润

 C) 提高代码复用率

 D) 开发人员可以在平台上开发软件

4 [ 多选题 ]平时建模人员使用的词汇中,有许多是含糊不清的,背后隐藏的问题是对一些软件工程概念的认识不清楚。请问:以下哪些词汇是不合适的?

 A) 用户需求

 B) 系统需求

 C) 开发需求

 D) 需求分析

 E) 涉众利益

 F) 涉众需求

 G) 业务需求

 H) 设计需求

《软件方法》第3章自测题1

1 [ 单选题 ]卖饮料有不同吆喝方法,对应了软件开发的工作流,请为以下a) b) c)找出合适的对应选项。C

a)男程序员快来买啊!我可以喝,而且味道不错,保质期又长,便于携带……

b)男程序员快来买啊!喝了我,老板月月给你加薪,美女疯狂倒追你!

c)男程序员快来买啊!我这里面有糖、磷酸、咖啡因……

 A) 业务建模是a,需求是b,分析设计是c。

 B) 业务建模是a,需求是c,分析设计是b。

 C) 业务建模是b,需求是a,分析设计是c。

 D) 业务建模是b,需求是c,分析设计是a。

 E) 业务建模是c,需求是a,分析设计是b。

 F) 业务建模是c,需求是b,分析设计是a。

2 [ 单选题 ]从什么年代开始,银行、政府、商店等机构内部有大量的智能系统?D

 A) 20世纪80年代

 B) 20世纪70年代

 C) 20世纪60年代

 D) 早于20世纪

3 [ 单选题 ]以下不能作为业务建模研究对象的是:B

 A) 屌丝

 B) 微信

 C) 八天连锁酒店有限公司

 D) JZ县城管大队

4 [ 单选题 ]一个组织,从外面看是______的集合,从里面看是_______的集合。A

 A) 价值;系统

 B) 业务执行者;业务用例

 C) 业务执行者;业务工人

 D) 功能;性能

5 [ 单选题 ]以下说法正确的是:D

 A) 业务执行者在系统外面,业务工人在系统里面。

 B) 业务执行者在系统里面,业务工人在系统外面。

 C) 业务工人不能取代业务实体的责任。

 D) 业务工人可以取代业务工人的责任。

6 [ 多选题 ]以医院为研究对象,针对以下概念:护士、患者、CT扫描仪、医生、保安、医院信息系统、卫生局,以下正确的说法有:C

 A) 卫生局是业务执行者。

 B) 因为保安的社保关系不在医院,保安不是业务工人。

 C) CT扫描仪是业务实体。

 D) 医生是业务执行者。

7 [ 多选题 ]以一家超市为研究对象做业务建模。建模人员观察到:顾客到超市买东西,找收银员结账;收银员会使用超市管理系统来结账,结账时超市管理系统会请求银行系统完成交易。上面提到的名词中,属于超市的执行者的有:AE

 A) 收银员

 B) 顾客

 C) 超市管理系统

 D) 银行系统

 E) 银行

8 [ 单选题 ]针对以下研究对象,“财务人员”最有可能是业务执行者的是:AC

 A) 某省注册会计师考试委员会

 B) 某市国税局

 C) 公司人力资源部

 D) 公司财务部

《软件方法》第3章自测题2

1 [ 单选题 ]公交公司里有调度员,调度员的工作除了调度之外,还要制定线路行车作业计划,还要不定期上路调查客流等。假设根据愿景判断,下一步改进点应该在调度员上路调查客流的环节,那么这个环节应该归属哪个业务用例呢?

①以公交公司为研究对象的“市民→乘车”用例

②以公交公司为研究对象的“调度员→调查客流”用例

③以系统为研究对象的“调度员→调查客流”用例

④以调度室为研究对象的“公司管理层→调度”用例

⑤以公交公司为研究对象的“公司董事会→提高运营效率”用例

 A) ①和④

 B) 只有③

 C) ②和⑤

 D) ③和⑤

2 [ 单选题 ]如果有人问“这个佣金系统的业务用例是什么”,您应该怎么回答,才算是理解了本章内容?

 A) 经纪→领取佣金

 B) 财务部→发放经纪佣金

 C) 不清楚,再给出这个系统更详细的资料才行

 D) 不知道,问题问得不对

 E) 财务人员→计算佣金

 F) 经纪→领取佣金 以及 财务人员→计算佣金

3 [ 单选题 ]以一家软件公司为研究对象,以下正确的是:

在这里插入图片描述

 A) ②和③

 B) 只有④

 C) 只有②

 D) ①和④

4 [ 单选题 ]关于业务用例和系统用例的区别,以下说法正确的是:

 A) 业务用例研究人工,系统用例研究自动化

 B) 业务用例研究组织,系统用例研究系统

 C) 业务用例研究业务,系统用例研究技术实现

 D) 业务用例研究系统外的工作,系统用例研究系统负责的工作

 E) 业务用例抽象,系统用例具体

 F) 业务用例不是所有系统都有,系统用例所有系统都有

5 [ 多选题 ]如果您使用的建模工具中没有业务执行者、业务用例、业务工人、业务实体等图标,可以怎么做?

 A) 改用有图标的工具

 B) 那就不做业务建模了

 C) 只要注明了研究对象是组织就没关系,就用标准的执行者和类

 D) 自己在工具中添加文本构造型来代替

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.UML的系统分析进一步要确立的三个系统模型是(对象静态模型)、对象动态模型和系统功能模型。 2.UML的的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符( 完全相同 )。 3.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有( 具体值 )。 4.UML系统分析阶段产生的包图描述了系统的(系统体系层次结构 )。 5.在UML软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的 静态 模型、对象的 动态模型和对象的 系统功能 模型。 6.在UML的类图中,类之间的关系有 泛化 、 实现 、 聚集 、 依赖 和 关联 5种。 7.共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体/部分关系较弱的情况,“整体”端的重数应该是 n 。 8.在UML软件开发过程的需求分析和系统分析阶段,建立类模型的步骤分为 寻找确定类 、 定义类的接口 、定义类之间的关系、建立类图 和 建立系统包图 。 9.组合聚集是指“整体”拥有它的“部分”,它具有强的物主身份,表示事物的整体/部分关系较强的情况。“部分”生存在“整体”中,不可分离,它们与“整体”一起存在或消亡。“整体”的重数必须是 1 。 10.封装是指把对象的( 属性和操作 )结合在一起,组成一个独立的对象。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值