文档介绍:Specification and Standard of Software Documentation
School of IE
Zhengzhou University
Song Yu
******@
Mobile Tel: **********
Spring of 2012
— Slides for Course SD —
1
建筑精选课件
软件文档在软件开发中的地位和作用
软件工程标准
软件工程标准化的意义
软件工程标准的层次
中国的软件标准
ISO 9000-3标准
软件过程的三个流派
第1章 软件工程标准化与软件文档
2
建筑精选课件
1、软件文档在软件开发中的地位和作用
计算机科学技术迅速发展
计算机应用领域不断扩大
如何高效率开发计算机软件产品?
软件复杂程度不断增加
人们对软件产品开发过程的系统化、规范化和标准化的要求也越来越严格。
因此软件工程的标准化以及软件文档的规范化已成为影响软件行业发展的重要因素,受到了软件企业的高度重视。
3
建筑精选课件
软件文档在软件开发中的地位和作用
软件文档的地位
软件开发是一个系统工程
每个开发阶段→阶段性文件→对下一阶段工作宏观控制或对系统软件的开发和使用进行具体指导。
编制软件文档的过程,实际上就是采用软件工程方法,有组织、有计划的科学管理过程和研究开发过程。
4
建筑精选课件
软件与文档
一个软件的完成有赖于:
许许多多设计思想;
巧妙的衔接技术。
“不可见的”
文档(成为编写程序的依据)
软件离不开文档
“可见的”
软件=程序+数据+文档
5
建筑精选课件
从软件的定义也可以看出,软件绝不仅仅是单指程序,而是还包括:
关于程序要达到的系统目标;
设计思想;
实现方法;
使用维护;
……
软件文档与软件开发
一整套详细书面描述和说明,即软件文档。
从某种意义上讲,软件文档甚至比可执行程序代码还重要。
缺少必要的软件文档或软件文档不合格,急忙动手编写程序就带有很大的盲目性,将会给软件开发和使用维护带来许多困难,甚至可能导致开发工作的失败。
6
建筑精选课件
软件文档与软件开发
如果开发过程缺乏必要的文档进行控制和管理,必将导致:
修改或增添功能困难;
程序错误机会增多;
程序结构混乱;
程序维护难度大、成本费用高等等。
在软件开发后,如果未能满足用户要求,由于没有可行性研究报告和需求分析说明书作依据,还会造成互相扯皮。
所以这里特别强调,文档是软件不可缺少的重要组成部分。
7
建筑精选课件
软件文档在软件开发中的地位和作用
作用:
(1) 文档反映软件开发人员在各阶段的工作成果和结束标志。
(2) 文档提高软件开发过程的“透明度”,便于管理人员对整个开发过程进行控制和管理。
(3) 文档增强软件开发的系统性。一项软件的开发要分若干个阶段才能完成。
(4)文档改善软件开发人员之间“爱莫能助”的局面,增强开发人员之间的通讯交流。
(5)文档记录从问题定义、需求分析、软件设计到验收测试,这一系列有关软件的管理信息和技术信息,既便于协调软件开发工作,又为软件维护和扩充提供了依据。
(6)文档说明软件安装、修改、运行的方法和步骤,便于软件的推广应用。
8
建筑精选课件
2、软件工程标准
按照不同的划分方法,软件工程标准有不同的表示形式,主要有两种划分方法:
(1) 按标准的类型划分;
(2) 按标准的范围划分。
9
建筑精选课件
按标准的类型划分
主要有过程标准、产品标准、行业标准和记法标准。
(1)过程标准与开发一个产品或从事一项服务的一系列活动或操作有关。
这些活动或操作使用一些方法、工具和技术。过程标准给出“谁来做”、“做什么”、“如何做”、“何时做”、“何地做”及在软件工程中进行的不同层次的工作。
(2)产品标准涉及软件工程事务的格式和内容。
软件开发和维护活动的文档化结果就是软件产品,它给出了进一步工作的基础。
软件工程标准(续)
10
建筑精选课件