《软件工程导论》期末考试-试题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程导论》期末考试-试题与答案
一、ﻩ填空题
1.软件工程中得结构化分析SA 就是一种面向________得分析方法。
2.软件模块独立性得两个定性度量标准就是_________________。
3. 软件开发就是一个自顶向下逐步细化与求精得过程,而软件测试就是一个________得过程。
4. ________与数据字典共同构成了系统得逻辑模型
5. ___________就是一种黑盒测试技术,这种技术把程序得输入域划分为若干个数据类,据
此导出测试用例。
二、单选题
1. 在软件危机中表现出来得软件质量差得问题,其原因就是______
_。A. 软件研发人员素质太差B. 用户经常干预软件系统得研发工作
C. 没有软件质量标准
D. 软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条
件下仍能运行得能力成为软件得_____。A. 安全性B. 健壮性C.可用性D.
可靠性
3. 在下列测试技术中,______不属于黑盒测试技术。
A. 等价划分
B. 边界值分析
C. 错误推测
D. 逻辑
覆盖
4.软件工程方法就是在实践中不断发展着得方法,而早期得软件工程方法主要就是指______。A. 原型化方法B. 结构化方法C. 功能化方法D. 面向对象方法
5. ______就是把对象得属性与操作结合在一起,构成一个独立得对象,其内部信息对外界就是
隐蔽得,外界只能通过有限得接口与对象发生联系。
A.多态B. 继承C.封装D. 消息
6. Jackson 方法就是在软件开发过程中常用得方法,使用 Jackson 方法时可以实现_
_____。A. 从数据结构导出程序结构B. 从数据流图导出初始结构图C. 从模块结构导出
数据结构D. 从模块结构导出程序结构
7.软件测试时为了________而执行程序得过
程。A. 纠正错误B. 发现错误
C. 避免错误
D. 证明错误
8. 在软件系统中,一个模块应具有什么样得功能,这就是由_____决定得。
A. 总体设计B.需求分析C. 详细设计D. 程序设计
9.面向对象分析就是对系统进行_________得一种
方法。A.需求分析B.程序设计C. 设计评审D. 测
试验收
10.ﻩ软件文档就是软件工程实施中得重要部分,它不仅就是软件开发各阶段得重要依据,而且影响软件得______
_。A. 可理解性B.可维
护性C. 可扩展性D. 可移
植
11. 模块内聚度越高,说明模块内各成分彼此结合得程序越_______。A.
松散B. 紧密C. 无法判断D. 相等
12.ﻩ软件开发得瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试与维护
等阶段,一般认为可能占用人员最多得阶段就是
________。A.分析阶段B. 设计阶段C.维护阶段D.
测试阶段
13. 常用得面向对象得软件过程模型就是_______。A.
瀑布模型B. 喷泉模型C.原型模型D.增量模型
14. 面向对象得分析阶段建立得系统模型不包括_______
_。A. 对象模型B. 动态模型C.功能模型D. 数据模型
15.提高软件得可维护性可采用很多措施,下列哪个不在措施之列?A.
提供没有错误得程序B. 建立质量保证制度C. 改进程序文档质量
D.明确软件质量标准
三、判断题
1. 软件工程学只有理论意义,没有实际用途。( )
2.软件工程得方法只适用于大型软件得开发,对小型软件得开发没有帮助。( )
3. 可行性研究进一步研究问题分析阶段所确定得问题就是否有可行得解。
()
4.代码审查方法没有计算机测试方法好。()
5.验证软件需求得方法主要靠人工审查得方法。( )
6. 并发系统中遇到得一个主要问题就是定时问题。()
7. 编码风格由个人喜好决定,没有固定格式。( )
8.面向对象建模得到得模型包含系统得 3 个要素,即静态结构、交互次序与数据变换。
( )
9. 软件重用就是提高软件开发生产率与目标系统质量得重要途径。()
10. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 ( )
11. Power Designer 就是一个CASE 工具。( ) 12.ﻩ软件就是指用程序设计语言(如 Pascal,C,Visual Basic 等)编写得程序,软件开发实际上就就是编写程序代码。
()
13. 在进行需求分析时需同时考虑维护问题。( )14.UML 就是一种面向对象得分析设计方法,即 OOA/OOD 方法。( ) 15. 在面向对象得软件开发方法中,每个类都存在其相应得对象,对象就是类得实例,类就是生成对象得模板。( )
四、名词解释
1. 白盒测试
2. 模块化
3.对
象
五、简答题
1. 简述软件测试得任务、目得与类型。
2. 简述结构化程序设计方法得基本要点
《软件工程导论》期末考试答案
一、填空题
1. 数据流
2. 内聚性、耦合性3. 由下而上4.数据流图5.等价划分
二、单选题
1、
C2、B 3、D
4、B 5、C 6、A7、B8、B9、A 10、B 11、B
1
2、C 1
3、B14、 D 15、 A
三、判断题
1、×2、×3、√ 4、× 5、√ 6、√ 7、×8、√
9、√10、√ 11、√ 12、×13、×14、× 15、√
四、名词解释
1. 白盒测试——又叫做结构测试,把程序瞧成装在一个透明得白盒子里,按照程序内部得
逻辑测试程序,检测程序中得主要执行通路就是否都能按预定要求正确工作。
2. 模块化——把程序划分成独立运行且可以独立访问得模块,每个模块完成一个子功能,
把这些模块集成起来构成一个整体,可以完成指定得功能满足用户得需求。
3. 对象——描述该对象属性得数据以及可以对这些数据施加得所有操作封装在一起构成
得统一体。
五、简答题
1.答:软件测试就是一个为了寻找软件错误而运行程序得过程。目得就就是为了发现软件中得错误。一个好得测试用例就是指很可能找到迄今为止尚未发现得错误得用例。一个成功得测试就是指揭示了迄今为止尚未发现得错误得测试。软件测试主要分为白盒测试与黑盒测试两大类。
2. 答:(1)采用自顶向下,逐步求精得程序设计方法。
(2)使用三种基本控制结构构造程序,分别就是顺序,选择与循环
(3)采用主程序员组得组织形式。
(4)采用单入口单出口得模块形式。