试论软件工程标准化

时间:2022-05-17 01:05:16

试论软件工程标准化

摘要:当前中国软件管理机构、中国软件企业或其他软件开发机构,正在推行软件工程标准化的工作。把软件工程标准化工作切实地向前推进一步,必须掌握有关软件工程国家标准的具体内容。

关键词:软件工程;标准化

中图分类号:TP311文献标识码:A文章编号:1007-9599 (2011) 24-0000-01

Study on the Software Engineering Standardization

Zhou Yu

(Tianjin Polytechnic University,School of Computer Science&Software Engineering,Tianjin300387,China)

Abstract:The current management of China's software sector,the Chinese software companies or other software development organizations,is promoting the standardization of software engineering work.The software engineering standardization effectively a step forward,we must master the software engineering specific content of national standards.

Keywords:Software engineering;Standards

一、软件工程标准化的概念

计算机问世以后,人要和计算机打交道,需要程序设计语言,这种语言不仅应让计算机理解,而且还应让别人看懂,使其成为人际交往的工具。程序设计语言的标准化最早提到日程上来。60年代程序设计语言蓬勃发展,出现了名目繁多的语言,这对于推动计算机语言的发展无疑有着重要作用。但同时也带来许多麻烦。即使同一种语言,由于在不同型号的计算机上实现时,作了不同程度的修改和变动,形成了这一语言的种种“方言”,为编写出程序的交流设置了障碍。制定标准化程序设计语言,为某一程序设计语言规定若干个标准子集,对于语言的实现者和用户都带来了很大方便。

二、标准化的主要特点

在开发一个软件时,需要有许多层次、不同分工的人员相互配合;在开发项目的各个部分以及各开发阶段之间也都存在着许多联系和衔接问题。如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。在软件开发项目取得阶段成果或最后完成时,还需要进行阶段评审和验收测试。投入运行的软件,其维护工作中遇到的问题又与开发工作有着密切的关系。软件的管理工作则渗透到软件生存期的每一个环节。所有这些都要求提供统一的行为规范和衡量准则,使得各种工作都能有章可循。

软件工程的标准化会给软件工作带来许多好处,比如:

(1)可提高软件的可靠性、可维护性和可移植性。

(2)可提高软件的生产率。

(3)可提高软件人员的技术水平。

(4)可提高软件人员之间的通信效率,减少差错和误解。

随着人们对计算机软件的认识逐渐深入。软件工作的范围从只是使用程序设计语言编写程序,扩展到整个软件生存期。诸如软件概念的形成、需求分析、设计、实现、测试、安装和检验。运行和维护,直到软件淘汰(为新的软件所取代)。同时还有许多技术管理工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如评审和审核、产品分析、测试等)常常是跨越软件生存期各个阶段的专门工作。所有这些方面都应当逐步建立起标准或规范来。另一方面,软件工程标准的类型也是多方面的。

三、标准的制定与推行

Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。简单化的另一个方面是Java的系统非常小,其基本解释和类支持部分只占40KB,附加的基本标准库和线程支持也只需增加175KB。

软件工程标准的制定与推行通常要经历一个环状的生命周期。最初,制定一项标准仅仅是初步设想,经发起后沿着环状生命期,顺时针进行要经历以下的步骤:建议,开发,咨询,审批,公布,培训,实施,审核,修订。为使标准逐步成熟,可能在环状生命周期上循环若干圈,需要做大量的工作。

四、软件工程标准的层次

根据软件工程标准制定的机构和标准适用的范围有所不同,它可分为五个级别,即国际标准、国家标准、行业标准、企业(机构)标准及项目(课题)标准。以下分别对五级标准的标识符和标准制定(或批准)的机构做一简要说明:

(一)国际标准

由国际联合机构制定和公布,提供各国参考的标准。如ISO(International Standards Organization)─国际标准化组织。这一国际机构有着广泛的代表性和权威性,它所公布的标准也有较大的影响。1960年代初,该机构建立了“计算机与信息处理技术委员会”,简称ISO/TC97,专门负责与计算机有关的标准化工作。该标准现已由中国收入国家标准。

(二)国家标准

由政府或部级的机构制定或批准,适用于全国范围的标准,如:

GB─中华人民共和国国家技术监督局是中国的最高标准化机构,它所公布实施的标准简称为“国标”。现已批准了若干个软件工程标准。

(三)行业标准

由行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准,如:

GJB──中华人民共和国国家军用标准。这是由中国国防科学技术工业委员会批准,适合于国防部门和军队使用的标准。例如,1988年实施的GJB 437-88《军用软件开发规范》;GJB 438-88《军用软件文档编制规范》。

此外,近年来中国许多经济部门(例如,原航空航天部、原国家机械工业委员会、对外经济贸易部、石油化学工业总公司等)都开展了软件标准化工作,制定和公布了一些适合于本部门工作需要的规范。这些规范大都参考了国际标准或国家标准,对各自行业所属企业的软件工程工作起了有力的推动作用。

(四)企业规范

一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规范。例如,美国IBM公司通用产品部(General Products Division)1984年制定的《程序设计开发指南》,仅供该公司内部使用。

参考文献:

[1]张海潘.软件工程导论[M].北京:清华大学出版社,1998

[2]李芷.软件工程方法与实践[M].北京:电子工业出版社,2004

[3]计算机软件工程规范国家标准汇编.北京:中国标准出版社,2000

上一篇:浅析企业网络安全管理 下一篇:企业门户系统安全保障设计