美文网首页
浅谈UML用例图

浅谈UML用例图

作者: 挨踢男孩 | 来源:发表于2018-11-16 14:10 被阅读0次

近期在项目的需求分析阶段用了用例图,之前工作中没有画过用例图(是一次都没有),依稀记得还是上大学时候接触过吧,觉得还是挺重要的,因此想对这块的知识点总结下。

1、UML模型简介

UMl,是一种通用的可视化建模语言,是最广泛使用的面向对象系统的建模方法,用于对软件进行描述、可视化处理、构造和建立软件系统工作的文档。

2、UML视图分类

注:该图用的是Xmind画的

UML视图大致包括上图所展示的几种,开发人员常用的有用例图、类图和序列图和活动图,本章只针对用例图进行阐述。

3、用例图概述

在近期项目中使用了用例图,在项目需求分析阶段针对负责的模块进行需求分析画出用例图,然后拿着用例图给业务、产品进行需求反讲,给我的感觉是:对需求的认知更加清晰了;在项目开发阶段,对所需开发的功能点也很清晰;系统边界的划分也很明了。

我们来看一个用例图示例:

注:该图是用的OmniGraffle画的

我们用上图来阐述用例图所包含的常用的元素:

1、参与者:与系统交互的用户,也可能是一个外系统,用一个小人表示,即图中的管理员

2、用例:用一个椭圆表示,当一个用例比较复杂的时候可以分成多个子用例。例如学生信息维护这个用例就包含了:添加、修改、删除、查询学生信息四个子用例

3、子系统:图中的外部边框包含的就是一个子系统,用以区分系统之间的边界关系

4、上述用例图中涉及到的关系有:

1>关联关系:管理员和系统中的学生信息维护用例就是关联关系,用下图表示:

2>包含关系:学生信息维护和添加、修改、删除、查询学生信息四个子用例就是包含关系,用下图表示:

3>扩展关系:是指在原始用例的基础上的延伸的扩展功能。导出学生资料就是学生信息维护用例延伸的用例,用下图箭头表示:

4>泛化关系:可以理解成继承的关系,学生所扮演的角色可能不仅仅局限于本身可能有学生会主席,社团社长、成员等。子用例具有父用例的所有的行为。用下图表示:

5>与外系统交互:假设学生系统中把一个学生的名字录入错误并同步到宿舍系统,某一天发现了这个问题,管理员在学生系统中将 该学生的姓名修正后就通知了宿舍系统将该学生的信息改正,这里用下图箭头表示:

4、总结

用例图主要作用是定义了系统边界、系统中各个领域所具有的功能结构以及哪些用户有系统中哪些领域的权限。

在需求阶段使用用例图进行分析可以帮助研发人员对需求有更深层次的认知、系统内部的功能结构、明确系统之间的边界,这对后续与测试、产品的业务沟通以及研发阶段都会带来很好的帮助。


                                        欢迎关注微信公众号获取更多学习资源

相关文章

  • 浅谈UML用例图

    近期在项目的需求分析阶段用了用例图,之前工作中没有画过用例图(是一次都没有),依稀记得还是上大学时候接触过吧,觉得...

  • 2018-02-10

    【UML】— 用例图

  • 终于明白六大类UML类图关系了

    UML,全称Unified Modeling Language,统一建模语言。而UML图分为用例图、类图、对象图、...

  • UML模型图

    官方文档UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图 用例图 用例图 Use case...

  • archimate系列之六逻辑架构-用例图

    我们都知道,UML里详细规定了用例图,是知道需求分析的一个主要工具。但UML的用例图跟其他UML图一样,都是比较细...

  • UML各种图以及用法

    摘录整理UML各种图以及用法 1.用例图(use case diagram): 用例图(Use Case Diag...

  • UML用例图

    1、用例图 描述 角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。 一个用...

  • UML 用例图

    https://www.cnblogs.com/13062225wmx/p/5432356.html

  • UML用例图

    前言 用例图主要用来呈现用户与系统之间的交互,展示user与不同的use cases 之间的关系。用于帮助开发团队...

  • UML用例图

    1,UML用例图概念 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定...

网友评论

      本文标题:浅谈UML用例图

      本文链接:https://www.haomeiwen.com/subject/mjlmfqtx.html