1. 软件质量保证包括软件质量管理方法、有效的软件工程技术(方法、工具)、在整个软件工程中采用的正式技术复审、多层次的测试策略、对软件文档及其修改的控制、保证软件遵从软件开发标准的规程以及度量、报告机制。 2. 21世纪计算机软件发展的大方向是质量优于性能改进。
3. 软件测试定义:软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验是否满足规定需求,或者弄清预期结果与世纪结果之间的差别。 4. 测试是程序执行的过程,目的在于发现错误,一个好的测试用例可以发现至今尚未发现的错误,一个成功的测试能发现至今未发现的错误。 5. 软件测试方法:(1)从是否需要执行被测试软件的角度分为静态测试和动态测试;(2)从测试是否针对系统的内部结构和具体实现算法的角度分为黑盒测试和白盒测试。
6. 静态测试无需执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,通过分析或检查程序的文法,结构、过程、接口等来检查程序的正确性,借此发现程序不足之处减少错误概率。
7. 黑盒测试也称功能测试或数据驱动测试,是已知软件所需功能,通过测试来检测每个功能是否能正常使用。
8. 白盒测试也称结构测试或逻辑驱动测试,知道软件内部的工作过程,可通过测试来检测软件产品内部的动作是否按照规格说明书的规定要求正确运行,并且按照程序内部的结构测试程序来检验程序中的每条通路是否都能按照预定的要求正常工作,而不考虑功能是否正确。
9. 软件质量控制是一组由开发组织使用的程序和方法,可在规定的资金投入和时间限制的条件下提供满足客户质量要求的软件产品并持续不断地改善开发过程和开发组织本身以提高将来生产高质量软件产品的能力。
10. 软件质量控制是对开发过程中软件产品(包括阶段性产品)的质量信息进行连续的收集,反馈。
11. 详细描述PDCA:(1)计划Plan:确定参数要求;(2)实施Do:根据要求开展活动(3)检查Check:通过评审、度量、测试确认满足要求;(4)改进Action:纠正参数要求再开发。
12. 软件质量控制的实施过程: 1、 预开发阶段 2、 开发阶段 3、 维护阶段
13. 软件质量保证的目的是使软件过程对于管理人员来说是可见的,通过对软件产品和活动进行评审和审计来验证软件是符合标准的。软件质量保证组在项目开始时就一起参与建立计划,标准和过程。这些将使软件项目满足机构方针的要求。
14. 软件质量度量的根本目的是为了管理的需要利用度量来改进软件过程。 15. 软件度量是对软件开发项目、过程、产品、进行数据定义、收集、分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制、改善。 16. 通过软件度量可以改进软件开发过程。促进项目成功,开发高质量的软件产品。
17. 软件度量作用:
18. 对于软件质量,CMM的定义如下:一个系统、组件、过程符合特定需求的程度;一个系统、组件、过程、符合客户或用户的要求或者期望程度。 19. 软件质量的要素指以下两个方面:
(1) 从技术角度讲,对软件整体质量影响最大的是那些质量属性才是质量
要素;
(2) 从商业角度讲。客户最关心的、能成为卖点的质量属性才是质量要素。 20. 影响软件质量的因素:人(M)、过程(P)、技术(T)。
21. 软件质量保证模型:McCall模型,Boehm模型、FURPS模型、ISO9126。 22. 软件过程度量不是单一的活动,而是一组活动的集合,本身也是一个系统的过程。
23. 软件过程度量的目标:是对软件过程的行为进行目标管理,并在度量的基础上对软件过程进行控制、评价、改善。
24. 软件过程度量就其对象而言主要包括3个,即工作产品、软件项目、过程。 25. 软件过程度量的方法包括常用的采集方法和常用的数据分析方法。 26. 软件质量度量的常见问题: