云南开放大学软件工程软件工程在线试题五

一、判断题(共10题,共30分)
第1 题 (3分):
重构是在尽量保持原有界面的基础上优化部分代码。
正确答案: √
第2 题 (3分):
重写是重新实现原有功能,同时,要分清是全部重写原有功能,还是加上许多新的功能。
正确答案: √
第3 题 (3分):
软件工程师的行为应与公众利益一致。
正确答案: √
第4 题 (3分):
软件工程师应以其客户和雇主利益最大化的方式做事,与公众利益保持一致。
正确答案: √
第5 题 (3分):
软件工程师应当确保自己的产品以及相关的修改满足最高的专业标准。
正确答案: √
第6 题 (3分):
软件工程师应当具备完整且独立的专业判断。
正确答案: √
第7 题 (3分):
软件项目的经理和领导人应该提倡并亲自采用符合道德规范的方法来管理软件的开发与维护。
正确答案: √
第8 题 (3分):
在于公众利益一致的原则下,软件工程师应当保证其职业的诚信和信誉。
正确答案: √
第9 题 (3分):
软件工程师应当公平对待同侪,并予以支持和帮助
正确答案: √
第10 题 (3分):
软件工程师应当终生学习以提高自身的专业水平,并在工作实践中推动落实道德准则。
正确答案: √
二、单项选择题(共20题,共50分)
第11 题 (3分):
下面关于软件的说法正确的是?
A.在软件能够完全运行起来之前我们没有办法对其质量进行评价
B.当软件开发项目落后于原定计划时,我们可以通过调入更多的程序员来赶上进度
C.一个成功的项目唯一的可发布产品就是可运行的程序
D.不管什么类型的软件都会在其生命周期内随着时间不断演化
正确答案: D
第12 题 (3分):
以下哪一项不属于瀑布模型的基本假设
A.需求在实现之前是已知的
B.客户在每一个阶段都会提供反馈意见
C.需求与系统的所有主要涉众(stakeholder)的期望相符
D.需求不会有太大改变
正确答案: B
第13 题 (3分):
下列关于敏捷软件开发的指导思想的描述中哪一项是不正确的?
A.高质量的文档是传达信息最高效的一种方法
B.即使在软件开发项目的后期,需求变更也是受欢迎的
C.可运行的软件是衡量软件开发项目进度的主要方法
D.应当尽早和持续地交付有价值的软件来满足客户
正确答案: A
第14 题 (3分):
下列关于面向对象开发方法中的封装(encapsulation)思想的说法不正确的是?
A.封装是一种信息隐藏技术
B.对象的使用者只能看见对象封装界面上的信息,而其内部实现是不可见的
C.对象应该尽可能将其内部属性和操作对外开放
D.目的是使对象的使用者和生产者分离,使对象的定义和实现分开
答案解析:C
第15 题 (3分):
下列哪一种关系属于面向对象中类之间的聚集关系?
A.汽车与交通工具
B.汽车与发动机
C.汽车与驾驶员
D.汽车与道路
正确答案: B
第16 题 (3分):
类A访问了全局变量x,调用了类B的方法m1;类B访问了全局变量y,调用了类C的方法m2;类D访问了全局变量x,调用了类C的方法m2。根据以上描述,类A和哪些类存在耦合关系?
A.类B
B.类B、类D
C.类B、类C
D.类C、类D
正确答案: B
第17 题 (3分):
下列关于面向对象分析中“出版物”、“图书”、“报纸”之间的关系的说法中不正确的是?
A.“图书”是“出版物”的子类
B.可以将“出版物”定义为抽象类
C.“图书”类具有“出版物”类的所有属性,并且不能定义其他新的属性
D.“报纸”是“出版物”的子类
正确答案: C
第18 题 (3分):
“用户学习该软件用户界面使用方法的时间少于10分钟”属于下列哪一种需求?
A.易用性(usability)需求
B.性能(performance)需求
C.安全性(security)需求
D.可靠性(reliability)需求
正确答案: A
第19 题 (3分):
下列关于数据流模型的说法中不正确的是?
A.可以描述各项功能之间的数据流向
B.支持层次化的分解和逐层精化
C.可以描述实体之间的继承关系
D.支持对数据流的结构化定义
正确答案: C
第20 题 (3分):
下列哪种UML图可以描述一个软件系统在运行时所涉及的硬件结点以及各个结点上驻留的软件模块或部件?
A.活动图
B.顺序图
C.构件图
D.部署图
正确答案: D
第21 题 (2分):
模块化设计中模块的功能独立性可以用模块的什么指标来衡量?
A.内聚度和耦合度
B.圈复杂度
C.代码长度
D.模块数量
正确答案: A
第22 题 (2分):
以下关于模块化设计的说法中正确的是?
A.随着模块数量的增加,模块集成的成本会上升
B.模块数量越少越好
C.每个模块越小越好
D.模块数量越多越好
正确答案: A
第23 题 (2分):
以下哪一项不属于详细设计的范畴?
A.细化的类和接口设计
B.模块内部数据结构设计
C.整体的体系结构风格设计
D.模块内部算法设计
正确答案: C
答案解析:C
第24 题 (2分):
下列哪一项不属于软件的可维护性的一部分?
A.可理解性(understandability)
B.可靠性(reliability)
C.可修改性(modifiability)
D.可移植性(portability)
正确答案: B
第25 题 (2分):
按照软件测试的V模型,下列哪种测试类型与软件设计相对应?
A.单元测试
B.集成测试
C.确认测试
D.系统测试
正确答案: B
第26 题 (2分):
下列软件测试方法或测试准则中哪一项不属于白盒测试?
A.逻辑覆盖测试
B.基本路径覆盖测试
C.数据流测试
D.等价类划分测试
正确答案: D
第27 题 (2分):
下列关于软件测试的说法中不正确的是?
A.软件测试是为了在发布之前发现错误
B.测试不是唯一的软件质量保障手段
C.回归测试能够帮助开发人员确保不会因代码的修改而引入新的错误
D.集成测试只能在所有模块都完全集成在一起之后才能进行
正确答案: D
第28 题 (2分):
以下哪一种活动能够在不改变软件的外部行为的情况下改善软件的设计?
A.软件重构
B.逐步求精
C.模块化设计
D.封装
正确答案: A
第29 题 (2分):
根据McCall软件质量模型,以下哪一项属于软件运行方面的质量要素?
A.可靠性(reliability)
B.可维护性(maintainability)(修正方面的)
C.可复用性(reusability) (转移方面的)
D.可移植性(portability)(转移方面的)
正确答案: A
第30 题 (2分):
下列哪一项不属于软件配置管理的目的?
A.预测变化
B.报告变化
C.识别变化
D.控制变化
正确答案: A
三、多项选择题(共10题,共20分)
第31 题 (2分):
非功能测试包含下列哪些
A. 场景测试(功能测试)
B. 效能测试
C. 兼容性测试
D. 软件安全性测试
正确答案: BCD
第32 题 (2分):
压力测试中增加负载的方式通常有
A. 沿着用户轴延长
B. 沿着时间轴延长
C. 减少系统可用资源
D. 缩短系统运行时间(做不到)
正确答案: ABC
第33 题 (2分):
以下属于测试用例设计的方法有哪些
A. 等价类划分
B. 边界值分析
C. 决策表、因果图和功能图方法
D. 正交实验设计方法
正确答案: ABCD
第34 题 (2分):
对于每一个bug,会诊小组要决定采取哪些行动
A. 修复
B. 本来就是这样设计
C. 不修复
D. 推迟发布
正确答案: ABCD
第35 题 (2分):
成功企业在创新方面的天然困境有哪些
A. 要满足股东们的期望值
B. 要拥有追逐利润的价值观
C. 要遵循传统的流程
D. 要重视客户的要求
正确答案: ABCD
第36 题 (2分):
在技术成熟度曲线中包含哪些阶段
A. 技术触发期
B. 期望膨胀期
C. 低调发展期
D. 主流发展期
正确答案: ABCD
第37 题 (2分):
影响产品竞争力的主要因素有哪些
A. 产品行业的因素
B. 公司和市场的因素
C. 团队执行的因素
D. 产品的价值因素
正确答案: ABCD
第38 题 (2分):
在采用队友评估的机制判断工作量时,通常包含哪些评价标准。
A. 技术等级或技术能力
B. 劳动生产力或结果
C. 对团队的贡献
D. 对产品的贡献
正确答案: ABCD
第39 题 (2分):
在团队中解决争端可以采用哪些方法。(各有利弊)
A. 投票
B. 咨询
C. 独裁
D. 交换决定权
正确答案: ABCD
第40 题 (2分):
在团队合作的创造阶段,通常有哪些特性。
A.     团队公开地讨论流程和工作的方式(不关心)
B.      团队知道为何而战,并将注意力集中到如何创造、实现目标上。
C.      高度自治,不再需要领导的教诲与介入
D. 角色和职责能够根据项目的要求自然转换,没有人为此担心或抱怨.
正确答案: BCD

内容查看
查看价格5
点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性

站点公告

开放大学课程作业代写,有需要扫码加微信

显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录