• PlantUML用例图 语法学习小结。

什么是用例图

用例图(usecase diagram)是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。

用例图的要素

(1)参与者(与用例存在交互关系的系统外部实体)

(2)用例(一个相对独立的软件功能)

(3)关系(包括参与者与用例、参与者之间及用例之间的关系等)

参与者(活动者)

包含有人、设备、其它系统及时间,位于系统外部,与系统交互且与系统间存在交互信息的接口的实体被称为参与者。

参与者之间存在有两种关系:泛化关系与通信关系。

用例(用况、用案)

UML规定用椭圆表示一个用例,用例的名字放在椭圆里面或下方。

用例用于描述系统的功能,故而名字往往用动词或动词短语。

用例描述了用户对系统的期望,反映着参与者与系统一次完整的交互过程,而其执行过程也是系统为参与者的一次服务过程,用例是软件设计与测试的依据。

关系

用例互相之间存在泛化关系、包含关系和扩展关系。

泛化关系:用例之间存在的一般和特殊的关系。

包含关系:A用例的完整执行必须依赖于B用例的执行。(当一个用例过于复杂时,可以提取出部分功能作为一个用例;或是几个用例包含有同一个功能,提取出该功能作为用例)

扩展用例:A用例作为一个完整的服务功能,如果需要某些扩展功能时,会存在一个B用例完成那个附加功能,这称为扩展用例。

语法

基本:用例用圆括号括起来;角色用两个冒号包裹起来;用箭头-->连接角色和用例。

用例描述:如果想定义跨越多行的用例描述,可以用双引号将其裹起来。还可以使用这些分隔符:--..==__。 并且可以在分隔符中间放置标题。

继承:如果一个角色或者用例继承于另一个,用<|--符号表示。

注释:用note left of , note right of , note top of , note bottom of等关键字给一个对象添加注释。且注释还可以通过note关键字来定义,然后用..连接其他对象。

构造类型:用 << 和 >> 来定义角色或者用例的构造类型。

箭头:-越多,箭头越长。 通过在箭头定义的后面加一个冒号及文字的方式来添加标签。箭头的默认连接是竖直方向的,用--表示,可以用一个横杠或点来表示水平连接,也可以通过翻转箭头来改变方向。还可以通过给箭头添加leftrightupdown等关键字来改变方向(这些方向关键字也可以只是用首字母或者前两个字母的缩写来代替)。

分割图示:用newpage关键字将图示分解为多个页面,因默认自上而下构建图示,所以可以用left to right direction命令改变图示方向。

显示:用skinparam改变字体和颜色。

  • 图书管理系统的用例图元素、及关系分析说明文字

参与者:借阅人员、图书管理员

系统功能结构:图书馆图书管理系统(总)、借阅证管理系统(分)、图书管理系统(分)、图书借阅管理系统(分)。

用例:

借阅证管理系统(办证、补证、打印证件、注销、查询证件;打印证件作为办证与补证的包含用例)

图书管理系统(图书信息查询、添加、删除、修改、图书编目)

图书借阅管理系统(图书类目查询、借阅、归还、过期处理、丢失处理、借阅信息查询、打印催还单;打印催还单作为过期处理的包含用例,图书类目查询与借阅信息查询同时由借阅人员与图书管理员作为参与者,其余都由图书管理员作为参与者)

  • 用例图脚本程序

@startuml
left to right direction
actor 图书管理员
rectangle 借阅证管理系统 {
  图书管理员 -- (办证)
  图书管理员 -- (补证)
  (办证) ..> (打印证件) : <<include>>
  (补证) ..> (打印证件) : <<include>>
  图书管理员 -- (注销)
  图书管理员 -- (查询证件)
}
@enduml

@startuml
left to right direction
actor 图书管理员
rectangle 图书管理系统 {
  图书管理员 -- (添加)
  图书管理员 -- (修改)
  图书管理员 -- (删除)
  图书管理员 -- (图书信息查询)
  图书管理员 -- (图书编目)
}
@enduml

@startuml
left to right direction
skinparam packageStyle rectangle
actor 图书管理员
actor 借阅人员
rectangle 图书借阅管理系统 {
  图书管理员 -- (图书类目查询)
  图书管理员 -- (借阅信息查询)
  图书管理员 -- (借阅)
  图书管理员 -- (归还)
  图书管理员 -- (过期处理)
  图书管理员 -- (丢失处理)
  (图书类目查询) -- 借阅人员
  (借阅信息查询) -- 借阅人员
  (过期处理) .> (打印催还单) : <<include>>
}
@enduml

转载于:https://www.cnblogs.com/zjw980104/p/10826231.html

UML作业第一次:UML用例图绘制相关推荐

  1. UML第一次作业:UML用例图绘制

    UML用例图绘制 一.plantuml用例图语法小结 1.用例 用法:用例用圆括号(),或者使用关键字来定义用例 示例1: @startuml (First UML) (Another UML)as( ...

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

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

  3. 软件工程实践2018第六次作业——现场UML作图

    团队信息 学号 姓名 博客链接 124 王彬(组长) 点击这里 206 赵畅 点击这里 215 胡展瑞 点击这里 320 李恒达 点击这里 131 佘岳昕 点击这里 431 王源 点击这里 206 陈 ...

  4. 需求分析——掌握UML建模语言的用例图

    在前面的课程中,我们主要讨论了人脉V1.0系统的角色及角色间的关系,也讨论了角色的属性和行为.在这节课中,我们将使用UML建模语言的用例图对人脉V1.0系统的角色及角色行为建立系统功能模型. 在建模之 ...

  5. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  6. UML图解和UML代码范例

    2019独角兽企业重金招聘Python工程师标准>>> 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2 ...

  7. 《火球——UML大战需求分析》(第1章 大话UML)——1.1 UML基础知识扫盲

    说明: <火球--UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  8. UML测试题(UML基础)

    UML基础 相关文章: UML测试题(UML基础)_星星以外的博客-CSDN博客 UML测试题(用例图基础a)_星星以外的博客-CSDN博客 UML测试题(用例图基础b)_星星以外的博客-CSDN博客 ...

  9. UML概述及UML图详解

    ​ UML概述 一.UML简介 (一)UML (Unified Modeling Language)为面向对象软件设计提供统一的.标准的.可视化的建模语言.适用于 描述以用例为驱动,以体系结构为中心的 ...

最新文章

  1. Web Service 之WSDL文档简介
  2. 从技术人视角看闪电网络之微支付通道
  3. JavaScript基础---语言基础(1)
  4. [BuildRelease]跨平台构建工具Cmake
  5. 【自己给自己题目做】之一:椭圆可点击区域
  6. [译] React Hooks: 没有魔法,只是数组
  7. 揭秘Python并发编程——协程
  8. 山东工业大学计算机及应用,彭玉旭副教授
  9. 原创-linux下编译器vi、vim的使用技巧
  10. python查看数据类型type_python——获取数据类型:type()、isinstance()的使用方法:...
  11. 怎么查到运行的时间_“我的成考录取通知书怎么还没来,它是不是迷路了?”...
  12. python中输出某段文字_Python如何输出字符串中字符出现的个数
  13. jsmind-网页版的由js实现的思维导图
  14. 港科百创 | 深光科技完成数千万元Pre-A轮融资
  15. python range 小数_python中如何表示一个无限循环小数?(不用分数的形式)python,使用range语...
  16. 深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)
  17. 二流学校的计算机博士,二流大学-复旦大学计算机科学技术学院博士生刘鹏飞荣获2016年度百度奖学金...
  18. AAB 扶正!APK 将退出历史舞台
  19. HtmlEncode是做什么的?
  20. python 协程、进程、线程_Python的进程、线程和协程 · Donzy’s Blogs

热门文章

  1. php恶意代码,警惕WordPress主题functions.php包含的恶意代码
  2. python天天学怎么样-Python天天学_03_基础三
  3. python飞机大战的实训心得体会-python之基础总结(飞机大战)
  4. 安装python步骤-从0到1,Python安装步骤详解(附基础知识简介)!
  5. python编程100例头条-python 简单爬取今日头条热点新闻(一)
  6. python打开是什么颜色-(原)python中matplotlib的颜色及线条控制
  7. python画简单花-Python竟能画这么漂亮的花,帅呆了(代码分享)
  8. python需要下载哪些插件-python需要装哪些工具包
  9. 用python处理excel数据的优势-python数据分析相对于bi和excel的优势是什么?
  10. python基本语法-Python语法基础50题