ballbet贝博BB
新闻中心
政策法规 您的位置:首页 > 新闻中心 > 在建工程
Rational统一软件的运用(上)

  在IT行业,随信息技术的发展,软件开发过程日趋复杂,提高软件产品的质量必须改进软件产品的开发过程。大型的应用软件的开发大多数都会引入一定的方法论,核心平台二版的分析、设计、开发和测试过程便引用了RUP (Rational Unified Process)过程中所建议的“以构架为中心,用况驱动”的原则。

  RUP方法是一套面向对象的软件工程过程,主要由Ivar Jacobson 的The Objectory Approach 和The Rational Approach 发展而来。同时,它又是文档化的软件工程产品,RUP 吸收了多种开发模型的优点,具有很好的可操作性和实用性。推向市场后,凭借Booch、Ivar Jacobson、以及Rumbaugh 在业界的领导地位,以及与统一建模语言(Unified Model Language,以下简称UML)的良好集成、多种CASE 工具的支持、不断的升级与维护,迅速得到业界广泛的认同。

  RUP思想生命周期的四个阶段贯穿了整个软件的开发过程,本文将以RUP 的软件工程框架为主,论述核心平台二版开发的流程和组织框架。

  RUP统一过程的特点可以总结为:用况驱动、以构架为中心、迭代和增量的开发。整个开发流程分为初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)四个阶段,其中循环和迭代的思想贯穿整个开发流程。

  初始阶段的目标是为系统建立商业案例并确定项目的边界,为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。

  本阶段有很重要的意义,在此阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于核心平台二版来说,由于是建立在原有一版系统基础上,这一阶段相对于那些只有模糊的业务需求的软件开发来说,侧重点稍有不同,我们在这一阶段的主要精力放在了对业务流程体系的分析、组合上,并把原来传统的面向流程的业务分析成功地转化为面向过程的业务分析,整理出了一整套完整的需求分析用例。

  在这个阶段,核心平台项目组汇集了核心平台研究院技术人员与劳动保障部、核心平台前台技术上的支持商以及地方的业务专家,在IBM和IT Design公司的国内外技术专家的指导下,对一版的业务需求来做了分析和整理,找出其中存在的问题和不足,收集劳动保障部的最新政策,在继承一版需求的基础上,对二版的功能做了必要的扩充。

  此时,系统的框架处于实验阶段,完成了主要子系统的大致轮廓,其产出包括:需求分析报告、业务流程描述IPO、业务流程图、USECASE用况、LLOVC图。

  初始阶段时间相对较短,确定了开发的最主要风险及其优先次序,对细化阶段进行详细规划,并对整个项目进行了粗略的估算。初始阶段结束是第一个重要的里程碑,即生命周期目标(Lifecycle Objective)里程碑,依据生命周期目标里程碑可以评价项目基本的生存能力。

  细化阶段的目标是分析问题领域,建立完整的体系结构基础,编制项目计划,规避项目中的高风险。为了达到该目的,必须在理解总系统的基础上,对体系结构作出决策,包括其范围、基本功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。

  此阶段,核心平台二版项目组划分成业务分析组和框架设计组,著名的中间件厂商BEA在此阶段参与到项目组中。架构组借鉴Curam的思想,吸取Curam的精华,自主开发出了基于WAF体系结构的核心平台二版的技术框架;业内专家多次对技术框架进行了专家论证;之后,架构组和业务分析组部分核心成员合作开发了缴费核定和医疗待遇审批两个原型模块系统(POC),并进行了集成测试、压力测试、疲劳度测试和开放性测试。