l
简介
n
用例图比较官方定义是这么说的:
用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。
n
可以从两个方面来理解用例图的重要性:
u
对客户来说用例图是他们业务领域的逻辑化表达;
u
对建设单位来说,用例图是系统蓝图和开发的依据。
也就是说只有画好了用例图才能更好的了解系统的功能性需求,才能比较准确的做出客户希望的系统。
l
遇到的问题
相信画过用例图的朋友一定有这么一个体会,要么满篇一个小人几个圆圈几根连线——空荡荡;要么N多小人M多圆圈满篇连线——蜘蛛网。这些都是我们所不希望的,这样的用例图可以说没有存在的意义。因为失败的用例图不能准确的表达这个系统具备什么功能,如下面得“用电业务”用例图(其中只画出边界和涉众,未画出各个用例,相信如果画出各个用例将是一片蜘蛛网)。可以说失败的用例图使阅读者看起来就头大,更别说搞懂整个系统的功能需求了!

l
解决方案
造成上述问题的原因是没有准确的找到系统边界,进而没有找到真正的主角(actor)!也就是说如果把一个用例的所有涉众都画出来,那么这个用例图肯定是一塌糊涂的。
我们画图的宗旨:先找系统的边界然后再确定对应的主角,最后才能画出清晰明了的用例图。
n
怎样确定比较合理的边界?
通过业务目标(还以上图为例,业务目标是办理业务和交费)可以得到相应比较合理的边界,例如上图的“用电客户服务边界”可以这么确定(如下图)
可以清楚的看到,有了一个准确的业务目标后就可以轻松的找到这个业务的边界。
具体的方法:只要是关于“办理业务和交费”的操作统统属于这个用例之内,而这个目标的受益者是“银行”和“用电客户”,其他的涉众只能算是配合完成业务目标。于是自然而然的涉众被我们划分成了内外两部分。其中外部的涉众(“用电客户”和“银行”)很可能成为业务主角,内部的涉众(其他涉众)很可能成为业务工人。
n
确定主角
在上面的一个步骤中我们知道了可能成为业务工人或业务主角的涉众。
这里为什么说是可能呢?
主角一定是对系统有着希望并且直接对系统进行操作的人。
注意:在系统边界之外的人固然可能对系统有希望,但他们不一定直接对系统进行操纵。
这也就是说需要一个代理者来行使操作这个系统的动作,而这个代理者正是我们千辛万苦要寻找的业务主角!(如下图)
就像上图那样,业务主角找到了用例自然而然就清晰鸟~
l
确定最终用例图
以上仅仅是画用例图前期准备工作,真正我们最终要的用例图才刚刚开始。
首先说明我们平时口中说的用例实际上是指系统用例,是从系统的视角来看待整个需求的。而上面我们分析了大半天的那些个用例只能叫做业务用例,是从客户业务视角来分析需求和功能的。如果您还不是很清楚的话,以上图中的“申请永久用电”这个业务用例为例可以推导出对应的系统用例(如下图)
也就是说系统用例是将业务用例“具体”、“细化”,即加上要完成这项业务需要的那些其他操作,把这些小项聚集到一起就是我们最重要的也是我们苦苦追求的系统用例!
到此为止用例图就告一段落,当然用例图只是UML建模的开始,后面系统细化、编码、其他图的绘制等软件开发的每一项都需要用例进行驱动。那些都是后话,咱以后再说……
文中用到的例子及图片引用自《大象》,感谢原书作者提供这么好的案例
分享到:
相关推荐
用例图的制作可以分为三层:高层用例图、低层用例图和三层用例图。 高层用例图描述了系统的总体功能,包括输入信息、旅行社预定航班登陆、验证身份、航空公司管理系统等。低层用例图则描述了每个功能的详细过程,...
在用例图中,参与者通常用简笔画的人物符号表示,下面会标注参与者的名字。 - **用例(Use Case)**:描述了一组动作序列,当这些动作被执行时会产生一个对参与者有价值的结果。在图中,用例通常用椭圆形表示,下方...
淘宝的用例图 你可以参考淘宝的用例图从而开发类似淘宝的软件。学习以及交流技术
### 网上书店用例图分析 #### 一、实验背景及目标 在软件工程领域,用例图是统一建模语言(UML)中的一种图形化工具,用于描述系统的功能需求,尤其是从最终用户的视角出发。通过绘制用例图,我们可以清晰地识别出...
电子商城用例图
QQ群用例图是软件工程领域中用于描述用户与系统交互的一种图形化表示方式,它在设计阶段扮演着至关重要的角色。用例图是统一建模语言(UML)的一部分,通过这种图表,我们可以清晰地了解QQ群功能的核心需求和用户...
【BBS论坛用例图】是软件开发过程中用于描述BBS论坛管理系统用户交互的一种图形化表示,它清晰地展现了系统的主要功能以及用户如何与系统进行交互。用例图是统一建模语言(UML)的一部分,它通过图形化的方式帮助...
【用例图详解】 用例图是统一建模语言(UML)中的一种图表,用于描绘系统中的参与者(Actor)与用例(Use Case)之间的关系,表达系统功能需求和参与者之间的交互。它并不是简单的功能或菜单项的列表,而是以故事的...
图书管理系统用例图,包括图书管理员用例图和系统管理员用例图
UML用例图规范用例子的编写,对于正在学软件工程或者UML的同学,会很有帮助的。欢迎下载!
### 机票预定系统用例图知识点详解 #### 一、用例图概述 用例图是一种重要的需求分析工具,主要用于描述系统的外部可见行为以及不同角色与系统交互的方式。它能够清晰地展示系统的功能需求,帮助开发者理解用户的...
酒店订房系统用例图
管理员用例图详细画出了管理员权限及流程用例图
在UML中,把用用例图建立起来的系统模型称为用例模型,一个用例模型若干个用例图描述。用例模型描述的是外部行为者(actor)所理解的系统功能,使用用例模型代替传统的功能说明往往能更好地获取用户需求,它所回答的...
根据所提供的信息,我们可以深入探讨“学生管理系统用例图”的相关内容,包括用例图的基本概念、如何使用Rational Rose绘制用例图以及用例图在学生管理系统中的应用。 ### 一、用例图基本概念 用例图是统一建模...
这是关于网上订餐的主用例图,仅供参考。文档里面没有字符,必须要下载visuo
在电子商务领域,用例图(Use Case Diagram)是一种重要的需求分析工具,它通过图形化的方式描绘了系统的主要参与者(Actor)以及他们与系统之间的交互关系。在这个名为“电子商务网站用例图”的案例中,我们将深入...
旅游网站用例图是软件工程中的一个重要组成部分,用于描绘用户与系统之间的交互,明确系统功能需求。在这个场景中,我们看到一个旅游网站的用例图分析,涉及到的主要参与者包括用户、旅行社管理者、景点以及交易系统...
人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图...
综上所述,PowerDesigner是一款集成了多种模型设计功能的软件工程工具,它不仅涵盖了数据库模型设计的全过程,还支持通过用例图等面向对象分析设计方法,帮助设计者清晰地表达和沟通系统功能以及用户交互。...