使用UMLet绘制用例图及活动图

UMLet是一款开放源代码的轻量级UML建模工具,它能够帮助我们快速地构建用例图、活动图等各种 UML模型。

用例图充当用户要求说明的焦点。 它描述要求、用户和主要组件之间的关系。 它不详细描述要求;这些要求可以在单独的关系图或可链接到每个用例的文档中进行描述。

活动图则常常用于描述用户与你的系统之间的业务流程或工作流,某一用例中执行的步骤,描述软件中的方法、函数或操作。

在系统分析与设计中,我们常常要利用用例图和活动图来帮助分析、设计和展示,这时UMLet就能发挥很大的用处。下面我介绍一下在使用UMLet工具绘制用例图及活动图的方法,并举酒店房间预订系统为例。

安装UMLet

  1. 前往UMLet官网下载UMLet的安装包。

  2. 如果系统内尚未有java环境支持,请按提示前往Oracle官网下载环境。

  3. 按如上流程完成后,安装即可。

界面介绍

打开后界面如下:


上图中分三个区:

  1. 工作区:存放使用模型并显示模型内文本的地方,也是UML图展示的区间。

  2. 模板区:可以从中拖取模型放入左侧的工作区,注意模板区的上方有一个选项栏,点击下拉就可以选择使用如用例模板等各类模板。

  3. 文本区:选中工作区内已有的任意模型,就可以在文本区内编辑显示在该模型内的文字以及控制模型内字体和背景颜色等文本。

绘制酒店房间预订系统的用例图

首先我们需要了解一些用例图的概念:

  1. 系统System:图中的大方框,可以是小型软件组件,也可以是完整的应用程序,里面包含外部可见的功能。在我们的例子中,这指的就是酒店订房系统。

  2. 参与者Actor:系统的左侧外的人形图案,表示与你的系统进行交互的一类人、组织、设备或外部软件组件,用户可以是人,也可以是其它的应用程序。在我们的例子中,这包括酒店的顾客,以及用于支付的银行信用卡体系。

  3. 用例Use Case:即系统内的椭圆,表示一个或多个参与者为实现特定目标而执行的操作,。在我们的例子中,这些包括找酒店,订房间,下单,等等。

  4. 关联Association:连接参与者和用例的无向实线,表示参与者与用例之间的通信。

  5. 包含Includes:由用例A发出的有向虚线,指向更细化的用例B,表示要完成用例A的所有行为前,必须先完成用例B的行为,即用例B的行为是用例A的行为不可缺少的一部分。例如,订酒店时,要完成一项订单,就必须先选好酒店。

  6. 扩展Extends:由用例A发出的有向虚线,指向更大类的用例B,表示用例A的行为是用例B的扩展,是可选而非必备的。例如,在预订酒店时,在找酒店这一步,并不一定要在搜索框输入酒店名,也可以在系统给出的列表中浏览查询。

了解这些概念后,再结合我们对预订酒店房间流程的一些常识性认知,包括找酒店,下单,管理订单,支付等操作,可以大致利用刚学习到的UMLet绘制相对应的用例图,UMLet的易用性使得我们可以通过简单的拖动和少量的文本输入,展示我们设计的用例图,如下图:


绘制酒店房间预订系统的活动图

首先我们需要了解一些活动图的概念:

  1. 系统System:图中的大方框,可以是小型软件组件,也可以是完整的应用程序,里面包含外部可见的功能。在我们的例子中,这指的就是酒店订房系统。

  2. 开始Initial:系统中最上方的实心点,标志着工作流的开始。

  3. 活动节点:圆角方框,表示一个活动,例如找酒店、下订单等。

  4. 转换:箭头,表示上一个活动结束后转到下一个活动。例如,选择好酒店后,就该选择房型了。

  5. 分支:菱形,一个进入转换对应多个离开转换,表示上一个活动结束后可能有多个后继动作。例如,选好房型后,可以进入进一步的确认,也可以返回修改成其它房型。

  6. 分叉与汇合:分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。例如,查找酒店的方法不止一种,可以搜索栏搜索,也可以查表搜索。但找到酒店后都会进入选择房型的动作。

  7. 结束Final:系统中最下方的有圈的实心点,标志着工作流的结束。

了解这些概念后,再结合我们对预订酒店房间流程的一些常识性认知,包括找酒店,下单,管理订单,支付等操作,可以大致利用刚学习到的UMLet绘制相对应的活动图,UMLet的易用性使得我们可以通过简单的拖动和少量的文本输入,展示我们设计的活动图,如下图:


总结

UMLet是一款易用实用的UML图的作图工具,利用它,我们可以借助绘制用例图和活动图等方式来帮助分析、设计和展示软件系统的功能和业务流程等情况。

使用UMLet绘制用例图及活动图相关推荐

  1. UML中的用例图、活动图、顺序图

        想要完成用户的需求分析,一般需要用例图.用例说明文档.活动图.顺序图.用户界面原型的相互配合.用例图描述系统具有哪些功能,谁使用这些功能:用例说明文档解释用例的场景.使用者.触发条件等内容:活 ...

  2. Jude——用例图和活动图

    JUDE(Java and UML Developers' Environment),一个小巧实用的UML建模软件,不到2M,绝对可以符合UML建模的要求,可以画 类图,用例图,STATECHART, ...

  3. 流程图、架构图、结构图、用例图、活动图汇总Axure原型设计

    这是一款使用Axure8制作的产品经理工作中用到的的各种图,包含流程图(业务流程图.泳道图.数据流程图).架构图.用例图.活动图等.作为一款效率工具的原型,可直接复制到项目中使用,对于初学者来说,也是 ...

  4. 用例图、活动图、时序图、类图的详细介绍

    UML软件开发模型的组成包括:功能模型,动态模型以及静态模型.其中,功能模型主要指的是用例图,用来描述每个用户的职责以及其可能发出的动作:动态模型包括分析图,顺序图,主要用来描述用户的行为动作之间的先 ...

  5. 用例图、活动图和顺序图的关系

    用例图:   可以分为业务用例和系统用例. 活动图,可以用来表述业务用例的流程(工作过程) 顺序图,可以用来表述系统用例的实现过程(也就是说该系统用例涉及的各个对象间如何进行通信的) 通常,业务用例表 ...

  6. 毕业论文管理系统用例图和活动图

    用例图 活动图 转载于:https://www.cnblogs.com/1344850325byy/p/8664453.html

  7. UML图之【用例图、活动图、时序图】

    时序图的知识:https://blog.csdn.net/fly_zxy/article/details/80911942 用例图的知识:https://www.cnblogs.com/xiaolon ...

  8. 【UML】用例图、活动图、类图、顺序图练习题

    一.问题一 "远程网络教学系统"的功能需求如下:学生登录网站后,可以浏览课件.查找课件.下载课件.观看教学视频.教师登录网站后,可以上传课件.上传教学视频.发布教学心得.查看教学心 ...

  9. 校园表白墙--用到的用例图和活动图汇总

     一.项目总体用例图  二.用户登录分析及活动图 开户 用例编号: Use Case-01 参与者:用户 前置条件 系统启动 后置条件 无 主干过程 1. 用户输入用户名和密码: 2. 系统读入用户名 ...

最新文章

  1. linux下遇到的小问题与解决方法
  2. Android5.0如何正确启用isLoggable(二) 理分析
  3. pytorch比较Tensor
  4. The Tower(HDU6559+2018年吉林站+数学)
  5. 常考数据结构与算法:反转链表
  6. 计算机网络对科学发展有什么影响,计算机技术对社会发展的影响
  7. 前腾讯游戏产品经理舒展:「觉」是产品最重要的维度
  8. java低延迟_像Java这样的C ++具有低延迟
  9. 【深度】机器学习进化史:从线性模型到神经网络
  10. PetaPoco初体验(转)
  11. 阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...
  12. 传统红色纹样图案背景|中式海报必备素材
  13. 在java语言中_类间的继承关系是_【填空题】在Java程序里类之间的继承关系只能是________。...
  14. python公共变量声明_Python变量声明
  15. es 使用ik停词_ES使用IK分词器
  16. 10.PHP核心技术与最佳实践 --- Redis
  17. 电赛练习之旋转倒立摆
  18. 【程序设计入门-C语言】翁凯——初学者视角1
  19. eval解析json字符串
  20. 一个twitter puddles的算法实现

热门文章

  1. Eclipse Theia vs. VS Code:“ Theia是最多样化,最活跃的项目之一”
  2. 充能书单|618,买什么都不如买知识!
  3. 【计算机毕业设计】校园兼职系统
  4. 我,27岁,程序员,10月无情被辞:想给学python的人提个醒......
  5. 局域网工具LanSee
  6. 王通与《SEO教程2007版》
  7. kmeans算法入门案例以聚类中心数的确定
  8. php cs fixer config,php cs fixer,如何运行有风险的规则?
  9. start.sh spring boot 统一启动脚本 支持jenkins 等工具使用
  10. 企业项目管理的不同与好处