首页 百科知识 软件工程标准

软件工程标准

时间:2024-10-09 百科知识 版权反馈
【摘要】:目前,国际主要的软件工程标准包括ISO软件工程标准和IEEE软件工程标准,下面对这两项国际标准以及国内的软件标准作简单介绍。目前,该组织共发布各类软件工程标准100多部。该学会有一个软件标准分技术委员会,负责软件标准化活动,其制定的软件工程标准更贴近于软件工程实际。图10.3为我国软件工程标准体系框架。

10.1.1 软件工程标准

软件工程项目涉及一个软件从启动、开发到维护的整个生命周期,是一项非常复杂的工程,而且在软件成本、工程进度、软件质量等方面的控制都存在一定的难度。因此,需要采用工程化方法和工程途径来进行软件的开发和维护,同时采用先进的技术、方法与工具来开发与设计软件,以工程化的理念来管理和规范软件项目。

软件工程标准化就是以软件整个生存周期的科学、技术和实践经验的综合成果为基础,制定出共同遵守的准则和依据,是软件产品的功能、开发过程和质量保证体系的标准化。因此,软件工程标准化在现代软件行业发展的进程中具有重要的影响力,得到了软件企业的高度重视。

根据软件工程标准制定机构和标准使用的范围,软件工程标准可以分为以下五个层次:

一、国际标准

国际标准是由国际联合机构或组织制定和公布的标准,提供给各国作为参考。

国际标准化组织(International Standards Organization,简称ISO),具有广泛的代表性和权威性。这一标准通常冠有ISO字样,如ISO8631-86In-formation processing program-constructs and conventions for their represen-tation《信息处理-程序构造及其表示法的约定》。该标准已由中国收入国家标准。

二、国家标准

国家标准是由政府或者是国家级机构制定或批准的软件工程标准,是适用于本国范围的标准。例如:

(1)GB——中华人民共和国国家技术监督局,它是我国最高的标准化机构。它所公布实施的标准简称为“国标”,并冠以GB的字样。

(2)ANSI(American National Standards Institute)——美国国家标准协会,是负责制定美国国家标准的非营利组织,其标准都冠有ANSI字样。

(3)FIPS(NBS)[Federal Information Processing Standards(Nation-ar-boreal of Standards)]——美国商务部国家标准局联邦信息处理标准。

(4)JIS(Japanese Industrial Standard)——日本工业标准,是日本国家级标准中最重要、最权威的标准。

(5)DIN(Deutsches Institute Fur Normung)——德国标准化学会,它所制定的标准有许多同时也是EN(欧洲标准)和ISO标准,被世界各国广泛采用。

(6)NF(Norman France)——法国国家标准。

(7)BS(British Standard)——英国国家标准。

三、行业标准

行业标准由行业机构、学术团体或国防等机构制定,适用于某个特殊的业务领域。

最有影响力的行业标准就是美国电气电子工程师学会(Institute of Elec-trical and Electronics Engineers,简称IEEE)。IEEE公布的标准常冠有ANSI的字头。例如,ANSI/IEEE Str 828-1983《软件配置管理计划标准》。

中华人民共和国国家军用标准(GJB),是由我国国防科学技术工业委员会批准,适合于国防部门和军队使用的标准。

美国军用标准(Military-Standard,简称MIL-S)。

美国国防部标准(Department of Defense-standards,简称DOD-STD)。

四、企业规范

由一些较具规模的大型企业或公司,制定的适用于公司内部的规范,例如美国IBM公司通用产品部早期制定的《程序设计开发指南》。

五、项目规范

这是由某一科研生产项目组织制定,仅为该项任务专用的软件工程规范。例如,计算机集成制造系统(CIMS)的软件工程规范。项目规范一般适用的范围较小,但其也有可能发展成为行业的规范或标准。

目前,国际主要的软件工程标准包括ISO软件工程标准和IEEE软件工程标准,下面对这两项国际标准以及国内的软件标准作简单介绍。

1.ISO标准体系

ISO TC97设立了软件与系统工程分技术委员会(ISO/IEC JTC1SC7),对软件工程标准进行系统化的设计,制定其标准化工作主要涉及软件产品和系统工程有关的过程、支持工具。目前,该组织共发布各类软件工程标准100多部。其中,有35个已被我国采用而制定成我国的国家标准或电子行业标准。ISO/IEC JTC1SC7提出了两种软件工程标准体系框架,一个软件项目从需求到形成产品的全过程所设计的六种类型标准:过程、产品、工具、技术、人员和材料资源、数据(包括需求数据、产品数据和工程数据)。另外,按标准的自然属性分为四个类别:通用标准(包括术语、组织框架、参考信息)、原理标准(包括描述各个原理级的关键组织标准)、要素标准(包括带有详细性能要求的标准)、指南和补充(包括为如何把原理或要素标准应用于特定场合而提供指南的文档)。ISO软件工程标准体系结构见下图。

img186

图10.1 ISO软件工程标准体系结构图

2.IEEE软件工程标准体系

IEEE建立于1963年,一直致力于推动电子电气等相关工程的理论和原理研究以及在应用方面的进步,是最早开展软件工程标准研究制定的组织。其制定的许多标准被直接采纳为美国国家标准,而且许多国际标准是以IEEE标准为基础制定的。该学会有一个软件标准分技术委员会(SESS),负责软件标准化活动,其制定的软件工程标准更贴近于软件工程实际。

IEEE还出版了《软件工程知识体系指南》(SWEBOK),定义了软件工程的内涵,它由11个知识域构成,图10.2为IEEE的软件工程标准体系结构图。

3.中国的软件工程标准

我国的软件工程标准化起步于1983年,同年5月,我国国家标准总局和原电子工业部主持成立了“计算机与信息处理标准化技术委员会”,下设13个分技术委员会,与软件相关的是程序设计语言技术委员会和软件工程技术委员会。我国制定和推行的标准主要是采用国际标准和IEEE标准制定而成的。图10.3为我国软件工程标准体系框架。

img187

图10.2 IEEE软件工程标准体系结构图

img188

图10.3 中国软件工程标准体系结构图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈