在软件工程界,比较有影响的非政府标准有国际标准化组织(ISO)标准、IEEE(美国电气和电子工程师协会);政府标准有美国军用标准。另外,NASA(美国国家航空航天局)、ESA(欧洲航空局)等也建立了完善的软件工程标准体系,在世界航空航天行业比较有影响。
ISO组织是一个非政府组织,其目的是促进标准化发展以推动国际贸易和技术转变;其活动的最终目的是出版国际标准。ISO 遍及各个领域,ISO/IEC联合技术委员会(JTC1)负责所有领域的信息技术标准,其中SC7“软件工程和系统工程”负责软件工程方面国际标准的制定。目前ISO标准代表当今软件工程水平和发展方向,是各国标准制定所参照的主要对象。ISO软件工程标准近几年来发展十分迅速,每年都有多项标准推出,其中软件过程方面的标准尤为突出。
IEEE 是一个经授权的标准团体,其成员包括用户、销售商和工程专业人员等。IEEE 标准由各技术委员会和标准协调委员会负责制定,每 5 年每项 IEEE 标准至少评审一次。目前 IEEE 计算机学会软件工程标准委员会(SESG)制定并维护大约66项标准,IEEE标准代表着当前软件工程的发展方向和水平,不少ISO标准是由IEEE标准提升的,而且IEEE标准是许多国家、行业标准制定时的主要参考对象。
美国国防部是世界上最大的软件及享受软件服务的消费者,历来都十分重视软件工程标准化工作,其软件工程标准化起步最早,并代表着世界软件工程化水平,对其他各国都有很大影响。从20世纪70年代起,美国国防部先后制定并确认了一系列软件标准,通过标准实施等手段来保证武器装备软件的质量。美国陆军早在1974年制定了MIL-STD-52779《软件质量保证规范》,1977 年制定了 DOD-STD-7935《自动数据系统文档编制标准》;空军1979 年制定了 MIL-STD-483《系统、设备、军需品和计算机程序的配置管理条例》;海军1978年制定MIL-STD-1679《武器系统软件开发》标准,其目的是规定软件开发等方面的基本要求。
到了20世纪80年代,美国国防部为了减少武器系统软件保障费用,改进各系统之间的通用性,不仅发布了一系列国防部指令和政策,而且还大力加强了软件开发过程标准化等方面的工作,并对已有标准进行了修订或整合,成为美国国防部标准。另外还组织制定了多个重大标准,如DOD-STD-2167;1985年《国防系统软件开发》、DOD-STD-2168;1988年《军用软件质量保证规范》、DOD-STD-1703;到 20 世纪 80 年代末期,形成了以一个DOD-STD-2167A为代表的完备配套的软件工程标准体系。
到了20世纪90年代,美国国家防务政策发生了重大调整,军费大规模削减,投入军用标准化的经费亦随之大幅减少。1994 年 6 月美国当时的国防部长佩里发表政策备忘录,决定对美国军用标准进行改革,这场军用标准改革是美国军用标准发展史上最重要的一次全面改革,全面清理整顿原有军用标准,消除“军标不军”现象,在这次清理整顿中,大部分软件工程标准宣布作废,同时提倡大力采用非政府标准来满足武器装备软件采办需要。