软件提供过程及其审核 (提纲) 信息产业部电子六所 戴 彤 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)确定需求: 确定外部用户需求(包括上级或公司确定的需求): ·上级下达的软件开发课题; ·本公司根据市场需要确定的开发课题; ·用户合同要求的软件开发任务。 输出有: ·可行性分析报告; ·合同及评审记录。 2 )开发策划 内容包括: ·确定开发目标; 点和确认点)及其实施的责任 ·确定项目开发的技术路线(开发 人、实施方式等; 的出发基线、对现有产品的复 ·设计项目开发进度; 用、委托开发等); ·确定开发人员并分配职责; ·确定应遵循的标准、法律和法 ·提出开发所需资源(软件、硬件 规; 开发环境及工具软件、设备、 ·选任开发项目经理; 资...