转自:http://www.2cto.com/os/201502/377091.html

最近准备研究下volley的源码,但看了网上一些大牛的博客都是配合图这样看起来更直观,分析起来逻辑也很好,什么类图可以很清晰的分析下各类之间的关系,怎么样抽取的,所以首先先学习下建模的工具软件,我是用了start uml作为画图工具,start uml可以画用例图 类图 时序图 部署图等,哪就一个一个耐心的去学,一口气吃不了一个胖子,学习贵在坚持!

用例图概述:

由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图

参与者:是指存在于系统外部并直接与系统交互的人、系统或设备等

参与者的分类:

参与者按是否使用系统核心功能可分为主要参与者与次要参与者

参与者在start uml工具中如图表示:

用例概述:

是系统为参与者提供的功能,对于用例的命名我们可以给用例取一个简单的名称,概括性的名称。一般是带有动作性的名称.用例在画图中用椭圆来表示。椭圆下面附有用例的名称,实线箭头,在用例图中用于连接参与者与用例,用例方向指向用例

参与者与用例之间的关系就是参与者使用系统的功能用一个箭头指向用例并且是实线如图:

用例与用例之间也是有关系的,分为三种:

1:泛化(generalization)代表一般与特殊的关系

在泛化关系中,子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或父用例中的行为和含义。

下面以机票预订方式画一个用例之间的泛化关系图:

2:包含(include)关系

指的是两个用例之间的关系,其中一个用例(称作基本用例,base use case)的行为包含了另一个用例(称作包含用例,inclusion case)的行为

3:扩展(extend)关系

将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中

转载于:https://www.cnblogs.com/XACOOL/p/5503815.html

手把手教你使用startuml画用例图相关推荐

  1. 手把手教你用ECharts画饼图和环形图

    导读:饼图也是一种常用的基本图表,主要用来展示各项的比重. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 下面制作一幅基础的饼图,将Echarts中series的type参数值设置为pi ...

  2. 手把手教你用ECharts画柱状图

    导读:柱状图主要用于表示离散数据的频数,也是一种基础可视化图. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 01 简单的柱状图 在ECharts中制作柱状图也十分简单,通过将serie ...

  3. 手把手教你用ECharts画折线图

    导读:折线图是一种基础图表,适合表示数据的变化趋势,常用于时间序列数据的表示. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 在正式学习之前,先来了解一个ECharts官网提供的很好用的 ...

  4. 手把手教你用AI画梵高的《星空》

    导读:有人说,AI会导致失业:也有人说,AI创造大量工作机会,各行各业对AI人才的需求都将日益增加. AI在模仿人类的学习方式,那么,人类又该怎样学习AI?本文就带你了解一本学习AI的神书. 来源:华 ...

  5. 不能bostype没有元数据异常_手把手教你用Python画个箱形图,找出“脏数据”

    导读:数据质量分析是数据挖掘中数据准备过程的重要一环,是数据预处理的前提,也是数据挖掘分析结论有效性和准确性的基础.没有可信的数据,数据挖掘构建的模型将是空中楼阁. 数据质量分析的主要任务是检查原始数 ...

  6. 手把手教你用css画网格

    最近一个项目需要网格背景.UI把网格当做图帮我切好了,我一看,这明明可以直接用css直接画嘛,能直接减少体积.对于有技术追求的前端,我就研究了一下怎样画这个高逼格的网格背景: 先看最终效果图(图片有点 ...

  7. 手把手教你用canvas画动态直线

    自己闲来无事的时候,就想学学热火了好久的H5 然后就看了下canvas 不看不知道,一看下一条,H5我以为没啥,原来都开始提供各种接口和函数了,我滴乖乖 canvas主要是用来画图的,结合定时器(se ...

  8. 手把手教你用solidworks画螺杆

    1.首先打开solidworks,点击文件---新建. 2.可以选择第一个零件,点击确定. 3.如果出现这种情况,可以直接点确定就行. 4.点击中心线. 5.在画图区画一条中心线.如下图所示. 6.这 ...

  9. 折线图_手把手教你用ECharts画折线图

    导读:折线图是一种基础图表,适合表示数据的变化趋势,常用于时间序列数据的表示. 作者:王大伟 来源:华章科技 在正式学习之前,先来了解一个ECharts官网提供的很好用的功能.该功能可以实时显示代码的 ...

最新文章

  1. AI 创业周报第4期:AI芯片创企重磅发力,左手医生完成亿元 B 轮融资
  2. Oracle登录命令
  3. Numpy常用函数的简单记录
  4. 3ds Max制作一面飘扬的旗帜效果图
  5. RFT属于软件测试管理工具,IBM Rational FunctionalTester RFT 软件功能测试工具_FunctionalTester_领测软件测试网...
  6. WinJS实用开发技巧(5):学习资料推荐
  7. 行为型模式:解释器模式
  8. jquery 遍历 TextBox 输入框求和,求平均值并判断输入内容是否为数字
  9. 谁说Dota2赢了人类的AI太水?连比尔·盖茨都啧啧称赞了
  10. java 栈泛型_使用泛型实现栈结构
  11. Nb iot php_NB-IoT是什么
  12. 计算机软件毕业论文教师指导记录,毕业论文导师指导记录【毕业论文指导记录(精选多篇)】...
  13. MQL5 中如何调用指标
  14. 利用学生身份“白嫖”-教育优惠
  15. 塔城地区谷歌高清卫星地图下载
  16. pygame用blit()实现动画效果
  17. 2023最新彩虹易支付源码免授权2.0版前台模板美化/用户中心美化
  18. ADAMS-Simulink联合仿真-零基础(一)
  19. Ambiguous handler methods mapped for 'xxx'的解决办法
  20. 基于Bert的文本情感分类

热门文章

  1. 为什么油烟净化器会引起火灾?
  2. 关系型数据库由哪三部分组成_关系数据库| 第1部分
  3. 爬虫出现\\uxxxx的数据
  4. 荣耀es什么时候支持鸿蒙,荣耀手表es支持常亮吗,荣耀手表es可以常亮吗
  5. 论文笔记-Self-Supervised Monocular Depth Hints
  6. 2022年10大顶级网络安全工具
  7. AutoCAD.net让AutoCAD启动时自动加载应用程序
  8. PPT导出的视频变回PPT(MATLAB)
  9. C语言char数组的初始化
  10. MyBatis如何实现多表查询(一对一、一对多)