UML第一次作业:UML用例图绘制
uml第一次作业:uml用例图绘制
用例图
A 用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图
B 其中用例之间的关系 (include, extends) 是关键
C 使用 actor 来定义参与者
D 使用括号 (xxx) 来表示用例,用例用椭圆形表达
E 使用不同的线条表达不同的关系。包括参与者与用例的关系,用例与用例的关系。
参与者与用例之间的关系:
关联关系描述参与者与用例之间的关系,在UML中它是两个或多个类元之间的关系,它描述了类元的实例间的联系。(类元,一种建模元素,常见类元包括类、参与者、构件、数据类型、接口、结点、信号、子系统以及用例等,其中类是最常见的类元。
关联关系表示参与者和用例之间的通信。在UML中虹关联关系用直线或箭头表示。关联中communicates版型是参与者和用例之间唯的版型,般省略不写。如果参与者启动了用例,箭头指向用例,如果参与者利用了用例提供的服务,箭头指向参与者。如果二者是互动的,则是直线。
关联关系表示参与者和用例之间的通信。不同的参与者可以访问相同的用例,般说来它们和该用例的交互是不一样的,如果样的话 ,说明他们的角色可能是相同的。如果两种交互的目的也相同,说明他们的角色是相同的,就应该将他们合并。
图书馆图书借阅管理
(1)提取参与者
图书馆图书借阅管理涉及图书管理员和借阅者两种参与者
(2)系统功能结构
把图书馆图书借阅管理划分为借书证管理、图书信息管理和图书借阅管理三个部分。
(3)功能用例
1.借书证管理
借书证管理包括办证、补证、注销和证件查询等功能。在办证和补证的过程中需要打印证打印借书证作为办证和补证两个用例的包含用例。
例
@startuml
left to right direction
actor 杨思远
rectangle 借阅证管理系统 {
杨思远 -- (办证)
杨思远 -- (补证)
(办证) ..> (打印证件) : <<include>>
(补证) ..> (打印证件) : <<include>>
杨思远-- (注销)
杨思远 -- (查询证件)
}
@enduml
2.图书信息管理
图书信息管理包括添加图书、图书编目、修改图书信息、图书报废、查询图书信息几方面的功能。
@startuml
left to right direction
actor 杨思远
rectangle 图书管理系统 {
杨思远 -- (添加)
杨思远 -- (修改)
杨思远 -- (删除)
杨思远 -- (图书信息查询)
杨思远 -- (图书编目)
}
@enduml
3.图书借阅管理
图书借阅包括书目查询、借书、还书、过期催还、丢失处理、图书借阅信息查询等功能。其中书目查询和图书借阅信息查询两个用例的参与者是借阅者和图书管理员,其他几个用例只能由图书管理员使用。打印催还单作为过期催还的包含用例。
@startuml
left to right direction
skinparam packageStyle rectangle
actor 杨思远
actor 借阅人员
rectangle 图书借阅管理系统 {
杨思远 -- (图书类目查询)
杨思远 -- (借阅信息查询)
杨思远 -- (借阅)
杨思远 -- (归还)
杨思远 -- (过期处理)
杨思远 -- (丢失处理)
(图书类目查询) -- 借阅人
(借阅信息查询) -- 借阅人
(过期处理) .> (打印催还单) : <<include>>
}
@enduml