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

PlantUML用例图

用例图

用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模

用例图构成

参与者

参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。

用例

用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。

系统边界

系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略。

箭头

箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动。

图书馆图书借阅管理

(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

用例图:

PS:StarUML

(1)借书证管理用例图

(2)图书馆信息管理用例图

(3)图书借阅管理用例图

猜你喜欢

转载自www.cnblogs.com/tang519/p/10575088.html