第四章
第四章
UML
UML
的图
的图
UML 建模分为静态建模和动态建模。
用例图、类图、对象图、包图属于静态建模。
时序图、协作图、活动图、状态图属于动态建
模。
用例图显示一组用例,参与者以及它们之间的关系。用于
需求分析阶段,即确定“谁使用系统以及做什么”。
画好用例图是由软件需求到最终实现的第一步。
用例图包括以下 3 方面内容。
( 1 )用例( Use Case )
( 2 )参与者( Actor )
( 3 )关系(依赖、泛化以及关联)
用例图的主要元素是用例和参与者:所谓用例是指对系统
提供的功能 ( 或系统的用途 ) 的描述;参与者是指可能使
用用例的人或外部系统。两者的关系是“谁使用了哪个用
例” .
用例图着重于从系统外部参与者的角度来描述系统需要提
供哪些功能,并且指明这些功能的参与者是谁。
一、用例图
一、用例图
(
(
Use Case
Use Case
Diagrams
Diagrams
)
)
1
1
、参与者(
、参与者(
Actor
Actor
)
)
参与者( Actor )是系统外部的一个实体(可以
是任何的事物或人),它以某种方式参与了用例
的执行过程。
参与者通过向系统输入或请求系统输入某些事件
来触发系统的执行。参与者是系统之外,透过系
统边界与系统进行有意义交互的任何事物(人或
事物)。
在处理参与者时,应考虑其参与系统的身份,而
不是人名或工作名。
在 UML 中,参与者用人形图符表示。
但参与者未必是人,可以是一个外部系统。
Customer
(from Actor)
参与者
参与者
—
—
识别思路
识别思路
谁使用该系统
谁改变系统的数据
谁从系统获取信息
谁需要系统的支持以完成日常工作任务
谁负责维护、管理并保持系统正常运行
系统需要应付那些硬件设备
系统需要和那些外部系统交互
谁对系统运行产生的结果感兴趣
案例:
案例:
库存管理系统
库存管理系统
某汽车制造厂需要一套库存管理系统,
该系统实现的业务:生产工人根据生产
计划领取物料,库存操作员根据生产系
统的派单准备,交付给领料工人,余料
即时归还库房。库房管理人员定期盘点
库存,通知供应商供货,对长期积存的
货物,申请退货。