软件平台化研发的策略1概述软件是公司创新产品之源,基于平台化架构研发的软件可以显著提升产品的可靠性,缩短新产品的研发时间。所谓“平台”是指实现信息处理功能的计算环境,是一套基础设施,用来支撑公司产品各种测量与分析及管理应用,并为这些应用提供一个标准的运行环境。软件平台可以裁减和组合,并通过标准化应用编程接口(API)为各种不同应用提供服务。平台一般具有以下特性:(1) 开放性:“平台”的实现应严格遵循统一的标准、规范和信息格式,通过最大限度的软件重用和数据共享,提供标准的服务和统一的编程接口,以实现各系统(各部分)之间的互操作,实现软件和用户在不同档次的软硬件环境之间的移植。注:“平台”一般由高级技术人员研制;而用户一般为工程实施人员。(2) 可移植能力:“平台”的构成应能使软件和用户,方便地从一个硬件或软件环境转向另一个硬件或软件环境中使用。(3) 安全保密能力:“平台”应根据共性的安全需求,制定相应的安全策略,确定“平台”的安全框架,实现基本的安全机制和基本的安全服务,建立公共的安全基础设施,使得基于“平台”的产品能按各自的安全需求,实现相应的安全功能,保障安全可信。(4) 系统管理能力:“平台”应有能力管理平台操作、资源和用户,实现系统配置、故障和性能管理。(5) 互操作能力:“平台”的构成应能使两个或多个系统(部分)之间有效地互相提供服务、交换和使用数据。(6) 可伸缩能力:为适应不同规模和不同处理负荷的需要,“平台”应具有适应工作负荷变化的灵活配置能力,使应用软件对系统规模的变化有较强的适应能力。(7) 分布处理能力:“平台”应提供远端过程计算和分布式对象处理的能力,使各业务、操作以及信息传送能够在指定的多个物理或逻辑分散的平台上实现。(8) 网络化的处理能力:“平台”应通过一组标准的通信接口,实现信息处理和细心你传送一体化,使网络中合理部署硬件,都有能力实现所要求的处理和操作。2 平台的技术参考模型应用软件应用支撑软件人机网络服务信息服务人机交互">服务系统服务应用编程接口(API)应用编程接口(API)网络服务信息操作系统服务网络服务系统-服务信息服务应用编程接口(API)应用平台外部环境接口(EEI)__通信信息交换人机交互服务用户图 1 平台的技术参考模型图2.1 应用支撑软件平台”所属各应用支撑软件,一般是外购进入,它们除遵循相应的标准外,还提供有对外接口规范。2.2 应用平台2.2.1 软件工程服务应提供从应用...