|
赵寒伟
在参加社会保险核心平台一版开发的过程中,我曾经有一个疑问:为什么会称作核心平台而不是一个应用软件?带着这个疑问,我又参加了核心平台二版的开发。如今,历时一年半的核心平台二版开发工作已基本结束,作为项目经理,我对核心平台有了新的理解。
核心平台二版项目从一开始就面临着如何包容各地业务差异的问题,尽管劳动保障部在规范各地业务方面做了大量工作,由于地域和经济的差异,各地社会保险经办机构在业务流程、业务规则、乃至业务处理方面仍难以完全统一。要想满足各地业务需求,核心平台就不可能成为一个“现成”的应用软件,必须继续贯彻并加强平台的理念,将核心平台做成基于先进的框架基础上的社会保险应用软件的开发平台。
随着中国软件行业的不断发展,管理和控制体系的不断健全,软件这个被定义为高科技的产业,逐渐与制造业之间的差别越来越模糊,于是软件是制造业的观点逐步被人们所认识和接受。与此同时,随着软件组件化加强,一些企业开始转变产品的定位,改为出售软件的组件,以提供给第三方来开发满足用户需求的应用软件。在社会保险行业同样面临着这个问题,面对复杂易变的政策和业务流程,开发商不得不付出相对于成熟行业更多的代价来满足用户的需求,这样在软件质量和售后服务方面均很难得到保证。基于这种情况,劳动保障部提出“收缩开发市场,培育服务市场”,开发核心软件、制定一系列标准和规范来指导全国社会保险信息系统建设。这样,前台技术支持商使用核心平台进行本地化开发时可以降低开发费用、缩短开发周期,把更多精力放在服务上。
核心平台二版在整个开发过程中贯穿了平台的概念。
在需求分析阶段,项目组提出了原子业务的概念,即通过对业务流程和业务环节的分析,将业务分为原子级的业务,对原子级业务进行分析,抽取业务规则。首先,我们将核心平台一版的需求报告进行了分析、整理和补充,按照需求分析报告,抽取业务流程,我们使用逻辑可视线图表达了业务流程的组成,然后对流程逐个进行分析,将流程上的每个业务环节进行细化,整理出用例,对用例分析之后,抽取出原子业务。
在概要设计阶段,我们摒弃了一版提出的子系统的概念,为了突出平台的特性,将原子业务进行分类,按照业务领域划分,分为基本信息、核定征缴、养老保险、医疗保险、失业保险、工伤保险、生育保险、公共查询、系统管理、参数管理等10个业务领域,每个业务领域包括一系列的原子级业务服务。同时,根据系统的需求,定义了业务领域之间、原子业务之间的接口,并确定了系统需要的若干业务实体。
在详细设计阶段,我们对原子业务进行详细分析,将业务规则抽取为辅助方法类,这些辅助方法类就是方法库的技术实现,同时定义出原子业务在实现上的内部结构,规范实现的方式。
在编码和测试阶段,我们首先对原子业务的正确性进行单元测试,然后使用需求分析时的业务流程,将原子业务进行组装,检查业务之间的依赖关系是否能够体现。
核心平台二版提供了一套适合于大型MIS系统开发的技术方案。这套技术方案以社会保险企业级应用框架(SIEAF)为核心,提供了安全、日志、交易、对外接口等服务,通过各种测试和专家论证,该框架在稳定性、可扩展性、安全性、开放性、耐久度、高效性得到了验证。
核心平台二版对于本地化实施的厂家提供了一套完整的本地化实施指南,包括《系统架构指南》、《系统设计指南》、《系统开发指南》、《客户端开发指南》、《环境架构指南》、《系统框架开发指南》等,为核心平台前台技术支持商提供全方位的指导。核心平台二版还提供了一套需求、设计、开发、测试规范,严格定义了在需求、设计、开发、测试过程中需要遵循的原则。由此可见,核心平台二版更加强化和体现了平台的理念、为用户服务的理念。
摘自:《中国劳动保障报》关注金保工程栏目2003.07.10
|