测试起步。。。

软件质量保证

上一篇 / 下一篇  2008-11-30 00:00:40 / 个人分类:想法

1

软件:计算机程序、规程、文档、运行所需数据。
对应软件错误:代码错、过程错、文档错、数据错。

质量的概念
对目的的满意程度。(于用户)
产品的内在特征。(于产品本身)
对规范的符合程度。(于制造)
依赖于客户愿意付多少钱购买。(基于价值)
不能明确定义但可以识别的。(先验论)这个哲学了额~~

追求质量的目的:
开发正确的产品。-与产品有关的声明
正确地开发产品。-与开发过程有关的声明

软件质量定义:
软件与明确地和隐含地定义的需求相一致的程度。(明显是基于制造嘛~)
具体说,软件质量是软件符合明确地叙述的功能和性能需求、文档中明确描述的开发标准以及所有专业开发的软件都应该具有的隐含特征的程度。(真拗口,还是前面的定义清晰)

软件质量保证的主要任务:
为了提高软件的质量和软件的生产率。

 

2

软件质量保证标准分为:
1.质量管理标准
2.项目过程标准
(对比和区别:关注单位、关注重点、关注目的、标准的目标)

SPC提供了各种改善模型和方法的课程,包括软件CMMCMMI、度量、和软件工程技术、集成化系统和软件过程开发。

MIL-STD-498的关键词:软件和项目
CMM的关键词:过程和组织

 

3

质量的成本:错误预防、评估(产品与过程)、与失效相关的活动。
软件质量控制主要就是发现和消除软件产品的缺陷。(不就是软件测试的目的嘛~!)

质量相关活动和过程应用的结果实际上就是软件质量分析成本的输出。对输出有影响的部分是:
1.信息。2.产品。3.相关服务。(这个我也没看懂,大致理解为影响质量成本的因素。)

 

4

审查阶段:计划、复查、准备、审查会议、返工、后续跟踪。

5

软件配置管理提供了一个可视、跟踪和控制软件进展的方法。
软件配置管理,简称SCM(Soft Configuration Management),就是管理软件的变化,他应用于整个软件工程过程,通常有相应的工具、过程和方法学组成。

CMM包括了过程成熟度的5个级别
1.初始级
2.可重复级(KPA:1.需求管理、2.软件项目的监督和计划、3.软件配置管理、4.软件子合同的管理、5.软件质量保证)
3.已定义级
4.已管理级
5.优化级

质量保证任务
确定项目过程中所要完成的质量保证任务对其中每一个任务负责的组织层的团队。
包括:
1.评审文档。
2.参与文档准备。
3.监控项目进度。
4.见证验收测试。
5.验证代码评审记录。

6

经典的软件开发方法学
1.Parnas方法
2.SASD方法
3.面向对象的软件开发方法(一个主要目标,是提高软件的可重用性。)

软件开发模型是指在软件开发中过程、活动和任务所需要的结构框架。

瀑布模型将软件生命周期划分为需求定义、需求分析、设计、编码、测试、运行维护六个阶段。

螺旋模型
优点:
1.强调严格的全过程风险管理。
2.强调各开发阶段的质量。
3.提供机会检讨项目是否有价值继续下去。
缺点:
引入非常严格的风险识别,风险分析和风险控制,这对风险管理的技能水平提出了很高的要求。这需要人员、资金和时间投入。

7

软件质量度量:
1.直接度量。即对不依赖于其他属性的简单属性的简单属性的测量。
2.间接度量。即对涉及若干个其他属性的软件要素、准则或属性的度量。因为他们必须通过建立一定的度量方法或模型才能间接推断而获得。
分类:
过程度量、产品度量、项目度量。

老师划的重点,打一便,加深印象,哈哈。要考试啦~~~


TAG: 想法

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15283
  • 日志数: 36
  • 文件数: 1
  • 建立时间: 2008-11-19
  • 更新时间: 2011-03-28

RSS订阅

Open Toolbar