软件工程之简答题
1. 什么是软件工程?
软件工程是指用系统化、规范化。数量化等工程原理和方法去进行指导软件开发和维护的学科
2. 软件开发的生命周期分为哪几个阶段?
软件开发的生命周期:
1. 市场调研 2. 需求分析
3. 总体设计 4. 详细设计
5. 实现 6. 软件测试
3. 什么是黑盒测试?什么是白盒测试?
黑盒测试:不考虑程序的内部结构和处理过程进行的测试
白盒测试:考虑程序的内部结构和处理过程进行的测试
4. 软件测试的步骤是什么?
软件测试的步骤:
1. 单元测试 2. 组合测试
3. 系统测试 4. 用户验收测试
5. 软件维护的策略有哪些?
1. 改正性维护 2. 适应性维护
3. 完善性维护 4. 预防性维护
6. 什么是项目管理?
项目管理:
指把各种系统、方法和人员结合在一起在规定的时间、预算和质量目标范围内完成项目的
各项工作,是基于被接受管理原则的一套技术和方法
7. 软件需求分析的方法有哪些?
1. 结构化分析方法 2. 面向对象的需求分析方法
8. 什么是有效的等价类?什么是无效的等价类?
有效的等价类:有意义的,合理的数据的集合
无效的等价类:无意义的,不合理的数据的集合
9. 风险的控制有哪几种方法?
1. 风险的回避 2. 损失的控制
3. 风险的转移 4. 风险的保留
10. 项目管理的特征有哪些?
1. 一次性 2. 独特性
3. 目标的确定性 4. 活动的整体性
5. 组织的临时性和开放性 6. 成果的不可挽回性
11. 什么是UML,它由什么构成?
UML:统一建模语言,它由符号和符号规则构成
12. 一个成功项目的三要素是什么?
1.时间要素 2.成本要素
3.质量要素
13. 风险转移的方法有哪些?
1. 合同转移 2. 保险转移
14. 简述面向对象的特征?
面向对象的特征:封装、继承、抽象、多态
15. 什么是项目,它的特点有哪些?
项目:指一系列独特的复杂的并且相互关联的活动
特点:一次性、复杂性、目的性、确定的成果
16. 请写出软件生命周期每个阶段的名称?并写出每个阶段产生的软件文档?
软件的生命周期:
1. 市场调研 —— 调研报告,可行性研究报告
2. 需求分析 —— 需求分析规格说明书
3. 总体设计 —— 概要设计说明书
4. 详细设计 —— 详细设计说明书
5. 实现 —— 程序源文件
6. 软件测试 —— 测试报告
7.运行维护 —— 维护报告
17. 请简述为什么进行软件测试?软件测试的方法有哪些?
软件测试目的:为了发现软件中的错误
测试方法:
1. 黑盒测试:等价类划分,边界值分析
2. 白盒测试:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖
18. 什么是面向过程?
面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用
19. 什么是面向对象?
面向对象是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题