加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: Ericsson > SDL > Objectory > ROP > UML > RUP

rocky_rup 2006-12-20 13:35

Ericsson > SDL > Objectory > ROP > UML > RUP

一串奇怪的单词缩写组合的主题其实已经简要囊括了近40年来统一软件开发过程的发展。其中应该有我们耳熟能详的符号标识,但还是让我们一一点指,回顾这一历程。

    Ericsson方法
    1967年,Ericsson(爱立信公司)形成了软件构架描述(architecture description)的方法。
   
    架构描述是基于对最关键的需求的理解,简要描述每个模块以及如何将它们组合成子系统。一组模块图描述了模块及其相互联系,在其联系上,信号(即一种消息)用于模块之间的通信。所有消息都在消息库中逐个加以描述。
    对于每个业务实例(用况或用例),工程师既要准备顺序图,还要准备协作图。这些图描述了模块是如何通过动态通信来实现该业务实例。工程师以状态图(只包括状态和转换)和状态转换图(UML活动图的简化版本)的形式编制规格说明。

    本质上讲,上述方法就是今天所说的基于构件的开发(Component-Based Development CBD)。Ivar Jacobson当时就在Ericsson,是该方法的创始人,也是后来UML的创始人之一。

    SDL(Specification and Description Language ,规格说明与描述语言)
    1976年,CCITT(国际电话电报咨询委员会,电信领域的国际标准化组织)公布了用以描述电信系统中功能行为的规格说明与描述语言(SDL)。该标准受了Ericsson方法的重大影响。SDL所推荐使用的图可以看成是UML中类图、活动图、协作图和顺序图的特化。

    Objectory
    1987年,Ivar Jacobson离开Ericsson公司,在斯德哥尔摩建立了“Objectory AB”。期间,他和他的助手一起开发了一个名为对象工厂(Objectory 是“ObjectFactory”的缩写)的过程产品,它可以很轻松地加以裁剪以适应不同开发组织的需要。而后它被Ivar Jacobson等人推广至电信以外的行业和国家。
    工作中Ivar Jacobson提出了user case的概念,后随着图示化技术的发展,二扩展到多个不同的应用领域。
   
    ROP(Rational Objectory Process)
    Rational软件公司在1995年秋季引进了Objectory AB,并在已有的软件开发过程基础之上统一了基本规则。
    Grady Booch是Rational公司创立和发展的见证人。1996年,它在一本书中声明了两条关于构架和迭代的“首要原则”:
    -“构架驱动方式的开发方法通常是开发最复杂的软件项目的最好方法。”
    -“一个成功的面向对象的项目必须采用一种迭代增量式的过程。”

    在合并之前,对象工厂3.8版本在用况建模、分析设计等方面取得了很好的进展,但在需求管理、实现和测试的进展不大。此外,在项目管理、配置管理、实施以及开发环境的准备(工具和过程选取)等方面它也很少涉及。在形成Rational对象工厂过程的4.1版本之后,原有的基础上加入了Rational的经验和实践,尤其是阶段和受控的迭代方法。构架以构架描述的形式清晰地展现,更是成为了软件开发组织的“圣经”,从而使迭代式开发方法从相对一般的概念发展成为把构架放在首位的风险驱动的开发方法。

    UML
    在20世纪90年代初期出现了众多的面向对象方法,因此需要一种统一的和一致的可视化语言来表达这些方法。期间出现了,Grady Booch提出的Booch方法,James Rumbaugh提出通用电气公司对象建模技术(Object Modeling Technique ,OMT)。
    1994年10月James Rumbaugh加入Rational,1995年10月他们发布了UM(统一方法)0.8版本,同时Ivar Jacobson也加入到Rational,三人共同开发,并发布了UML(统一建模语言)0.9版本。IBM、HP和MS等,为UML的标准化做出了应有的贡献。1997年11月,UML1.1被对象管理组织(Object Management Group,OMG)公布为标准。
    Rational对象工厂过程的所有模型都使用UML。

    RUP
    在这段时间礼,Rational公司收购或兼并了一些软件工具公司以进一步发展Rational对象工程过程:
    -Requisite公司为Rational带来了需求管理方面的经验;
    -SQA公司为配合其测试工具曾经开发了一个测试过程,给Rational在这方面增加了进一步经验;
    -Pure-Atria公司为Rational增加的配置管理方面的经验;
    -Performance Awareness公司为Rational增加了性能测试和负载测试方面的经验;
    -Vigortech公司为Rational带来了数据工程方面的专门技术。
    1998年中期,Rational对象工厂过程已经完全成熟,并于同年6月发布了Rational统一过程(RUP)5.0版本。


    后记
    2002年12月6日,IBM收购了Rational公司。

    “Rational为开发企业应用和开发软件产品提供开放的,工业标准的工具、最佳实践和服务。通过收购Rational,IBM将能够提供一个全面的开发环境,帮助公司整合业务流程和软件基础架构。这次收购是IBM的“e-business on demand”策略的重要组成部分。”
                                                       ——摘自UMLChina
页: [1]
查看完整版本: Ericsson > SDL > Objectory > ROP > UML > RUP