论文部分内容阅读
【摘 要】 我们国家经济在不断的发展着,信息化工程在人们的生活当中越来越重要了。文档管理是软件开发管理过程中不可或缺的一部分,是软件配置管理的基础。目前许多中小型软件企业都存在文档管理混乱,而导致软件开发随心所欲、进度延期、维护困难等问题。本文分析了这些问题产生的原因,提出了基本解决办法,最后通过实践验证了这些方法的有效性。
【关键词】 应用软件;技术开发;计算机
引言
我们国家计算机应用软件在不断的发展着,越来越多的被应用在了人们的生活当中。要充分考虑计算机的硬资源和软件资源,对计算机工作进行合理的安排,软件的开发离不开应用软件的支持,文档管理是软件配置管理的基础,因为软件配置管理要求一切产品和过程均文档化,只有文档化了才有了软件产品记录和配置项,才可能对生产过程进行管理和改进。
1、计算机软件及文档管理的概念与问题
1.1 计算机的软件
计算机软件为用户使用计算机提供了一个良好的平台,对于用户来说,用户主要通过计算机软件对计算机进行相关的操作,因此,计算机软件开发技术的优劣对用户使用计算机软件有很大的影响。最初对计算机软件进行开发是利用手工操作,由于手工操作的局限性,使得最初的软件在使用的过程中容易出错,不能满足用户对软件的需求,且开发效率低,软件的可扩展性不高。随着计算机技术的不断发展,开发人员将软件开发的过程进行严格规范,对软件开发的分析、设计、开发、调试、运行都用规范的文档进行记录,规范开发步骤,从而开发出高质量、高可靠性的计算机软件。软件的应用到了各个领域。我们可以看到软件以及硬件的区别就在于:硬件是有形状的,能够看得见,摸得着的。而软件则相反,软件多是都是存在到纸面上的,是许多英文字母依照一定的顺序排列组成的。
1.2文档管理的概念
文档管理主要有三个核心:文档模板管理、文档检索目录管理和文档制度管理。
现在国外专著上主要对文档模板管理叙述较多,国内则普遍采用国家标准GB8566-88,GB8567-88,GB9385-88,GB9386-88等标准,国外则采用ANSI/IEEE829,ANSI/IEEE830等标准结合实际,我们在生产实践中可以选用基于瀑布模型的国家标准,并做一些修改,使文档的风格一致化同时提供一切文档和代码的书写规格,消除了因人而异的文档差异,使文档更加清晰易懂,这样可以大大提高生产效率。
文档检索目录管理是文档管理的另一个核心,如果没有一个良好的目录检索体系,用不了多久,软件的实施者就不知道他们所写的文档应当放在哪个地方,而软件的风险承担者就更不清楚到哪个地方去寻找他们所各自关心的文档。文档制度管理主要对文档的规范、代码的规范命名、文档书写者和管理者的角色定位,都有明确的规定,从而形成文档制度使用文档的人必须要符合一定的规范,如果每个书写使用文档的人都不遵照制度办事,那么用不了多久,各种千奇百怪的不
同风格的文档就会让软件管理者无所适从因此如何让文档使用者真正遵从文档制度管理,是项目管理者的一个难点课题,他需要沟通、行政、绩效等多种手段文档制度有很多,在软件企业中文档制度中使用最多的是《代码规范指南》、《测试计划指南》、《配置管理指南》。
1.3文档管理中存在的问题
现在许多中小型软件企业忽视了文档管理,因而产生了这样那样的问题,其中有如下问题与文档管理有关。
(1)没有统一的编码风格,每个人读别人的代码如同读天书一般,程序员很讨厌维护他人的代码。由于代码帮助和辅助文档很少,程序员过了一段时间之后连自己的代码都看不懂了,因此极大的挫伤了程序员维护工作的积极性。
(2)没有统一的文档风格,每个人读别人的文档很吃力,经常不知所云,影响项目开发流程的文档写作心情。
(3)没有统一的文档检索体系,查找某个人的文档经常要把当事人找来,满硬盘的寻找,还不见得能寻找到。
(4)因为离职人员的机要备份不力而丢失重要的源代码。经常因查不到该备份什么重要数据而不得不整个硬盘备份。
(5)没有任务控制,不知道一个任务提交了哪些文档,文档的路径、版本和开发者、测试者和整个完成过程的控制。
(6)软件测试没有规范,每级评审有没有文档,没有标準,全凭技术部经理的主观意愿。
(7)自定义算法或者网络协议没有详细规范文档记载,员工离职的时候无人接手,新员工往往因为读不懂原来复杂的代码,而不得不整个算法或者协议重新编写,耽误了项目的工期,提高了项目的风险。由于有以上问题的存在,大大提高了软件公司出差和维护成本,降低了产品质量,影响了企业在客户那里的声誉。
2 、文档管理的基本方法
2.1制定标准的开发和管理模板
制定各种文档的标准化模板,例如《软件需求规格说明》、《概要设计说明书》、《需求检视报告》、《概要设计审查表》等。一般要求做到,只要出现了一种新的文档,就必须要有一个标准模板与之对应,这样可以大大降低员工间文档交流的学习成本。
2.2建立规范的目录体系
为了避免造成文档管理上的混乱,让文档的使用者迅速找到自己所需的文档,我们可以设计相应的文档检索体系。
2.3 建立文档关联
有了以上的各种文档后,可以利用 Rational 工具建立文档之间的联系。如果不用相应工具,也可以采用 WORD 中的超链接技术。对于一个文档中的展开模块可以链接到标题,每个标题的单击即为上一个父标题。对于本标题内容展开需要在子模块描述的,则链接到子模块标题。对于不同文档之间的链接,如《需求规格说明书》和《概要设计说明书》的链接则采用 WORD 的标签来完成。通过制定各种规范的标签,就可以把有干系的文档模块联系起来了,每个文档部分都可以查到他的来源和衍生,为以后的缺陷跟踪管理打下了基础。 2.4建立文档库,跟踪及控制对交付文档的存取及修改
在软件开发过程中,随着开发进程的不断深入,各种文件亦在不断产生、不断修改或补充。为方便文档的检索,保证文件与各软件程序的一致性及安全性,用数据库对文件实施控制管理就显得尤为重要。文档库应容纳软件文档的所有内容。我们首先把基线要求的交付文档按标识原则进行编号,按编号信息将文件存入库中。当完成一个软件工程步,在复查和遍查活动之后需要变更以前产生的文档时,由配置人员按照处理流程来实施控制。当申请变动手续完备及变动完成,检查对前一基线的可追溯性,将追溯的变动及本次变动存入文档库,更新其文档,在库中记录其变动情况,最后由数据库生成配置状态报告,定期向管理人员回答诸如“发生什么事?” 、“何时发生了”以及处理情况。
2.5模块开发卷宗
模块开发卷宗顾名思义是一个在软件开发阶段便于控制、快速存取的软件文档资料库。它对每一模块产生一个完整的、详细的描述,包含了一个或多个软件模块的所有开发文档资料。包括:①卷宗封面表,②需求交叉引用,③概要设计,④详细设计,⑤模块编码,⑥功能表,⑦测试描述/结果。
每个模块开发卷宗都有一张封面表,在封面上标注了该模块的简要信息,活动状态以及其子例程的开发进展状况。除卷宗封面外,核心部分提供了模块开发时使用和以后维护人员使用的技术上的文档,包含了该模块的所有开发资料。例如当模块可用时,其源程序清单便存放到模块开发卷宗中,源程序清单在模块测试过程中要加以修改,而且所有模块测试一经完成还须将最终的一份源程序清单、测试代码及测试结果经过文件标识后存入模块开发卷宗,通过文档库可任意存取、修改。模块开发卷宗为控制手段来进行开发文档的管理既符合开发阶段文档动态管理的特点,又给维护阶段留下了一整套宝贵的文档资料,有利于软件的维护。
3、结束语
当代社会计算机的普遍使用已经成为当前发展的潮流趋势,而一个好的软件会给人们带来非常大的帮助,为人们的生活和工作帶来极大的方便。我们在计算机软件的开发中,不能选择单一的某种方法,单独运用某一种开发技术。应该根据应用软件的性质和功能,来选择恰当的开发技术,取得更好的开发效果,提升我国软件行业的整体水平。
参考文献:
[1]罗张伟.计算机软件开发技术的应用与发展趋势研究[J].软件.2013(03)
[2]徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用.2012(24)
[3]姜蕊利.计算机应用软件开发技术研究分析[J].网友世界.2013(04)
[4]胡杭杰.浅谈计算机应用软件开发技术[J].科技致富向导.2013(06)
【关键词】 应用软件;技术开发;计算机
引言
我们国家计算机应用软件在不断的发展着,越来越多的被应用在了人们的生活当中。要充分考虑计算机的硬资源和软件资源,对计算机工作进行合理的安排,软件的开发离不开应用软件的支持,文档管理是软件配置管理的基础,因为软件配置管理要求一切产品和过程均文档化,只有文档化了才有了软件产品记录和配置项,才可能对生产过程进行管理和改进。
1、计算机软件及文档管理的概念与问题
1.1 计算机的软件
计算机软件为用户使用计算机提供了一个良好的平台,对于用户来说,用户主要通过计算机软件对计算机进行相关的操作,因此,计算机软件开发技术的优劣对用户使用计算机软件有很大的影响。最初对计算机软件进行开发是利用手工操作,由于手工操作的局限性,使得最初的软件在使用的过程中容易出错,不能满足用户对软件的需求,且开发效率低,软件的可扩展性不高。随着计算机技术的不断发展,开发人员将软件开发的过程进行严格规范,对软件开发的分析、设计、开发、调试、运行都用规范的文档进行记录,规范开发步骤,从而开发出高质量、高可靠性的计算机软件。软件的应用到了各个领域。我们可以看到软件以及硬件的区别就在于:硬件是有形状的,能够看得见,摸得着的。而软件则相反,软件多是都是存在到纸面上的,是许多英文字母依照一定的顺序排列组成的。
1.2文档管理的概念
文档管理主要有三个核心:文档模板管理、文档检索目录管理和文档制度管理。
现在国外专著上主要对文档模板管理叙述较多,国内则普遍采用国家标准GB8566-88,GB8567-88,GB9385-88,GB9386-88等标准,国外则采用ANSI/IEEE829,ANSI/IEEE830等标准结合实际,我们在生产实践中可以选用基于瀑布模型的国家标准,并做一些修改,使文档的风格一致化同时提供一切文档和代码的书写规格,消除了因人而异的文档差异,使文档更加清晰易懂,这样可以大大提高生产效率。
文档检索目录管理是文档管理的另一个核心,如果没有一个良好的目录检索体系,用不了多久,软件的实施者就不知道他们所写的文档应当放在哪个地方,而软件的风险承担者就更不清楚到哪个地方去寻找他们所各自关心的文档。文档制度管理主要对文档的规范、代码的规范命名、文档书写者和管理者的角色定位,都有明确的规定,从而形成文档制度使用文档的人必须要符合一定的规范,如果每个书写使用文档的人都不遵照制度办事,那么用不了多久,各种千奇百怪的不
同风格的文档就会让软件管理者无所适从因此如何让文档使用者真正遵从文档制度管理,是项目管理者的一个难点课题,他需要沟通、行政、绩效等多种手段文档制度有很多,在软件企业中文档制度中使用最多的是《代码规范指南》、《测试计划指南》、《配置管理指南》。
1.3文档管理中存在的问题
现在许多中小型软件企业忽视了文档管理,因而产生了这样那样的问题,其中有如下问题与文档管理有关。
(1)没有统一的编码风格,每个人读别人的代码如同读天书一般,程序员很讨厌维护他人的代码。由于代码帮助和辅助文档很少,程序员过了一段时间之后连自己的代码都看不懂了,因此极大的挫伤了程序员维护工作的积极性。
(2)没有统一的文档风格,每个人读别人的文档很吃力,经常不知所云,影响项目开发流程的文档写作心情。
(3)没有统一的文档检索体系,查找某个人的文档经常要把当事人找来,满硬盘的寻找,还不见得能寻找到。
(4)因为离职人员的机要备份不力而丢失重要的源代码。经常因查不到该备份什么重要数据而不得不整个硬盘备份。
(5)没有任务控制,不知道一个任务提交了哪些文档,文档的路径、版本和开发者、测试者和整个完成过程的控制。
(6)软件测试没有规范,每级评审有没有文档,没有标準,全凭技术部经理的主观意愿。
(7)自定义算法或者网络协议没有详细规范文档记载,员工离职的时候无人接手,新员工往往因为读不懂原来复杂的代码,而不得不整个算法或者协议重新编写,耽误了项目的工期,提高了项目的风险。由于有以上问题的存在,大大提高了软件公司出差和维护成本,降低了产品质量,影响了企业在客户那里的声誉。
2 、文档管理的基本方法
2.1制定标准的开发和管理模板
制定各种文档的标准化模板,例如《软件需求规格说明》、《概要设计说明书》、《需求检视报告》、《概要设计审查表》等。一般要求做到,只要出现了一种新的文档,就必须要有一个标准模板与之对应,这样可以大大降低员工间文档交流的学习成本。
2.2建立规范的目录体系
为了避免造成文档管理上的混乱,让文档的使用者迅速找到自己所需的文档,我们可以设计相应的文档检索体系。
2.3 建立文档关联
有了以上的各种文档后,可以利用 Rational 工具建立文档之间的联系。如果不用相应工具,也可以采用 WORD 中的超链接技术。对于一个文档中的展开模块可以链接到标题,每个标题的单击即为上一个父标题。对于本标题内容展开需要在子模块描述的,则链接到子模块标题。对于不同文档之间的链接,如《需求规格说明书》和《概要设计说明书》的链接则采用 WORD 的标签来完成。通过制定各种规范的标签,就可以把有干系的文档模块联系起来了,每个文档部分都可以查到他的来源和衍生,为以后的缺陷跟踪管理打下了基础。 2.4建立文档库,跟踪及控制对交付文档的存取及修改
在软件开发过程中,随着开发进程的不断深入,各种文件亦在不断产生、不断修改或补充。为方便文档的检索,保证文件与各软件程序的一致性及安全性,用数据库对文件实施控制管理就显得尤为重要。文档库应容纳软件文档的所有内容。我们首先把基线要求的交付文档按标识原则进行编号,按编号信息将文件存入库中。当完成一个软件工程步,在复查和遍查活动之后需要变更以前产生的文档时,由配置人员按照处理流程来实施控制。当申请变动手续完备及变动完成,检查对前一基线的可追溯性,将追溯的变动及本次变动存入文档库,更新其文档,在库中记录其变动情况,最后由数据库生成配置状态报告,定期向管理人员回答诸如“发生什么事?” 、“何时发生了”以及处理情况。
2.5模块开发卷宗
模块开发卷宗顾名思义是一个在软件开发阶段便于控制、快速存取的软件文档资料库。它对每一模块产生一个完整的、详细的描述,包含了一个或多个软件模块的所有开发文档资料。包括:①卷宗封面表,②需求交叉引用,③概要设计,④详细设计,⑤模块编码,⑥功能表,⑦测试描述/结果。
每个模块开发卷宗都有一张封面表,在封面上标注了该模块的简要信息,活动状态以及其子例程的开发进展状况。除卷宗封面外,核心部分提供了模块开发时使用和以后维护人员使用的技术上的文档,包含了该模块的所有开发资料。例如当模块可用时,其源程序清单便存放到模块开发卷宗中,源程序清单在模块测试过程中要加以修改,而且所有模块测试一经完成还须将最终的一份源程序清单、测试代码及测试结果经过文件标识后存入模块开发卷宗,通过文档库可任意存取、修改。模块开发卷宗为控制手段来进行开发文档的管理既符合开发阶段文档动态管理的特点,又给维护阶段留下了一整套宝贵的文档资料,有利于软件的维护。
3、结束语
当代社会计算机的普遍使用已经成为当前发展的潮流趋势,而一个好的软件会给人们带来非常大的帮助,为人们的生活和工作帶来极大的方便。我们在计算机软件的开发中,不能选择单一的某种方法,单独运用某一种开发技术。应该根据应用软件的性质和功能,来选择恰当的开发技术,取得更好的开发效果,提升我国软件行业的整体水平。
参考文献:
[1]罗张伟.计算机软件开发技术的应用与发展趋势研究[J].软件.2013(03)
[2]徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用.2012(24)
[3]姜蕊利.计算机应用软件开发技术研究分析[J].网友世界.2013(04)
[4]胡杭杰.浅谈计算机应用软件开发技术[J].科技致富向导.2013(06)