软件工程之简答题

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. 什么是面向对象?

    面向对象是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题 

原文地址:https://www.cnblogs.com/chaunceyji/p/10024386.html