UML用例图绘制

一、plantuml用例图语法小结

1.用例

用法:用例用圆括号(),或者使用关键字来定义用例

示例1:

@startuml

(First UML)

(Another UML)as(UC1)

usecase WTL

usecase(Last UML)as UC2

@enduml

2.角色

用法:用两个冒号包裹来表示,或者通过关键字actor来定义角色

示例2

@startuml

:First role:

:Another\role:as NO1

actor wtl

actor:last role:as NO2

@enduml

3.用例描述

用法: 用双引号来定义多行的用例描述,--,==为分隔符

示例3

@startuml

usecase UC1 as"You can use

plantuml to write your uml.

--

Several separators are possible.

==

And you can add titles:

...wtl...

This allows large description."

@enduml

4.连接

用法:用箭头连接角色和用例,横杠越多箭头越长,可以在箭头定义的后面加一个冒号来添加标签

示例4

@startuml

:User:-->(Start)

:User:--->(Use the application):wtl

:Main Admin:---->(Use the application):wtl

@enduml

5.继承

用法:如果想要表示角色或者用例继承于另一个,可以用<|--符号表示

示例5

@startuml

:Main Admin:as Admin

(Use the application)as(use)

:wtl:<|--Admin

(Start)<|--(Use)

@enduml

6.使用注释

用法:可以使用note left of等关键字来给对象添加注释

示例6

@startuml

:Main Admin:as Admin

(Use the application)as(Use)

:User:->(Start)

:User:->(Use)

Admin-->(Use)

note right of Admin:wtl

note right of(Use)

wtl

end note

note"This note is wtl objects."as N2

(Start)..N2

N2..(Use)

@enduml

 7.构造类型

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

示例7

@startuml

User<< wtl >>

:Main Database:as MySql<<wtl>>

(Start)<< wtl >>

(Use the application)as(Use)<< wtl >>

Use->(Start)

Use-->(Use)

MySql-->(Use)

@enduml

8.改变箭头方向

用法:可以用一个横杠或者点来表示水平连接,也可以通过翻转箭头来改变方向,还可以使用left,down等关键词来改变方向

示例8

@startuml

:User:->(wtl)

:User:->(wtl2)

@enduml

 

9.从左向右方向

用法:默认从上往下,可以用left to right direction来改变方向

示例9

@startuml

left to right direction

wtl1-->(Usecase1)

wtl2-->(Usecase2)

@enduml

三、绘制图书管理系统的UML用例图

1.plantuml脚本:

@satrtuml

left to right direction

skinparam packageStyle rectangle

actor 管理员

actor 读者

rectangle 图书馆系统{

:管理员:-->(办理借阅卡)

:管理员:-->(办理借书)

:管理员:-->(整理图书)

:管理员:->(逾期处理)

:管理员:-->(破损罚款)

:读者:->(办理借阅卡)

:读者:-->(办理借书)

:读者:-->(逾期处理)

:读者:-->(破损罚款)

}

:读者:-->(归还图书)

@enduml

2.用例图:

         

UML第一次作业:UML用例图绘制的更多相关文章

  1. UML与软件建模:第一次作业(用例图绘制)

    一.小结 用例图是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和结束. 用例图的要素: (1)参与者,即与用例存在交互关系的系统外部实体; (2)用例,用来描述个 ...

  2. UML第一次作业

    一. 用例图:用例图(usecase diagram)是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和约束.程序员要画时序图啥的用其他的比较麻烦,用plantum ...

  3. 软件工程与UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  4. 软件工程UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  5. UML与软件建模:第一次作业(UML用例图绘制)

    uml第一次作业: 用例图是什么? 用例图我感觉就是把网站中各个用户的动作分解一下,再用rational rose软件把图画出来. 画例图主要分为三个步骤:a 确定系统角色  b 确定用例  c 对用 ...

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

    UML第一次作业 一. 用例图:用例图(usecase diagram)是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和约束.程序员要画时序图啥的用其他的比较麻烦 ...

  7. BUAA_OO第四单元总结性博客作业——UML(Floyd实现规则检查?)

    一.架构设计 1.UML第一次作业——类图 第一次作业基于不同element在UML规格中的从属关系来设计架构.继承了UmlInteraction接口的MyUmlInteraction类是主要的交互层 ...

  8. [福大软工] Z班 团队作业——UML设计 作业成绩

    团队作业--UML设计 作业链接 http://www.cnblogs.com/easteast/p/7745703.html 作业要求 1)团队分工(5分) 描述团队的每个成员分别完成了UML图的哪 ...

  9. UML基础系列:用例图

    1. 概述 用例图(Use Case Diagram)描述“用户.需求.系统功能单元”之间的关系,是参与者所能观察和使用到的系统功能模型图. 用例图用于需求分析阶段 用例图包含6个基本元素:参与者(A ...

随机推荐

  1. Photos_2017 China MVP Community Connection

  2. s6k0:一种输入法分词关联模型演示

    实现:用kotlin.但是考虑到习惯问题,需要借助akka实现erlang的actor,以及rx.java 需求:略 预计:最快两周 保守估计时间:2019年3月左右 优先级:低 加速方法:打饭钱 赞 ...

  3. I2C 上拉电阻选择计算公式

    I2C接口上拉电阻的选择 - I2C接口上拉电阻的选择 1.I2C接口的输出端是漏极开路或集电极开路,所以必须在接口外接上拉. 2.上拉电阻的范围很宽,但也需要跟据功耗.信号上升时间等具体确定. 和速 ...

  4. 关于async 中return 和 return await 的差异

    小七平时在使用ES2017的 async功能经常会有如下: const bluebird = require('bluebird'); async function doSomething() { a ...

  5. Ubuntu中搭建强化学习平台(使用anaconda管理Python并安装tensorflow、opencv)

    首先介绍一下anaconda,annoconda是一个开源的Python发行版本,里面集成了python.conda等多个科学包及其依赖项.安装完成之后,就可以使用conda版本管理器进行管理,可以让 ...

  6. throw与throws

    throws可以单独使用(一直上抛) throw要么和try-catch-finally语句配套使用,要么与throws配套使用 /** * 总结: *    1.throws是方法抛出异常.如: p ...

  7. 如何用EFCore Lazy Loading实现Entity Split

    α角 与 β角 支持 现实生活 的 计算机系统,总有着两大偏差,第一个是 现实生活 与 计算机系统 的α角,另外一个是计算机系统的 逻辑设计 与 物理设计 的β角.举个栗子: α角:假设某个公司的商业 ...

  8. fastJson遇到的问题

    概述 现在的代码开发中,json这种数据类型使用的是越来越多,因为它的存取速度都比较快,而且,使用起来非常的简单,今天工作的时候,我就遇到了一个关于json的生产问题,这个问题我之前确实还没有注意过, ...

  9. python笔记18-高阶函数

    高阶函数: 如果一个函数的入参是一个函数名的话,那这个函数就是一个高阶函数 函数即变量 # def hello(name):# print(name)# new_hello = hello#hello ...

  10. vue安装遇到vue不是内部变量

    配置path系统变量 打开我的电脑-->右键属性-->高级系统设置-->环境变量-->Path-->添加获得npm的位置(搜索vue.cmd 可以找到该位置) 全局安装位 ...