staruml之 第五章 用图建立模型

http://blog.sina.com.cn/s/blog_617032070100eire.html


第五章 用图建立模型

UseCase图建模

下列元素在用例图中可用:

        Actor 角色

        UseCase 用例

        Association 联系

        Derected Association 直接联系

        Generalization 泛化

        Dependency 依赖

        Include 包含

        Extend 扩充

        System Boundary 系统边界

        Package

参与者(Actor

语义

   参与者定义了在与实体交互时该实体的用户可以发挥作用的一套清楚的角色。参与者可以被认为是对于每个用来交流的每个用例而言的独立的角色。

创建参与者的过程 

   要创建参与者,点击[工具条Toolbox] ->[用例UseCase]-> [参与者Actor] 按钮,然后在要放置参与者的地方单击。参与者以人轮廓形式或带方框的图标记形式显示,那是个装饰视图。要在装饰视图中显示参与者,在工具条上的组合框中选择[Decoration]项或[格式Format]-> [构造型显示Stereotype Display]-> [Decoration] [Decoration]菜单。

用角色一次创建多个用例

   要一次创建多个关联到参与者的用例,用参与者创建句法的快捷方式。

  1.在参与者快捷对话框,在"-()"后输入用例名。要创建多个用例,输入方法相同,用","隔开用例名。

  2.[Enter]. 几个用例就创建了,并按垂直方向排列。

用例UseCase

语义

   用例构造用于定义系统行为或者气压的语义实体而不展示其内部结构。每个用例指定一系列行为,包括变体,可执行的实体,与参与者实体交互。

创建用例的过程

   要创建用例,点击[Toolbox] ->[UseCase]按钮,然后在主窗口上点击要放置用例的地方。

   用例可以用文本、装饰及图标的方式表示。要改变用例的可视风格,选择[Format]-> [Stereotype Display]下菜单项,或者选择组合框中的[ ]按钮。

添加扩展(Extension)的过程

   在用例可以扩展的地方,一个扩展点引用一个或一个位置集合。

      

 

要编辑用例的扩展点,点击用例弹出菜单上的[CollectionEditor...],或者点击集合属性的[ExtensionPoints]按钮。

   

输入用例证规格说明的过程

   要输入用例的基本流(flow,可选流,选择弹出[Tagged Values...]菜单或者按[Ctrl+F7] 在标记值编辑器,选择[UseCaseSpecification]项,输入属性。.

    

由用例创建参与者的过程

   为了一次创建多个与用例相关的参与者,可用快捷创建句法。

   1. 双击用例,或者选择这个用例,按[Enter]键。在快捷对话框"()-"后输入参与者名,名与名之间用","隔开。

   2.[Enter]键。几个与该用例相关的参与者就创建了,并垂直排列。

关联/直接关联

语义

   关联是两个类元之间(包括一个类元到它自身的)的关系。

创建关联的过程

   要创建关联,点击[Toolbox] -> [UseCase]-> [Association]按钮,在处窗口中从第一个元素拖动,到第二个元素放下。

   

   创建直接关联的过程

   过程与创建关联一样,只是按箭头方向拖放。

 

   或者创建关联,点击关联的参数者一侧端点。在快捷对话框,取消可导航复选框,关联就变成了直接的。

创建与关联/直接关联相关的元素的过程

   要创建与当前元素相关的元素,可用快捷创建句法。

   1.双击元素,在快捷对话框,在"--""->输入相关元素名。

   2.[Enter]键,几个相关元素就创建了,并垂直排列。

      

泛化Generalization

语义

   泛化是一中分类学关系。是一个较广泛的元素(父类)和一个较特殊的元素(子类)之间的关系。较特殊的元素(子类)和第一个元素完全一致的,只是有些额外的信息。

创建泛化的过程

   要创建泛化,点击[工具条Toolbox] ->[用例UseCase]->[泛化Generalization]按钮。在主窗口中,从子元素起拖动鼠标,到父元素处放下。

     

创建多个继承自参与者的子参与者

   要创建继承自某个元素的多个元素,

   1.在快捷对话框,"<="后输入元素名,继承自所选元素的几个元素就一次创建出来了。

   2.子元素在所选元素下生成,并自动排列。

       

       

   如果你要一次创建多个父元素,在快捷对话框中的"=>"字符串后而不是在"<="后输入元素名。

依赖Dependency

语义

   依赖是一种类型的关系。一个(或一组)元素,作为客户,依赖于另一个(或一组)元素,作为提供者。它是一种弱关系(relationship),这意味着提供者的改变,客户会受到影响。它是一种非直接的关系。

创建依赖的过程

   要创建依赖,点击[工具条Toolbox] ->[用例UseCase]-> [依赖Dependency]按钮,拖动元素到依赖的元素放开。

创建当前用例所依赖的其他用例的过程

   在快捷对话框,用字符串输入依赖名,如下。

 

   这样就在两个元素之间创建了依赖关系。

   

包含Include

语义

   包含关系定义了一个用例包含了另一用例所定义的行为。

创建包含的过程

   要创建包含关系,点击[工具条Toolbox] ->[用例UseCase]-> [包含Include]按钮。在主窗口拖动包含元素到被包含元素。

     

创建当前用例所包含的其他用例的过程

   在快捷对话框用"-i>"字符串按如下方式输入。

   这样包含关系就在两个元素之间创建了。

    

扩展Extend     

语义

   扩展关系定义是,用例实例可以被扩充,以增加扩充的用例中所定义的附加的行为。

创建扩充的过程

要创建扩展,点击[工具条Toolbox] ->[用例UseCase]-> [扩展Extend]按钮,在主窗口中拖动扩展元素到被扩展的元素。

  

创建扩展当前用例的其他用例

   在快捷对话框,用"<e-" 字符串按如下方式输入。

   

   这样扩展关系就在两个元素之间创建了。

系统边界System Boundary

语义

   系统边界是表示用例(边界内)与参数者(边界之外)一种类型的划分。它最典型的用法是这个系统的边界。用例可以用来表示子系统和类,因而边界比这个系统更明确。构造型为顶层(topLevel)的包可以作为系统边界。用例模型内的名称空间也同样地表示用例的边界。

创建系统边界的过程

   要创建系统边界,点击[工具条Toolbox] ->[用例UseCase]-> [系统边界SystemBoundary]按钮,从系统边界的起点拖动鼠标,到系统边界的右下放开。

 

Package

语义

   包是一组模型元素。包可以嵌套在另外的包内。一个包也许包含下级包以及其他种类的模型元素。所有种类的模型元素都可以组织到包里。

创建包的过程

   要创建包,点击[工具条Toolbox] ->[用例UseCase]-> [Package]按钮,然后点击主窗口中要放置包的地方。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值