2018软件工程试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档,那么该软件文档的著作权()享有。
A.应由公司B.应由公司和王某共
C.应由王某 D.除署名权以外,著作权的其他权利由王某
2. 软件工程的基本要素包括方法、工具和()。
A.软件系统B.硬件系统C.过程 D.人员
3. 在()设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
A.概要 B.详细C.结构化 D.面向对象
4. 风险的优先级通常是根据()设定。
A.风险影响(Risk Imact) B.风险概率(Risk Probability)
C.风险暴露(Risk Exposure) D.风险控制(Risk Control)
5. 某公司计划开发一种产品,技术含量很高,与客户相关的风险也很多,则最适于采用()开发过程模型。
A.瀑布 B.原型C.增量D.螺旋
6. 在敏捷过程的方法中()认为每一个不同的项目都需要一套不同的策略、约定和方法论。A.极限编程(XP) B.水晶法(Crystal)
C.并列争球法(Scrum) D.自适应软件开发(ASD)
7. 某模块实现两个功能:像某个数据结构区域写数据和从该区域都数据。该模块的内聚类型为()内聚。
A.过程 B.时间C.逻辑 D.通信
8. 正式技术评审的目标是()。
A.允许高级技术人员修改错误B.评价程序员的工作效率
C.发现软件中的错误D.记录程序员的错误情况并与绩效挂钩
9. 自底向上的集成测试策略的优点包括()。
A.主要的设计问题可以在测试早期处理B.不需要写驱动程序
C.不需要写桩程序D.不需要进行回归测试
10. 采用McCabe度量法计算下列程序图的环路复杂性为()。
A.2 B.3 C.4 D.5
11. 以下关于软件可维护性的叙述中,不正确的是“可维护性()”。
A.是衡量软件质量的一个重要特性B.不受软件开发文档的影响
C.是软件开发阶段各个时期的关键目标D.可以从可理解性、可靠性、可测试性、可行性、可移植性等方面进行度量
12. 对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装()的整体。A.命名空间 B.要完成任务
C.一组数据 D.数据和行为
13. 面向对象()选择合适的面向对象程序设计语言,将程序组织为相互协作的对象集合,每个对象表示某个类的实例,类通过继承等关系进行组织。
A.分析 B.设计
C.程序设计 D.测试
14. 一个类可以具有多个同名而参数类型列表不同的方法,被称为方法的()。
A.重载 B.调用
C.重置 D.标记
15. UML中有4种关系:依赖、关联、泛化和实现。()是一种结构关系,描述了一组链,链是对象之间的连接;()是一种特殊/一般关系,使子元素共享其父元素的结构和行为。A.依赖B.关联
C.泛化 D.实现
A.依赖 B.关联
C.泛化 D.实现
16. UML图中,对新开发系统的需求进行建模,规划开发什么功能或测试用例,采用()最合适。而展示交付系统的软件组件和硬件之间的关系图是()。
A.类图 B.对象图
C.用例图 D.交互图
A.类图 B.部署图
C.组件图 D.网络图
17以下关于螺旋模型的叙述中,不正确的是()
A.它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验
B.它可以降低过多测试或测试不足带来的风险
C.它包含维护周期,因此维护和开发之间没有本质区别
D.它不适用于大型软件开发
18以下关于极限编程(XP) 中结对编程的叙述中,不正确的是()。
A.支持共同代码拥有和共同对系统负责
B. 承担了非正式的代码审查过程
C. 代码质量更高
D. 编码速度更快
19在设计软件的模块结构时,()不能改进设计质量。
A.尽量减少高扇出结构
B.模块的大小适中
C. 将具有相似功能的模块合并
D. 完善模块的功能
20模块 A、 B 和 C 有相同的程序块,块内的语句之间没有任何联系,现把改程序块取出来,形成新的模块 D,则模块 D 的内聚类型为()内聚。以下关于该内聚类型的叙述中,不正确的是()。
A.巧合
B.逻辑
C.时间
D.过程
A.具有最低的内聚性
B.不易修改和维护
C. 不易理解
D. 不影响模块间的耦合关系
21采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的()。
A.技术
B.部署
C.实现
D.行为
22在面向对象方法中,多态指的是()
A.客户类无需知道所调用方法的特定子类的实现
B. 对象动态地修改类
C.一个对象对应多张数据库表
D. 子类只能够覆盖父类中非抽象的方法
23.结构化开发方法中,()主要包含对数据结构和算法的设计。
A.体系结构设计
B.数据设计
C.接口设计
D.过程设计
24某开发小组欲为一公司开发一个产品控制软件,监控产品的生产和销售过程,从购买各种材料开始,到产品的加工和销售进行全程跟踪。购买材料的流程、产品的加工过程以及销售过程可能会发生变化。该软件的开发最不适宜采用( 29 )模型,主要是因为这种模型( 30 )。
29:
A.瀑布
B.原型
C.增量
D.喷泉
30:
A.不能解决风险
B.不能快速提交软件
C.难以适应变化的需求
D.不能理解用户的需求
25.()不属于软件质量特性中的可移植性。
A.适应性
B.易安装性
C.易替换性
D.易理解性
26对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要( 32 )个测试用例。采用McCabe度量法计算该程序的环路复杂性为( 33 )。
32: