前言

前面的博文为大家分享了UML模型中的事物和关系,本篇将为大家继续分享UML模型的三大基本构造块—

正文

在数学中,或者是生活中,我们会接触到各种各样的图。例如对数据分析,想要看看数据的变化趋势,或者所占比重等,会使用的折线图、饼状图等表示,使用图表会帮助我们清晰地、简洁地看到数据的分析情况。同样,在UML建模过程中,我们也会根据不同的需要,绘制不同的图,来协助我们进行软件的开发。
    UML模型中共分为九种基本的图,包括用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、配置图。根据不同的分类方式,又可对这九种基本图进行进一步划分。本篇博文简单介绍这九种图。
根据系统的行为状态,将这九种图又划分为两大类-结构行为图、动态行为图。

通过看视频讲解可知,UML又可划分为四个层次结构的机制,包括用例图、静态图、行为图、实现图。下面按照这个层次结构介绍UML模型中的图。
一、用例图
    用例图是站在用户的角度,描述用户的需求,描述系统功能的模型图。用例图展现了一组用例、参与者以及它们之间的关系,描述系统的静态使用情况。用例图描述角色以及角色与用例之间的连接关系,指出各功能的执行者,强调谁在使用谁,以及它们使用该系统可以做什么,完成哪些功能。
    一个用例图包含了多个模型元素,例如系统、参与者和用例,并且表示了这些元素之间的各种关系,比如泛化、关联、依赖关系。
    软件开发过程中,第一个阶段是需求分析,由分析人员与用户沟通,确定用户的需求。对于整个系统而言,这个阶段明确软件的整体功能,谁做什么,怎么做。用例图就是在这个阶段首要绘制的UML图。分析人员绘制后与用户沟通交流,确定是否能准确表达用户的需求,是否能满足用户需求。
绘制用例图
用例图元素包括:
角色/参与者(Actor):存在于系统的外部或者与该系统发生交互的软件系统或是使用该系统的人,它们代表的是该系统的使用者或者使用环境。参与者通过向系统输入或请求系统输入某些事件来触发系统的执行。通常参与者是系统用户、与该系统交互的其他系统和一些可以运行的进程。如果系统中存在几个参与者,它们既扮演自身的角色,同时也扮演一般化的角色,需要用泛化关系来描述它们。一般发生在子类 父类中。参与者用名字写在下面的人形图来表示。
用例(User case):用例表示系统所提供的服务,定义了系统是如何被角色使用的,描述一个用例在执行时执行者与系统之间的交互过程。用例有唯一标识的名字,包括简单名和路径名。简单名只是用例的名字,路径名需要在简单名的前面写明其属于哪个包的名字,
关系(Association):关系用于表示参与者/角色和用例之间的对应关系,表明角色如何使用系统中的服务。这些关系包括关联关系、泛化关系、包含关系、扩充关系。
    包含关系应用情况:如果两个以上用例有重复的功能,可以将重复的功能分解到另一个用例中,其他用例可以和这个用例建立包含关系;一个用例的功能太多时,可以用包含关系创建多个子用例。扩充关系为处理异常会构件灵活系统框架提供了一种有效的方法。
以机房收费系统为例举例说明:

结语

本篇主要为大家分享UML图中的用例图。初次接触,如有不妥当的地方,还请正在浏览本文的您及时指出哟。接下来小编将为大家继续分享UML模型中的图。
*感谢您的阅读,希望对您能有所帮助*

UML模型中的图-用例图相关推荐

  1. UML模型中的图-行为图【状态图、活动图】

    前言 前面的博文为大家分享了UML模型中的用例图.静态图.接下来继续为大家分享UML模型中的图-行为图. 正文 行为图用来描述系统的动态模型和对象之间的交互关系.行为图在UML模型中也是一个语义上分类 ...

  2. UML模型中的图-静态图【类图、对象图】

    前言 前一篇博文为大家分享了UML模型中的用例图.在完成用例图后,就可以根据用例图的参与者/角色以及用例来进行UML模型的静态设计了,这将会使用UML模型模型中的静态图.本篇博文继续为大家分享UML模 ...

  3. UML模型中的图-实现图【组件图、配置图】

    前言 前面几篇博客小编为大家分享了UML建模中的用例图.静态图.行为图,交互图,本篇继续为大家分享UML模型中的最后一种类型图- 实现图 .实现图用来描述设计的物理实现,如执行文件.库.表.文件.文档 ...

  4. UML模型中的图-行为图【交互图-序列图、协作图】

    前言 上一篇博文小编为大家分享了UML建模中行为图里面的状态图和活动图,今天继续为大家分享行为图中的内容- 交互图 .在UML建模中,交互图包括两种- 序列图.协作图 正文 六.序列图     序列图 ...

  5. 2 在UML中有4种事物:结构事物、行为事物、分组事物和注释事物。其中,( )事物表示 UML模型中的名词,它们通常是模型的静态部分,描述概念或物理元素。以下( )属于此类事物。

    标签: 初级程序员考试易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 2 在UML中有4种事物:结构事物.行为事物.分组事物和注释事物.其中,( )事物表示 UML模型中的名词,它们通常 ...

  6. 软件建模概述 UML模型图

    软件建模 什么是软件建模 将想法通过模型可视化地表达出来,方便记忆和进一步分析,方便团队/同事交流,口语交流容易失真. 软件建模体现了软件设计的思想,在需求和实现之间架起了一座桥梁,通过模型指导软件系 ...

  7. UML模型的基本概念(转)

    UML软件工程组织 北京火龙果软件工程技术中心 第一章 UML模型的基本概念 1 UML的建筑块 组成UML有三种基本的建筑块: 1.事物(Things) 2.关系(Relationships) 3. ...

  8. 【设计模式】UML建模之包图、组件图和部署图学习笔记

    UML建模中包图.组件图和部署图学习笔记 对于较大的项目进行UML建模,由于有很多的类和用例,仅仅利用类图和用例图的话,常常会使结构变得更为复杂.此时如果可以以功能模块划将类图和用例图进行封装,可以很 ...

  9. powerdesigner绘制UML模型(包括用例图、类图、时序图、E-R图……)

    文章目录 UML模型介绍 创建项目 创建模型 活动图 用例图 类图 包图 时序图 状态图 数据流图 实体关系图 数据结构图 样式更改 更改单个对象样式 更改全局样式 常见问题 箭头上无法显示文字: 本 ...

最新文章

  1. 怒肝8个月源码,我成为了 Spring 开源贡献者
  2. WebRTCon 2018 Day One精彩回顾
  3. SQL2005 游标学习
  4. php课后题,知到PHP语言程序设计课后习题答案
  5. RS-485总线和Modbus通信协议的关系
  6. python可以做哪些小工具_用Python写过哪些「脑洞大开」的小工具?
  7. pycharm-.db文件打不开问题
  8. Intellij Idea 导入项目
  9. 华为铁三角作战的道法术,华为铁三角第一人,LTC专家许浩明老师讲授
  10. 国内著名声学期刊简介
  11. 个人网站6-深度定制网站样式和添加Google广告
  12. 计算机相关英语生词积累
  13. 一个Sqrt函数引发的血案
  14. 使用ZED相机录制事件双目数据集
  15. ListView和条目点击事件、条目长按事件
  16. 【面试题】:工人分金条问题
  17. python调用函数实现银行ATM典型案例练习
  18. 计算机视觉——相机定位
  19. 【Android每日一讲】2012.11.27 向左或向右 - RadioGroup组与onCheckedChanged事件
  20. 架构模式-VIPER

热门文章

  1. 并查集与贪心算法的应用之求解无向图的最小生成树
  2. css3实践之图片轮播(Transform,Transition和Animation)
  3. Swift中为什么输入“..”报错
  4. JavaScript打包与解包工具
  5. lagrange插值(完成)
  6. 茶叶的游离态咖啡因与结合态咖啡因
  7. Projection with Type Hint用法
  8. java中四种线程池的区别
  9. Ubuntu16.04(64位)下面使用Doxygen+Graphviz分析python代码
  10. 不安装cudnn可不可以_Ubuntu16.04+gtx1060+cuda8.0+cudnn8.0+tensorflow安装