初学UML——用例图

      开始学习UML建模语言,从用例图入手。建模工具选择visio算法

   用例图描述的是参与者所理解的系统功能,主要元素是用例和参与者,是帮助开发团队以一种可视化的方式理解系统的功能需求。这时处于项目初始,分析用户需求的阶段,不用管怎么实现具体的功能,只要能向客户形象化的表述项目的功能就行。工具

  用例图有四个部分:用例(Use Case), 参与者(Actor),系统边界,关系。学习

1)参与者(Actor)spa

  参与者是与系统交互的人或物。首先固然包括咱们的开发系统用户,除此以外,与咱们开发的系统有关联的其余系统也算是参与者。设计

在UML图中咱们用一个小人表示。blog

2)用例(Use Case)继承

   用例是参与者能够感觉到的系统服务或功能单元。我理解的就是用户可使用咱们开发的项目去作的任何事情资源

任何用例都不能在缺乏参与者的状况下独立存在,一样,任何参与者也必需要有与之关联的用例。在UML图中咱们用椭圆表示:开发

3)系统边界io

  指系统与系统之间的界限。把系统边界之外的同系统相关联的其余部分称为系统环境。

在UML图中咱们用一个矩形表示。

4)关系

  用例图中的关系有4种:关联,泛化,包含和扩展。

  关联:表示参与者和用例之间的交互。为通讯途径,任何一方均可发送或可接收消息。

  箭头指向:指向消息接收方。在UML中用直线表示

  包含:包含关系用来把一个较复杂的用例所表示的功能分解成较小的步骤。包含用例是必须的,若是缺乏包含用例,基用例就是不完整的。

包含关系最典型的应用就是复用。这种状况相似与在过程设计语言中,将程序的某一段算法封装成一个子过程,而后在从主程序中调用这一子过程(这么说好像懂了点)

在UML中,包含关系用带箭头的虚线段加《include》表示,箭头指向被包含的用例。

在VISIO中没有找到include包含关系,解决办法:

1)选择菜单栏中的'UML'-》单击’构造型‘-》新建-》构造型那里输入include-》基类那里选择概括,点击肯定

2)将UML用例下的“扩展”拖到绘图页上-》双击或右键属性-》构造下拉列表中选择include-》肯定

  扩展:扩展关系是指用例功能的延伸。与包含关系不一样的是,扩展用例是可选的,若是缺乏扩展用例。不会影响到基用例的完整性。

  在UML中,扩展关系用带箭头的虚线段加《extend》表示,要注意的是箭头指向基用例。

  泛化:用例的泛化指的是一个父用例能够被特化造成多个子用例,用咱们熟悉的语言来讲就是继承关系。

  在UML中,泛化关系用空心箭头表示,箭头指向的是父用例

 

把书上的用例图用VISIO操做一遍:

  1)肯定参与者:这里的参与者有业务员和储户。

  2)功能:包括存款和取款两大基本功能,这两个基本功能又包含一些子功能。

步骤:1)打开visio,新建-》软件-》UML模型图。

   2)在模型资源管理器中右键顶层包,新建用例图。

   3)按照上文的方法先把include包含关系建立出来。

   4)添加两个参与者,为业务员和储户,这些都是能够从UML用例中直接拖过去。双击或右键均可以改变属性。

   5)添加系统边界。

   6)根据系统功能添加实例和各个实例之间的关系。(搞不明白的是扩展和包含用例之间拖过来都是空心实现箭头,和书上说的虚线箭头不一样,因此就右键改了下线段格式为虚线,不知道这样作行不行⊙﹏⊙)

相关文章
相关标签/搜索