软工视频、文档之软件质量
软件质量的两种
一、定义
二、软件质量特性
其反映了软件特性;其等价于定义一个软件的质量;用软件质量模型描述
三、ISO软件质量评价模型
1.Boehm质量模型
2.部分特性相互影响
四、软件质量的度量和评价
1.两种类型:预测型(定性(二元度量(文档完备));定量(尺度度量(程序复杂)));验收型(在软件开发各个阶段进行综合)
软件质量保证
一、主要任务
用户要求定义;不重复劳动;掌握新软件开发方法;组织外部力量协作;排除无效劳动;发挥每个开发者的能力;提高软件开发工程能力;提高计划和管理质量能力
二、质量检验原则
产品的功能(真检验);质量检验的质量特性
三、软件质量保证规程和技术准则
项目哪个阶段评审怎么评审;产生哪些报告和计划;产品测试达到的水平;评审测试中错误的改正
四、质量保证的实施
横向纵向两方面展开
五、质量度量和保证条件
适应;易学;可靠;针对;客观;质量经济
六、保证活动实施步骤
设目标;定计划;做规程;显结果;开活动
七、软件故障产生原因
支持软件的基本条件(除硬件外的操作系统、DBMS、编译程序、微代码等)缺陷;软件设计不当;加入了允许范围之外的输入
八、软件可靠性定义
软件在给定时间间隔和环境条件下,按设计要求实现的效率
九、可靠性分析
利用测试统计数据;推测错误产生频度;程序残留错误数;测试精确度和覆盖率
软件配置管理
一·、定义
协调软件开发使得混乱减小到最小的技术
配置活动目标:表示变更;控制变更;确保变更正确的实现;向其他有关人员提工报告
二、软件开发的基线
三、配置对象(SCI)
四、软件配置管理任务
标识单个SCI;标识和管理软件各种版本;控制变更;审查软件配置;报告所有加在配置上的变更
五、演变图
软件能力成熟度模型(CMM)
一、定义
CMM用于定义、实施、测量、控制和改进其软件过程的一种阶段性描述。
二、CMM主要用途
用于软件过程的评价、改进、软件能力的评价
三、基于CMM估价方法
选择小组、填问卷 回答问题、小组分析、现场访问被评估单位、列出调查清单、准备软件关键过程域剖面图向有关部门提意见
四、CMM体系结构
级别化
CMM内部结构