用例图由用例(功能的描述)、角色、关系三者组成,用来描述需求分析阶段,开发者和用户之间所达成的某种共识。
用例:功能的描述(在用例图中椭圆表示),机房收费系统的主要提供四种功能,分别为对记录的增,删,改,查
角色:各个功能的执行者(角色与功能相对应,在用例图中用“小人”表示),机房收费系统有三个角色:一般用户,操作者,管理员
用例图中的关系有三种:
角色之间的关系:泛化关系(继承),角色也是一种类。
角色和用例的关系:
用例之间的关系:
包含:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。
拓展:系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导出、打印和查询相对独立,而且为查询添加了新行为。
泛化:一般与特殊的关系(继承)用“直线与空心箭头”表示
系统操作员分为三个等级:由低到高为:一般用户,操作员,管理员,三者都是系统操作员的子类,分别从系统操作员父类中继承了对数据库中的记录进行增删改查的功能,由于对数据库中维护信息级别的高低,分成三个等级。在这里需要说明的是高级别的系统操作员能执行低级操作员的所有功能。所以出现如图所示的用例图
总用例图
操作员的用例图
管理员的用例图