Use Case:用例图,静态视图的一种,采用参与者和用例作为基本元素,以不同的视角展现系统的功能性需求。
内容参考:1.http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html
2.http://www.cnblogs.com/ywqu/archive/2009/12/01/1614509.html
本人大四,求一份寒假期间互联网公司的实习。本人熟悉JavaWeb的开发,有意者私聊,谢谢
一:涉及的主要概念:
参与者(Actor) | 在系统之外与系统交互的某人或某事物 | |
用例(Use case) | 与参与者(Actor)交互的,并且给参与者提供可观测 的有意义的结果的一系列活动的集合 | |
子系统(use case subsystem) | 用来展示系统的一部分功能,这部分功能联系紧密 | |
关系 | 用例图中涉及的关系有:关联、泛化、包含、扩展。 |
二:主要关系:
a.关联(Association)
表示参与者与用例之间的通信
b.泛化(Inheritance)
也就是通常说的继承管理,箭头指向父节点
c.包含(Include)
用来把一个较复杂的用例所表示的功能分解为较小的步骤。
箭头指向:指向分解出来的功能用例
d.扩展(Extend)
用例功能的延伸,相当于基础用例提供一个附加功能。
三:示例,图书管理系统的Use Case
需求描述
该系统是一套图书管理系统(主要是模仿学校当前的图书系统设置的),主要的服务人员为读者、图书管理员和系统管理员。
读者:1.办理图书借阅卡
2.查询图书 (可分为查询已借图书和查询任意图书,这个关系可以理解成泛化)
3.借阅图书
4.预约图书
5.还书
6.续借图书
图书管理员:1.借书
2.还书
3.管理图书信息,包括:
-统计缺失的书
-订购新书
-入库新书(增加图书记录)
-更新/删除图书记录
4.收罚金,撤销违规记录
系统管理员:系统维护
-日志维护
-权限维护
-用户管理
-数据库维护
时间: 2024-10-12 14:23:08