blogjava's web log

blogjava's web log
...

用例图

什么是用例?

用例是最终用户和开发人员之间的沟通渠道。
用例的一个主要用途就是作为沟通工具,使最终用户和开发人员能够清楚地理解需求。
用例将参与者和系统之间的对话模型化,并且由参与者来启动,以调用系统中的某个功能。
用例是完整的、有意义的事件流。
将所有用例放在一起,就构成了使用系统的所有可能的方式。


为什么要使用用例

将重点放在系统的可能用户上
确定用户与系统交互时要扮演的角色
确定用户出于各自的角色,期望从系统获得什么基本服务(用例)
描述每个用户或角色与其期望从系统获得的服务之间的交互

 

用例的重要性
用例将指定的需求表示为系统和一个或多个主角之间的一系列交互。
这些交互有助于向用户描述所提出的系统功能。
就复杂系统来说,用例也以需要构建的内容提供系统分析的起点。
用例提供由系统提供的服务的源,并且有助于确定系统必须实现的类。

 


用例图的元素

系统
 系统是用例图的一个组成部分,它代表的是一个活动范围,而不是一个真正的软件系统。系统的边界用来说明构建的用例的应用范围。系统边界框定义系统的边界或限制,所以,系统的所有功能或过程会被限制在系统内,即此边界将系统的所有过程/功能与外界环境分隔。


用例
用例是系统执行的功能或过程,它可以由外部对象或系统内部另一个用例启动。


参与者
参与者是负责启动系统过程的外部实体,它可以是使用系统的人或为某些访问系统的外部过程。

用例符号
o_screen2.bmpo_screen1.bmp
用例之间的常见关系
扩展关系
扩展用例可以根据扩展的条件包括要扩展的原用例的行为
在扩展关系中,被扩展的用例必须是完整的,扩展后的用例不一定要包括所扩展的原用例的全部行为。

包含关系
如果许多用例中都有一种共同行为,把该行为通过用例来模型化,被其他用例重用,则这种关系称为“包含”关系。
被包含的用例不能自己独立存在。它只能作为包含它的用例的一部分。

总结
用例图用于描述系统的需求
用例之间的关系有:包含或扩展关系
用例图用于表示系统的行为或功能
用例图的各个组成部分包括:系统、参与者和用例
转载注明:http://www.blogjava.net/wujun/


 

posted on 2006-05-17 00:17 record java and net 阅读(1018) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

常用链接

留言簿(44)

新闻档案

2.动态语言

3.工具箱

9.文档教程

友情链接

搜索

最新评论