您当前所在位置:首页 > 论文 > 计算机论文 > 软件项目管理

谈谈软件工程标准如何实施

编辑:

2014-03-24

为了有效地控制软件开发质量,切实实施各项软件工程标准,还应加强标准实施中的几个管理环节。

1.软件开发的计划管理

如上所述,软件工程不仅要建立起工程化的概念,更重要的是工程体系的运行。这个体系的首要一环就是计划管理,计划部门必须清晰地明确软件是产品,是一个开发项目。描述开发项目的有关文件必须纳入计划,就像硬件的任务书、方案论证报告、图纸文件一样,软件的可行性研究报告、需求说明书、设计说明书开发计划等文件都必须落实单位、人员、时间、经费,列入计划考核。计划是龙头,有了计划管理,软件开发才能全面启动起来。如果只给硬件落实了计划、任务(虽其中包括软件),但往往不可能使软件成为一个项目,也就没有成套的文档。设计、测试和程序的生成、维护等一系列任务不容易落实,工程化也就不存在了,所以加强软件开发的计划管理十分重要。必须说明,有关标准中提出的项目管理规范不仅在词句上区别于计划管理,反映在管理内容上也存在很大差别。

2.设计与编程的分岗

设计与编程的分岗,总公司的提法是双岗制,笔者认为分岗提法更科学。在总公司有关文件中已多次强调了这个问题。目的是一方面提高软件开发的透明度,另一方面也是提高开发质量的一项措施。在硬件研制中,设计与生产部门的分岗就从制度上保证了设计文件完整性、内容的正确性以及差错的可追溯性。当然软件和硬件不是一回事,但道理是一样的。实行分岗制就要求设计人员把设计思想进行书面描述,保证了设计思想的透明。同时,由于分岗,编程人员在理解设计文件的过程中可以客观地找出设计的不足,及早暴露出设计的差错。这在大型软件开发中必须做到,否则质量无法控制,甚至信息也无法保留。实际情况是往往由于软件人员不足,自己设计自己编程的情况还很普遍。这不利于软件开发的质量控制,也反映出管理体制上的不足。

3.加强软件的测试管理

硬件开发中很难想像一个产品不经检验就交付使用。但在一般软件的开发中不经专门的检测,而是随着硬件一起做功能性验收,就交付使用是经常的事。这样,软件本身固有的不足不易暴露出来。所以,在大型软件开发中逐步实现第三方测试是控制软件开发质量的必要手段。当然,要实现这一点还有测试工具、测试方法等问题需要逐步解决。

4.加强配置管理

“配置管理”是外来词,英文是“eonfigurationmanagement”。其定义:“标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性”。配置管理还涉及到“配置项”、“配置标识”、“配置控制”等一些术语。抛开这些抽象的术语,我们可以这样理解:配置管理就是指软件开发的各个阶段所需要形成的软件产品和相应文件以及这些文件的完整性、更改、技术状态的控制,软件的存放,文件的归档等管理工作。因此,这里既有型号研制中设计文件管理的含义(包括文件的完整性、编号、更改、阶段标记等),也包括软件产品配备的含义。因为软件与硬件不同,它是无形的,软件产品本身和描述产品的文件可以存放在介质中(如软盘、硬盘),什么阶段放在设计人员手中、什么阶段进入介质、什么阶段归档、更改的控制、文件完整性要求,这些就是软件的配置管理。所以配置管理十分重要,加强配置管理可以使软件开发的技术状态受控,进而控制软件的质量。

5.加强软件的标准化检查

配置管理是一项很重要的工作,首先是软件文件的配置,也就是软件文件的管理。在型号的硬件研制中,主要是靠设计文件管理制度和标准

本文是软件工程标准如何实施

相关推荐:

软件项目管理软件项目管理学习心得

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。