首页 > 代码库 > UML——用例图
UML——用例图
用例图:
用例图是从用户的角度去描述软件产品的需求,分析产品所需的功能和动态行为,是实现软件需求到最终实现的第一步,在UML中用例图用于对系统、子系统或类的行为的可视化,以便是系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。画用例图,要注意功能和它的执行者。
用例图的基本元素:
(一)、用例:用例是对系统的用户需求的描述,用例表达了系统的功能和所提供的服务。
如何识别用例:
识别用例最好的办法就是从分析系统的参与者开始,考虑每个参与者是怎样使用系统。并且,用力建模的过 程就是迭代和逐步精化的过程。
(二)、参与者:参与者通过向系统输入或请求系统输入某些事件来触发系统的执行,可以是人,也可以是一个外部 系统。
如何寻找参与者:
1、谁使用该系统
2、谁维护该系统
3、与该系统交互的是什么系统
4、谁从系统中获取信息
5、谁提供信息给系统
要点:
1、参与者对于系统而言总是外部的
2、参与者直接同系统交互,可以帮助定义系统边界
3、每个参与者需要一个名字
4、每个参与者必须有间断的描述
(三)、关系:
用例和参与者之间的关系:依赖、泛化、关联
用例与用例之间的关系:泛化、包含、扩展
包含关系:一个用例可以包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。
例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例 详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关 系。
扩展关系:扩展关系就是把新行为插入到已有用例的方法。为处理异常或构建灵活系统框架提供了一种有效的 方法。
例:系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、 打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:
画用例图的要点:
(1)、找到用例和参与者
(2)、描述它们之间的关系
(3)、用例规格说明文件,对用例进行详细的说明
简要说明、事件流、特殊需求、前置条件、后置条件、扩展点、相关数据、问题说明
总结:
明白用例图是做什么的,然后谁做,找到之间的关系,对用例进行说明。
UML——用例图