苹果的成长日记

我还是个青苹果呀!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  57 随笔 :: 0 文章 :: 74 评论 :: 0 Trackbacks

       在“随需应变”的浪潮下,2004年IBM推出了软件开发平台(SDP),可以把它看成一个支撑环境,也可以看成是一个业务流程(个人觉得更像一个Rational产品集合)。软件开发从最开始的CASE到后面的应用程序生命周期(ADLC),再到软件开发生命周期(SDLC),直至现在的软件开发平台,其实经历的时间并不长。IBM想把它推广成象HR,CRM,SCM这样的业务流程一样,成为软件开发公司不可或缺的支撑平台。
        其实并不是什么新技术,它本着四项原则“迭代化开发,以架构为中心,持续地质量验证,管理软件资产和变更”。
        迭代化开发:也就是RUP
        以架构为中心:模型驱动开发(MDD),采用基于构件和面向服务的架构,用可视化的建模技术搭建系统构架,为设计提供蓝图。
        持续地质量验证:顾名思义也就是尽早测试,可以降低风险,因为软件一旦部署之后就需要花上百倍的代价来修正问题。
        管理软件资产和变更:对软件开发过程的管理是很重要的,以前的软件开发团队往往忽视了这一点,而造成软件质量差或是进度延误。
  以人为本,以开发过程中人的角色为划分,分别指定了他们的职责和可选的工具。
 

o_Rational SDP.JPG


          1)业务分析员。WebSphere Business Integration Modeler & Monitor, Rational RequisitePro, Rational Rose XDE.
负责业务建模,模拟和监控业务流程。(WBI以前是Websphere家族的,现在因为它的作用纳入了这个平台),RequisitePro可以实现更有效的管理和沟通需求,可以集中管理需求,设置需求优先级,记录修改历史,可视化追踪关系。过程大致是建立业务流程->找出IT优化途径->在业务和系统之间共享知识->通过IT项目开发来驱动业务发展->监控企业项目实施后流程执行情况。通过业务建模可以帮助业务分析员找出瓶颈,对项目心里有数。
        2)系统架构师。主要负责建立系统模型和数据模型(数据库),设计系统结构。推荐工具有Rational XDE Modeler, XDE Developer plus。Rational XDE family是对IDE的扩展 eXtended Development Enviroment,是一个开放、可集成的完整的MDD环境,它可以进行需求、设计,集中于构建(build),而不是运行。它不仅可与外面的WASD或.NET等开发环境集成,它也自带了Eclipse开发环境。一般推荐的是Rose XDE和WASD的组合。
        3) 软件工程师。负责建立UML模型,设计模型,编写代码,以及进行代码测试。软件工程师其实是个角色组合,不单单有程序员、测试员,还包括设计师(designer)。可用工具有XDE Developer Java/Visual Studiio, Rational Rapid developer(适用于对业务熟悉但对软件开发不熟悉的人员),以及用于单元测试的Rational PurifyPlus family,它是一个完整级的代码级测试解决方案,可以测试内存占用、内存泄漏、运行时性能、代码测试覆盖率。
       4)测试工程师:负责测试计划,测试实施(测试用例)以及测试执行。工具有自动化测试的Rational Functional Tester for Java and Web(功能测试), Rational Performance Tester(性能测试),以及Rational Robot。Rational FT通过记录和回放,自动化测试过程而加快测试速度生成Java脚本,集成入Eclipse IDE或WASD,使开发人员完成代码后马上可以开始测试,容易调试并修改结构。而Performance Tester显然是一个性能测试工具,它可以保证系统上线前满足性能要求。它通过Rational Robot生成VU测试脚本,通过图表指出性能瓶颈。
      SDP中还有一个很重要的TUP(Rational Team Unified Platform)团队合作平台,这是每个开发参与者都需要的工具,这是一个基础的共享平台,集成了Rational ClearCase(配置管理),RequisitePro(需求管理),ProjectConsole(项目管理), TestManager(测试管理), ClearQuest(缺陷和变更管理),RUP(项目控制)。
      这些工具的使用细节和作用将在后面陆续介绍。值得指出的是,Rational SDP是一个设计和构建平台,而不是一个运行平台(Websphere)。
      下一此先学习MDD。

posted on 2005-05-20 19:52 苹果 阅读(489) 评论(0)  编辑  收藏 所属分类: 软件工具

只有注册用户登录后才能发表评论。


网站导航: