一、PlantUML用例图
PlantUML是UML工具的一种。统一建模语言是一个通用的可视化建模语言,用于对软件描述、可视化处理、构建和建立软件系统制品的文档。UML的九种图包括用例图:描述角色以及角色用例之间的联系关系。说明要是谁要使用系统,以及他们使用该系统可以做些什么。用例用圆括号括起来。也可以用关键字usecase来定义用例。 还可以用关键字as定义一个别名,这个别名可以在以后定义关系的时候使用。角色用两个冒号包裹起来,也可以用actor关键字来定义角色。 还可以用关键字as来定义一个别名,这个别名可以在以后定义关系的时候使用。如果想定义跨越多行的用例描述,可以用双引号将其裹起来。还可以使用这些分隔符:--..==__。 并且还可以在分隔符中间放置标题。用箭头-->连接角色和用例。横杠-越多,箭头越长。 通过在箭头定义的后面加一个冒号及文字的方式来添加标签。继承:如果一个角色或者用例继承于另一个,那么可以用<|--符号表示。可以用note left of , note right of , note top of , note bottom of等关键字给一个对象添加注释。注释还可以通过note关键字来定义,然后用..连接其他对象。默认连接是竖直方向的,用--表示,可以用一个横杠或点来表示水平连接。也可以通过翻转箭头来改变方向。还可以通过给箭头添加left, right, up或down等关键字来改变方向。
PlantUML基本语法是:
以 @startuml 开始,以 @enduml 结束;
标题用 Title 开头
注释用 ' 开头,多行用 /' 开头 '/ 结尾
--- 表示实线,越多越长
... 表示虚线,越多越长
< > 表示左右三角实心箭头
<| |> 表示左右三角空心箭头
o 表示菱形空心箭头
* 表示菱形实心三角箭头
二、图书管理系统的用例图元素、及关系分析说明文字;分别列出参与者、用例并给予说明
图书管理系统的:
1.提取参与者:图书管理员和借阅者2.系统功能结构:借书证管理、图书信息管理系统、图书借阅管理3.功能用例4.用例叙述
@startuml
(First usecase)
(Another usecase) as (UC2)
usecase UC3
usecase (Last\nusecase) as UC4
@enduml
@startuml
:First Actor:
:Another\nactor: as Men2
actor Men3
actor :Last actor: as Men4
@enduml
@startuml
usecase UC1 as "You can use
several lines to define your usecase.
You can also use separators.
--
Several separators are possible.
==
And you can add titles:
..Conclusion..
This allows large description."
@enduml
@startuml
User -> (Start)
User --> (Use the application) : A small label
:Main Admin: ---> (Use the application) : This is\nyet another\nlabel
@enduml
@startuml
:Main Admin: as Admin
(Use the application) as (Use)
User <|-- Admin
(Start) <|-- (Use)
@enduml
@startuml :Main Admin: as Admin (Use the application) as (Use) User -> (Start) User --> (Use) Admin ---> (Use) note right of Admin : This is an example. note right of (Use) A note can also be on several lines end note note "This note is connected\nto several objects." as N2 (Start) .. N2 N2 .. (Use) @enduml

@startuml
User << Human >>
:Main Database: as MySql << Application >>
(Start) << One Shot >>
(Use the application) as (Use) << Main >>
User -> (Start)
User --> (Use)
MySql --> (Use)
@enduml

三、用PlantUML的绘制用例图脚本程序
@startuml
left to right direction
actor 南通大学图书管理员
rectangle 图书证管理系统{
:图书管理员:--(办证)
:图书管理员:--(补证)
:图书管理员:--(注销)
:图书管理员:--(证件查询)
}
@enduml
@startuml
left to right direction
actor 南通大学图书管理员
rectangle 图书证信息系统{
:图书管理员:--(添加图书)
:图书管理员:--(图书编目)
:图书管理员:--(修改图书信息)
:图书管理员:--(图书报废)
:图书管理员:--(查询图书)
}
@enduml
@startuml
left to right direction
actor 高淼
actor 图书管理员
rectangle 图书借阅系统{
:高淼:--(书目查询)
:高淼:--(图书借阅信息)
:图书管理员:--(查询)
:图书管理员:--(借书)
:图书管理员:--(还书)
:图书管理员:--(过期催还)
:图书管理员:--(丢失处理)
:图书管理员:--(图书借阅信息)
}
@enduml
四、用例图