UML Rose的使用 springyejian [原作]

来源:互联网 发布:虚拟机ubuntu桥接上网 编辑:程序博客网 时间:2024/04/29 19:11
 

Use case view include the following:

1.use case (使用案例)

2.actor(角色)

3.the communication between use case and actor(案例和角色间的通信关系)

4.the relation between actors,mostly the relation of generalize(角色一般化关系)

5.the relation between use cases.especially the relation of use and extend(使用案例之间的关系,主要指使用和扩展关系)

6.use case diagram(use case 框图)

7.sequence and collaboration diagram

package(包)角色、使用案例、类和组件等项目可以组成包以便于管理。package主要是便于管理才引入的。

Note(图注) 用来给使用案例和角色加上说明。例如,可能要那个角色与那个使用案例交互,为啥一个使用案例参与使用或扩展关系,为啥一个角色要继承另一个角色

角色一般化关系其实就是父类与子类的关系,从父类衍生出子类就要泛化(generalize)

扩展使用案例(extend relationship)允许一个使用案例(可选)扩展另一个使用案例提供的功能。它与使用关系相似,都是把共同功能分离到另一个使用案例中。

  UML Rose的使用(二) --Interaction框图  

对象interaction框图显示对象如何配合,实现使用案例的功能。

   分两种:sequence框图和collaboration框图,两者显示相同的信息,但从不同的角度显示。

(1)sequence框图和collaboration框图之间的关系:

   sequence框图显示按时间的信息流,用于浏览use case进行中的功能,对use case每种路径的生成。

   collaboaration框图显示对象间的关系和对象间的消息,系统设计人员可以看到那个对象是瓶颈,或发

   现那些对象需要直接相互通信。此外,collaboartion还显示了对象之间的数据流(sequence无此功能)。

   在rose中,这两种interaction图可以互换,可以同步的。

(2)detail introduction

    在interaction框图中,点是那些对象,线是对象之间的消息。

      消息同步选项有5个:

      1.简单

      2.同步 客户发出消息后等待供应者。

      3.阻止 客户发出消息给供应者,如果供应者无法接受消息,则客户放弃这个消息。

      4.超时 客户发出消息给供应者并等待指定时间。如果供应者无法在指定时间内接受消息,则客户

        放弃这个消息。

     5.客户发出消息给供应者然后客户继续处理,不等待消息是否接收。 

(3)生成interaction图的步骤:

    1.大多数细节不放进框图中,这些框图可以让用户验证过程是否正确。

    2.将许多细节放进interaction框图中。框图中每个对象映射为类,框图的每个消息映射为类的操作。

       可以产生模型质量报告,显示为映射得对象和消息。

 UML Rose的使用(三) --类与包 

类与包

logical视图包括的项目有:

1.classes(类)

2.class diagram

3.use case框图

4.attributes and operations(属性和操作)

5.associations(关联)

6.state transition框图

7.sequence

8.collaboration

classk diagram 是项目小组的良好设计工具,有助于开发人员在编码之前设计好系统的结构.

类有三种版型:entity,boundary 和control(项目、边界与控制)

UML Rose的使用(四) --属性与操作

属性:

1.寻找属性。

   关系数据库并不直接支持继承。每个属性都有三个主要信息:属性名称、类型、数据类型和缺省值。

2.

作者Blog:http://blog.csdn.net/springyejian/

原创粉丝点击