用途:
1、是OOA的第一个图,系统是用例(需求)驱动
2、反映用户需求(自然语言)
3、描绘系统功能(UML语言)
4、对编写测试用例有帮助作用
5、对设计人机界面有帮助作用
用户需求:对开发系统给出的各种期望和需求
系统需求:为达到目标,应具有的能力,包括功能、性能、可靠性、保密需求等
软件需求(三层):
1、业务需求:反映了组织和客户对系统或产品的层次需求目标
2、用户需求:描述用户使用产品要实现的任务
3、功能需求:开发人员必须要实现的软件功能
系统边界:是一个系统所包含的系统成份与系统以外各种事物的分界线
事物与系统存在的可能:
1、事物在系统内
2、事物在系统外
3、更具具体情况,有时在系统内,有时在系统外(有点联系,但不在内部)
参与者:定义了一组在功能上密切相关的角色,当一个事物与系统交互时,这个事物就是参与者
参与者理解:系统外部的一个实体,生命体用人形、非生命体用方形
识别参与者:
1、人员:使用、打开、关闭、维护系统
2、外系统:和该系统所有交互的其他系统
3、设备:所有与系统交互的设备
参与者之间的关系:若有,只有继承关系(空心三角加一条线表示,父类用三角指向)
参与者与系统之间的关系:
关联关系:若信息单向流动,则带单个箭头,默认双向