软件工程标准初探
冯惠 王宝艾 罗锋盈
计算机世界报
--------------------------------------------------------------------------------
为推动我国软件产业和集成电路产业的发展,增强信息产业创新能力和国际竞争力,带动传统产业改造和产品升级换代,进一步促进国民经济持续、快速、健康发展。国务院于 2000年7月出台了“鼓励软件产业和集成电路产业发展的若干政策”的文件。文件明确指出:“信息产业部、国家质量技术监督局负责拟定软件产品国家标准。”为了提高软件产品的质量,迅速研究并制定软件工程和软件质量体系的标准规范已成为当务之急。
1999年底,ISO/IECJTC1已制定出近40项软件工程国际标准。为了描绘软件工程领域标准之间的关系,ISO/IEC JTC1/SC7最近提出了如下两种软件工程标准体系的讨论框架,了解与研究这两种框架,对提出我国自己的软件工程标准体系是非常有益的。
1、软件工程功能标准框架
根据ISO/IEC JTC1/SC7的工作范围,软件工程功能标准框架由下图所示的过程模型导出:
该图描绘了一个软件项目从需求到形成产品的全过程,同时也标识出所涉及的六种类型标准:过程、产品、工具、技术、人员和材料资源、数据(包括需求数据、产品数据和工程数据)。另外,也可按标准的自然属性分为四个类别:通用标准(包括术语、组织框架、参考信息)、原理标准(包括描述各个原理级的关键组织标准)、要素标准(包括带有详细性能要求的标准)、指南和补充(包括为如何把原理或要素标准应用于特定场合而提供指南的文档)。
类型和类别的关系
软件项目的6种标准和4个类别术语“标准”使用面很宽,包含进展中的工作、规划项目以及类型1和类型2的技术报告。其框架分别可描述为:
通用标准 指软件工程领域的共性标准,通常包括词汇、软件分类等。
过程 (过程标准的框架见图3)
·计划代替的ISO9000-3:(1997)ISO9001应用于计算机软件的开发、提供、安装和维护的指南。
·TR9294:(1990)软件文档的管理指南。
·IS12207:(1995)软件生存周期过程。
·PDAM12207/AMD1,(12207的过程结果)。
·FDIS14598-3:软件产品评价第3部分:开发者过程。
·FDIS14598-4:软件产品评价第4部分:获取者过程。
·IS14598-5:(1998)软件产品评价:第5部分:评价者过程。
·FDIS14764:软件维护。
·TR15271:(1998)ISO/IEC 12207使用指南。
·CD15288:系统生存周期过程。
·TR15846:(1998)软件生存周期过程,软件配置管理。
·FDIS15910:软件用户文档过程。
·CD15939:软件测量过程。
·DTR16326:软件工程项目管理。
·计划标准:系统工程过程。
·ISO/IEC15288的指南。
产品 (产品标准框架见图4)
·FDIS9126-1,软件产品质量第1部分:质量模型(代替IS9126:1991)。
·PDTR9126-2,软件产品质量第2部分:外部度量。
·PDTR9126-3,软件产品质量第3部分:内部度量。
·PNWI9126-4,软件产品质量第4部分:使用度量中的质量。
·IS9127:1998(r94),客户软件包的用户文档和覆盖信息。
·IS12119:1994,软件包质量需求和测试。
·IS14143-1:1998,软件测量功能性规格测量第1部分:概念定义。
·FCD14143-2,软件测量功能性规格测量第2部分:符合性评价。
·PDTR14143-3,软件测量功能性规格测量第3部分:验证。
·PDTR14143-4,软件测量功能性规格测量第4部分:参考模型。
·PDTR14143-5,软件测量功能性规格测量第5部分:功能域。
·IS15026:1998,系统和软件完整性级别。
·NP18019:SW用户文档的设计和编制指南。
工具 (工具标准框架见图5)
·IS14102:1995,CASE工具的评价和选择指南。
·TR14471:1999,CASE工具的采用指南。
·DTR14759:实体模型和原型的软件生存周期裁剪。
·NP15940:软件工程环境服务。
·NP18018:配置管理工具需求。
技术 (技术标准的框架见图6)
·IS14598-1:1999,软件产品评价第1部分:总则。
·FDIS14598-2:软件产品评价第2部分:计划和管理。 FDIS14756:基于计算机的软件系统的性能测量和评定。
·TR15504-1:1998,软件过程评估第1部分:概念和介绍指南。
·TR15504-2:1998,软件过程评估第2部分:过程和过程能力的参考模型。
·TR15504-3:1998,软件过程评估第3部分:执行评估。
·TR15504-4:1998,软件过程评估第4部分:执行评估指南。
·TR15504-5:1998,软件过程评估第5部分:评估模型和指标指南。
·TR15504-7:1998,软件过程评估第7部分:用于过程评估的指南。
·TR15504-8:1998,软件过程评估第8部分:用于确定供方能力的指南。
·TR15504-9:1998,软件过程评估第9部分:词汇。
■ ODP标准
·IS10746-1:XXXX,ODP参考模型:概述。
·IS10746-2:XXXX,ODP参考模型:基础。
·IS10746-3:XXXX,ODP参考模型:体系结构。
·IS10746-4:XXXX,ODP参考模型第4部分:体系结构语义。
·WD10746-4/AMD1:ODP参考模型第4部分:体系结构语义补篇1:计算形式化。
·IS13235-1:XXXX,ODP交易功能第1部分:规格说明。
·IS13235-3:XXXX,ODP交易功能第3部分:使用OSI目录交易功能的规定。
·PDTR14466:ODP中的规格说明技术的使用。
·IS14750:XXXX,ODP系统的ODP接口定义语言(IDL)。
·IS14750:XXXX,ODP开放分布式处理接口引用和联编。
·DIS14769:ODP——类型知识库功能。
·DIS14771:ODP——命名框架。
·WD15414:ODP——参考模型企业观点。
·CD15935:ODP——在开放分布处理中的服务质量。
·DIS19500-2:ODP-GIOP/IIOP 第2部分:相关技术。
■ 风险管理
·ISO TMB正在进行的风险管理词汇研究工作。
·风险管理研究组的结果。
■ 可信性
·IEC 60300-3-6:软件可信性。
·IEC 60300-3-9:科技系统功能安全的风险分析。
·IEC61508:功能安全与系统相关的安全。
人员和材料资源(人员和材料标准的框架见图7)
·TR15504-6:1998,软件过程评估第6部分:评估员资格指南。
·计划中的对于知识软件工程体指南的快速批准。
数据 (数据标准的框架见图8)
·IS 5806:1984,单命中判定表规范。
·IS 5807:1985,文档编制符号和约定。
·IS 6592:1985,基于计算机的应用系统的文档编制指南。
·IS 8631:1989,程序结构和约定及其表示。
·IS 8790:1987,计算机系统配置图符号和约定。
·IS 11411:1995,软件状态转换的人际通信的表示。
·IS 14568:1997,DXL:树结构图的图表交换语言。
·WD15289,软件生存周期过程信息产品的内容指南。
·DIS15437,增强型LOTOS。
·15474-1,软件工程数据定义和交换第1部分:概述。
·15474-2/3/4,软件工程数据定义和交换框架(第2、3、4部分)。
·15475-X,软件工程数据定义和交换传送格式(多个部分)。
·15476-X,软件工程数据定义和交换集成元模型(多个部分)。
·15477-X,软件工程数据定义和交换表示元模型(多个部分)。
·15478-X,软件工程数据定义和交换PCTE模式定义集(多个部分)。
·15479-X,软件工程数据定义和交换IRDS内容模块(多个部分)。
·FDIS15909高级Petri网。
2、基于软件生存周期过程的软件工程路径框架
过程路径视图见图9。该视图是以分解SC7研究范围内的过程为基础的。图中主要描述了 ISO/IEC12207《软件生存周期过程》与其他标准的关系。也就是说软件生存周期的所有过程活动中涉及了哪些其他软件工程标准。当然该图是不完备的。
----注:
·较通用的标准在线的顶端
·较特殊的标准在底端
·线表示关系特征
·实线:标准
·点划线:指南
·虚短划线:某个标准满足另一个标准的目的或在实施其上标准时起到副辅助的作用
·用斜体表示的数字表示草案
这两种软件工程标准框架是由国际标准化组织从不同的视角提出的,对于我们全面理解软件工程国际标准的功能、作用和相互关系大有俾益。特别是第二种框架突出了软件生存期过程标准的重要意义,这对于我们规划软件工程标准,特别是过程标准的制定和使用具有指导作用。
由于我国软件产业的基础较差,特别是软件企业的软件工程意识相对比较落后,因此,在ISO/IEC JTC1/SC7框架的基础上,我们结合国情,面向管理人员、软件开发人员、软件质量保证人员提出了软件工程标准体系框架,见图10
(注:该体系表细目略)。