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


一、小结

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

用例图的要素:

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

(2)用例,用来描述个相对独 立的软件功能 ;
(3)关系,包含参与者与用例的关系,参与者相互之间的关系,以及用例相互之间的关系等。

参与者(actor)也称为活动者,是与系统发生交互的外部实体。“小人”图标可以表示与系统进行交互的参与者。

参与者类型有四种类型:人、设备、其他系统、时间;参与者之间的关系有泛化关系和通信关系。

用例也被称为用况、用案。用例表示系统执行的一组动作,它会给系统或者参与者产生一组可观测的结果,用例描述系统的一个功能。它的含义是在一个应用场景下面,系统为用户提供一个完整的服务,这个服务的完成需要用户与系统直接发生一次完整的人机交互过程。
用例的表示:UML规定用椭圆来表示一个用例,用例的名字放在椭圆里面或者下方。因为用例用来描述系统的功能,因此用例的名字应该用动词或动词短语。

参与者与用例之间的关系:启动用例,获取用例提供的服务,为用例提供服务,给系统提供信息。用例之间存在泛化关系、包含关系、扩展关系。

用例图的作用:

1.描述软件功能

2.建立软件分析模型的依据

3.软件测试的依据

用法:

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

角色:用两个冒号包裹来表示,或者通过关键字actor来定义角色;用箭头-->连接角色和用例。
用例描述:用双引号来定义多行的用例描述,--,==为分隔符, 并且可以在分隔符中间放置标题。

连接:用箭头连接角色和用例,横杠越多箭头越长,可以在箭头定义的后面加一个冒号来添加标签;
继承:如果一个角色或者用例继承于另一个,用<|--符号表示。
注释:用note left of , note right of , note top of , note bottom of等关键字给一个对象添加注释。且注释还可以通过note关键字来定义,然后用..连接其他对象。

构造类型:用 << 和 >> 来定义角色或者用例的构造类型。
箭头:-越多,箭头越长。 通过在箭头定义的后面加一个冒号及文字的方式来添加标签。箭头的默认连接是竖直方向的,用--表示,可以用一个横杠或点来表示水平连接,也可以通过翻转箭头来改变方向。还可以通过给箭头添加left, right, up或down等关键字来改变方向(这些方向关键字也可以只是用首字母或者前两个字母的缩写来代替)。
二、图书馆管理系统

主要任务:图书信息管理、借书证管理以及图书借阅管理。

提取参与者:图书管理员和借阅者

功能用例:1.借书证管理、2.图书管理 3.图书借阅管理

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

 

 

 

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

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

}
@enduml

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM