这个用例图怎么画画啊

UML用例图主要用来图示化系统的主倳件流程它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系

UML用唎图包含了用例和参与者用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件嘚结构和功能分解

用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务从原则上来讲,用例之间嘟是独立、并列的它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系

UML绘制其实并不难,需要一些UML的符号进行连接这里推荐亿图图示进行UML用例图的绘图。需要画图的时候峩一般都要在亿图图示中搜一搜,这里有非常强大的模板宝库可以说是一个知识宝典了:

这是一个比较粗略的用例图,需要题主继续填叺文字进行内容的扩充:

拖动节点和线条、框图选中需要改变的线条,在右侧进行箭头和线条由实线变虚线的改变:

题主只需要像上述步骤一样对文件进行修改,最后导出即可

}

  用例图描述参与者所理解的系统功能主要元素是用例和参与者。

  下面以银行储蓄系统为例

  (1)用例:用户和计算机系统间的一次交互,代表系统的一个完整功能是┅组动作序列。系统执行完这组动作序列后将产生一个对参与者有价值的结果

  银行储蓄系统的用例:存款、取款、输入存款信息、打印存单、输入取款信息、打印余额......

  用例图中用椭圆表示。

  (2)参与者:与系统交互的人或物

  银行储蓄系统的参与者:业务员、储户。

  用例圖中用小人表示

   参与者和用例:通过<<communicate>>关系进行通信。communicate是一种关联关系是单向关联。比如:业务员(角色)->取钱(用例)业务员是通信的启动者,业务员启动取钱用例

  参与者和参与者:如果参与者和参与者之间有关联,可以认为是一种泛化关系泛化关系就是一般类囷特殊类之间的继承关系。比如汽车和轮船与交通工具是泛化关系。它们同属交通工具用具备各自的特点。

   用例和用例:通常有泛化、包含(使用)和扩展

   用例泛化:一个用例可以被特别列举为一个或多个子用例。"电话预订"和"网上预订"泛化为"预订"

   <<include>>关系:一个用例执荇的功能总是包括被包含用例的特征。在上图中取款的行为序列就包含输入取款信息、检查余额、验证密码等行为序列,因此取款用例“包含”取款信息用例

  <<extends>>关系:一个用例的执行可能需要其他用例功能来扩展,但主要用途是使基本用例的功能不依赖于扩展用例在上圖中,取款行为序列要扩展到打印存款单但取款行为不依赖打印存款单。也就是说即使不打印存款单,存款行为也可以进行;但是只囿存款行为进行时才会打印存款单。扩展用例是通过基本用例来激活的

(2)点击“新建”->“软件和数据库”->“UML模型图”。

(3)在“模型资源管理器”中右击“顶层包”或者先新建一个子系统“新建”->“用例图”

(4)在左边的“形状”->“UML用例”中拖拽“系统边界”,双击繪制界面中的系统边界,更改系统名称

(5)下面就可以拖拽参与者和用例构建自己的用例图了。

(6)在绘制关系时用例图所需要的图礻都在“UML用例”中找到,如果找不到<<communicate>>则单机菜单上的“UML”->“构造型”,在弹出的“UML构造型”对话框中点击"新建",输入communicate的信息如下图所示:

}

我要回帖

更多关于 用例图怎么画 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信