软件提供过程及其审核 (提纲) 信息产业部电子六所 戴 彤 1 概述„„„„„„„„„„„„„„„1 1
1 软件„„„„„„„„„„„„„1 l
2 软件产品„„„„„„„„„„„1 1
3 软件质量„„„„„„„„„„„1 1
4 软件产品的特点„„„„„„„„l 1
5 软件产品的质量特性„„„„„„1 2 软件生存期过程„„„„„„„„„„1 3 媒体控制„„„„„„„„„„„„„3 4 文档资料控制„„„„„„„„„„3 5 版本管理„„„„„„„„„„„„3 6 环境、工具和技术„„„„„„„„3 7 有关软件的标准和法规„„„„„„4 8 软件企业的审核„„„„„„„„„4 8
1 软件开发过程是一个“特殊过程”4 8
2 标准条款在软件企业的具体体现„4 9CMM 简介„„„„„„„„„„„„6 l 概述 1.1 软件: 特指计算机软件
软件的提供形式可能有:软盘、光盘、磁带、半导体存贮器、硬盘等
1.2 软件产品:计算机程序、以及相关的文档和数据
1.3 软件质量:软件产品满足明确或隐含需求能力的一系列特性的总和 1.4 软件产品的特点 ·软件的质量缺陷不可能完全避免 ·技术上解决软件质量的效果有限 ·软件企业管理者要在市场(用户)需求和软件成熟性之间进行权衡
1.5 软件产品的质量特性 ·功能性:就是软件所实现的功能是否满足顾客要求(明示的和隐含的)
·可靠性:包括:成熟性、容错性和易恢复性
软件的可靠性与硬件不同
从理论上说,软件不会“老化”
·易用性:包括:易理解性、易学性和易操作性,还包括友好的用户界面
·效率:包括:时间特性、资源特性
·维护性:易分析性、易改变性、稳定性和易测试性
·可移植性:包括:适应性、易安装性、易替换性 2 软件生存期过程 1)确定需求: 确定外部用户需求(包括上级或公司确定的需求): ·上级下达的软件