软件工程导论习题 - 选择题

这是一份关于软件工程的多项选择题集,涵盖了需求分析、软件维护、设计方法、测试策略等多个方面。题目涉及面向对象、软件可维护性、模块耦合、测试方法、软件生命周期等概念,并提供了相应的解答和分析。
摘要由CSDN通过智能技术生成

选择题

A组

1、业界存在三种需求分析方法:面向功能分析、面向对象分析和 B 。
A.面向算法分析 B.面向数据分析 C.面向程序分析 D.面向硬件分析


2、软件可维护性的特性中相互矛盾的是 C 。
A.可修改性和可理解性 B.可测试性和可理解性C.效率和可修改性 D.可理解性和可读性


3、下列耦合中,我们尽量采用A ,避免或谨慎地使用其它耦合。
A.数据耦合 B.内容耦合 C.公共耦合 D.控制耦合


4、软件测试方法中的 D 属于静态测试方法。
A. 黑盒法 B.路径覆盖 C.错误推测 D.人工检测

ps:逻辑覆盖属于白盒测试的主要方法。错误推测属于黑盒测试主要诊断方法之一。


5、结构化分析方法采用的基本手段是 A 。
A. 分解与抽象 B.分解与综合 C.归纳与推导 D.试探与回溯


6、可行性研究要进行一次(D)需求分析。
A.深入的 B.详尽的 C.彻底的 D.简化的、压缩了的
【分析】:可行性研究之后还有需求分析阶段


7、可维护性的特性中相互促进的是(A)
A.可理解性和可测试性  B.效率和可移植性C.效率和可修改性   D.效率和结构好


8、(D)是以提高软件质量为目的的技术活动。 
A.技术创新  B.测试  C.技术创造  D.技术评审


9、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成,(C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承
A.开发过程基于功能分析和功能分解  
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整


10、为了提高测试的效率,应该(D)。
A.随机地选取测试数据  B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据


12、以下不属于软件维护困难表现的是( C )。
A.读懂别人的程序是困难的。
B.文档的不一致性。
C.源程序及相关文档的错误或丢失。
D.软件开发和软件维护在人员和时间上的差异。E. 软件维护不是一项吸引人的工作。


13、软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。
A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构


14、一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是( C )的。
A.逻辑性 B.瞬时性 C.偶然性 D.通信性
【分析】:模块内聚的种类(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值