2024年5月2日发(作者:)

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

1.1 跟我学UML建模工具StarUML(第3部分)——创建需求分析中的

UML用例图的创建示例

1.1.1 UML中的用例及用例图

1、用例模型的基本组成部件为参与者、用例和系统

<>

添加成员

<>

IM用户

新建群

删除成员

2、用例模型的基本组成部件中的参与者

(1)参与者(Actor)

参与者表示系统用户能扮演的角色(role),这些参与者可能有三大类:系统用户、与

所建系统交互的其他系统、时间。

1) 软件系统用户:使用本软件系统的人;

2) 其他系统:可能是其他的计算机或者一些硬件或者甚至是其它软件系统;

3) 时间:时间作为参与者时,经过一定时间触发系统的某个事件。例如,ATM机可

能每天午夜运行一些协调处理。由于事件不在本系统的控制之内,因此也是本软件

系统的参与者。

(2)某个“网上书店”和“在线网校”项目中的各个参与者示例说明

在“网上书店”项目中的参与者主要有用户和系统统管理员,而管理员使用控制面板

对系统和用户管理,也就是进行系统设置,管理用户、用户组、权限,查看系统访问日志

及用户使用情况等的统计信息。

在“在线网校”项目中的学校课程管理子系统中则有三个参与者在不同的应用中互动。

这三个参与者分别是学生,讲师以及系统管理者。而学生参与者使用了系统中浏览课程以

及注册课程的功能,而系统管理者参与者则是负责管理注册的学员,编排课程以及确认课

杨教授大学堂,版权所有,盗版必究。 1/22页

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

程。讲师则是主导课程的参与者,他可以浏览,开办以及移除课程(当然,必须是这个讲

师自己的课程)。

(3)在UML中参与者的图示

(4)参与者之间的关系——泛化(特化或者继承)关系

由于参与者是类,所以它拥有与类相同的继承关系描述(请见后面的类的关系说明),

其UML的图示是用带空心三角形(箭头)的直线表示。在特殊的参与者中还需要给出其

特殊的成员定义。

(5)所要注意的问题

1) 参与者主要是指角色而非具体的个人

2) 用户与参与者之间的关系

一个用户可以抽象为多个参与者,如:张三即可以是网上书店的读者,也可以是管理

员;一个参与者可以包含多个用户,如:网上书店的读者可以是张三和李四。

3、用例模型的基本组成部件中的用例(UseCase)及其定义

(1)用例及其定义

1) 用例是关于单个活动者在与软件系统对话中所执行的处理行为的陈述序列

(Jacobson)。它表达了软件系统的功能和所提供的服务。

2) 它描述了活动者给软件系统特定的刺激时软件系统的活动,是活动者通过软件系统

完成一个过程时出现的一组事件,最终以实现一种功能。

3) 通常,用例侧重于功能,但不重点描述该功能的实现细节;同时用例的大小划分一

杨教授大学堂,版权所有,盗版必究。 2/22页