【总结】UML图之用例图

简介: 【总结】UML图之用例图

 联系之前写的软工文档和看的UML视频,我们知道软件设计的第一步就是对用户需求进行分析,从用户的角度对软件进行设计,而接下来要说的用例图便是可以展现给用户的图。


一、目的:

  用来表示系统有哪些功能,描述用户需求,从用户的角度让用户明确系统内部和系统外部(也就是角色)是如何交互的,并指出系统各个功能的执行者。


二、组成:

  功能的描述——角色(Actor),用例(Use Case),关系(依赖,泛化,关联)和系统边界。


1、角色:

  可为人,可为物。人:事件的主动发起方,被动接收方,直接使用系统的人,设计到的维护人员,可能对系统感兴趣的人等;

                               物:外设(打印机,传真机)等;


20151202120320528.jpg


2、用例:

  简而言之是参与者想要系统做的事情



20151202120653944.jpg



3、关系:


20151202165538153.jpg


三、用例图的形成。


1、在制作过程中要把系统看做一个黑盒子。

在画图时,只看系统功能而不看系统是如何设计的。而且用例图的画法没有标准答案,完全是创作者根据喜好和个人的经验来确定关系和粒度大小。


2、确定粒度大小,将其逐渐细化。

概述级是粗粒度,如管理员;用户目标级,如结账;子功能级,如卡内余额计算。


3、确定包含关系。

业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。如一些重复用到的东西,要抽象出来,如管理员,操作员和一般用户在操作区都要进行身份确认,所以把身份确认抽象出来(子功能),各个用户可以复用,用Include标明,不用再单独提取关系。


四、注意事项



1>应该清晰的定义系统边界

2>防止用例过多

3>从执行者的角度来命名用例

4>用例描述正规程度

5>避免执行者的名字不一致

6>避免执行者和用例的关系太复杂

7>用例的粒度

8>用例描述清晰

9>区分用例分解和功能分解

10>避免客户不能理解用例的情况发生

11>在不适合用用例图的场合可以以文档的形式进行描述。


五、画好的用例图

20151202170119193.jpg


六、小结:

   画用例图没有正确的答案,在以后滚动学习的过程中对软件,用例图会有新的理解,这只是1.0版。







相关文章
|
6月前
|
测试技术 uml
UML之用例图
UML之用例图
128 1
|
6月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
582 0
|
4月前
|
测试技术 uml
UML使用问题之系统用例图中有哪些主要的关系
UML使用问题之系统用例图中有哪些主要的关系
|
5月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
42 2
|
5月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
45 0
|
5月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
43 0
|
6月前
|
Java uml
UML之组件图(构件图)
UML之组件图(构件图)
115 0
|
11月前
|
测试技术 uml 开发者
如何画出规范的 UML 用例图
如果你在做设计过程中有一些困惑,如:不会找用例、两个用例图分不清楚、不知道自己画的对不对。那么希望本文能帮助厘清上面几个问题,真正掌握用例图,在后面的设计中能运用的得心应手。
如何画出规范的 UML 用例图
|
6月前
|
程序员 uml
UML图 | 时序图(顺序、序列图)绘制
UML图 | 时序图(顺序、序列图)绘制
476 0
|
6月前
|
测试技术 uml
UML—浅谈常用九种图
UML—浅谈常用九种图
156 0