精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>自开版到2000-04-10待整理精华>>ROSE和Rational

主题:ROSE和Rational
发信人: connor()
整理人: majorsun(1999-11-19 15:04:48), 站内信件
发信人: Calvin (灵飞), 信区: SoftEng 
标  题: ROSE和Rational 
发信站: BBS 水木清华站 (Mon Nov 24 14:28:17 1997) 
 
        这篇是我很早以前写的, 现在贴出来, 给大家看看. 
======================= 
 
    美国的瑞理Rational ,是现在最大的软件工程专业公司,大力投入软件开发技术研 
究,近年来在面向对象技术(Object-oriented Technique)、重复式软件开发程序 
(Interative Development)、软件架构设计(Software Architectue Design)等几个 
方面居世界领先地位。瑞理公司网罗了世界级的软件大师包括Grandy Booch、 
James Rumbaugh、Ivar Jacobson以及Philippe Kruchten等人。他们不断研究精进的软件 
技术。联合方法(Unified Method)便是在他们通力合作之下,融合OMT与Booch方法而建 
立起来的新方法。联合方法将极大地方便软件分析与设计工作的表达,使计算机软件在面 
向对象的方法下同样可以很清晰地表达。 
 
    本文将结合一个批发采购公司的管理系统的实际设计例子来介绍和分析联合方法, 
说明联合方法对软件分析和设计的帮助。 
 
    联合方法是OMT和Booch方法的综合,他们的组织架构都明显具有模式层次(Model  
Layer),"联合方法"的模式层次分为以下七个: 
1. 类图(Class Diagram); 
2. 使用情况图(Use Case Diagram); 
3. 消息跟踪图(Message Trace Diagram); 
4. 对象消息图(Object Message Diagram); 
5. 状态图(State Diagram); 
6. 模块图(Module Diagram); 
7. 平台图(Platform Diagram); 
以下将介绍其中的主要部分。 
 
1、类图 
    类图描述类别、对象、以及对象间的关系,从类图可以看出软件的组织架构,是"联合 
方法"的核心。这是最多图表的部分,本文只介绍最常用的部分。 
    联合方法的类用OMT的方法来表示,定义了对象的属性和操作: 
    如右图,便是一个普通类"商品"的表示。  (图) 
三格矩形比较好画,分别表示类名、属性和状态、操作。 
另外,抽象类采用在类名下用"abstract"方法表示。 
类之间的关系,联合方法采用在两个类之间的连线并加一些符号来表示: 
1、结合关系: ( 图 ) 
2、继承关系: ( 图 ) 
        联合方法采用带箭头的线段表示类之间的继承关系; 
3、拥有关系: ( 图 ) 
   联合方法还有很多的图例表示各种各样的类之间的关系,从以上的例子可以看出, 
联合方法吸取了OMT和Booch方法的长处,表示的方法简单、明了,可以很清楚地表达 
出系统的类之间的关系,方便系统的设计。 
 
2、使用情况(Use Case) 
    这是联合方法中新增加的部分。 
    它参考了Jacobson的提法。 
    使用情况记录了软件系统与其使用者之间的信息交换情况。图中包括了使用情况和 
角色(Actor)。使用情况是一连串有顺序的描述。它描述了使用者向软件系统提出需求 
后,软件系统达成这个需求的始末和过程。角色是存在于软件系统外部的对象,它启动 
软件系统中的"使用情况"以达到目的。 
 
3、消息跟踪图 
    这个对应于OMT中曾提及的事件跟踪图(Event Trace Diagram),消息跟踪图记录 
一群对象之间的交互活动情况。图中粗直线上方写对象名称,横直线表示消息的传递。 
 
 
    以上介绍的是联合方法的主要部分,还有很多图,由于篇幅所限,不能一一列出,但 
从中可以看出,联合方法主要吸取了OMT和Booch方法的精华之处,但没有作很大幅度的改 
动,为的是使原来用OMT或者Booch方法的用户可以顺利地转移到新的"联合方法"上。最 
大的改动就是加入了Jacobson的"使用情况模式",删除了OMT中太注重结构化的程序观念 
的"功能模型"。 

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.152.112]

[关闭][返回]