`
lilerwei
  • 浏览: 52588 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

解读UML用例图

    博客分类:
  • UML
 
阅读更多

在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。

基本概念
用例图(Use Case Diagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图。用例图主要的作用是获取需求、指导测试。

用例图的4个基本组件:参与者(Actor)、用例(Use Case)、关系(Relationship)和系统。
泛化(generalization):泛化关系是一种继承关系 ,子用例将继承基用例的所有行为,关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替。泛化关系在用例图中使用空心的箭头表示,箭头方向从子用例指向基用例

扩展(extend): extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能 。extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。 extend关系在用例图中使用带箭头的虚线表示(在线上标注<<extend>>),箭头从子用例指向基用例

包含(include): include为包含关系,当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享。因为子用例被抽出,基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整,子用例也必然被执行 。include关系在用例图中使用带箭头的虚线表示(在线上标注<<include>>),箭头从基用例指向子用例

实例需求场景
联通客户响应OSS。系统有故障单、业务开通、资源核查、割接、业务重保、网络品质性能等功能模块。现在我们抽出部分需求做为例子讲解。

需求1:客户响应用户和国际客服可以进行割接通知查询,在页面上有骨干割接查询、省间割接查询、省级割接查询的Tab。
分析:可以很容易看出割接查询和不同的割接子查询Tab之间是继承的关系 ,所以此处用泛化。用户和客户响应、国际客服也是继承的Actor关系。

需求2:客户响应用户和国际客服可以查看某条割接通知信息,可以在页面上导出割接信息Excel格式,可以查询和该条割接相关联的故障单信息。
分析:因为导出割接和查看相关联的故障单信息都是可选的,就是说我查看割接的时候,也可以不进行这些操作,所以这里用extend关系 。也就是导出割接和查看故障单信息扩展了查看割接信息。

需求3:客户响应用户可以以网管系统为来源创建割接通知,在创建割接通知时可以保存为草稿,也可以直接发布割接通知。
分析:由于创建割接通知时,发布割接通知可以同时进行,也可以先存为草稿,所以发布割接是可选的,用extend就比较合适 。也就是发布割接扩展了创建割接通知。

需求4:用户在进行业务开通、发布割接通知、发布重保通知及相关跨省的业务时需要进行数据分发。
分析:由于业务开通、重保、割接及其它跨省的业务都需要用到数据分发用例,我们可以将数据分发用例单独抽出来,供各业务使用,这里用include就比较合适 。实际的系统中数据分发也是单独抽出来用jms和webservice实现的接口服务。

其它需求:可以看到删除割接通知和查看割接明细也可以做为割接通知查询用例的扩展,因查询列表时,一般可以选择继续查看明细或者删除操作。但在实际化图中,这两个extend可以不画,这里只是为了让大家理解概念。

用例图:大家可以参照着图,好好理解。




加深理解
我们再用另外一个场景的用例说明一下include和extend,因为就这两个玩意比较容易搞混。
销户:因为销户必需先进行账户结算,所以这里用include
停机提醒:有两个可选项,短信提醒和邮件提醒,所以用extend.


分享到:
评论

相关推荐

    UML用例图讲解PPT

    **UML用例图详解** UML(统一建模语言)是软件开发中常用的一种建模工具,它提供了一种标准化的方式来描述系统的行为和结构。其中,用例图(Use Case Diagram)是UML中最基础的图表之一,主要用于描绘系统与用户、...

    UML教程,类图,用例图,

    在这个UML教程中,01.PDF可能涵盖了UML的基础概念和语言概述,02.PDF可能详细解释了类图的创建和解读,03.PDF可能涉及对象图及其应用,而04.PDF则可能深入探讨了用例图的设计和分析。通过阅读这些PDF文件,读者可以...

    UML指南用例图

    在提供的“UML用例图.pdf”文件中,可能包含不同场景下的用例图示例,如电子商务网站、图书馆管理系统等,通过这些例子学习如何构建和解读用例图。 5. **进阶话题**: - **用例图的局限性**:用例图不包含系统...

    UML(基本流程图,时间线图,Gantt图,UML类图,用例图)

    用例图对于理解系统的功能需求和用户期望至关重要,它帮助团队明确系统的功能边界,并指导后续的开发工作。 学习和掌握UML不仅限于理解这些图表,还需要通过大量的实践和实际案例分析。相关PPT或其他教学资料,例如...

    新闻发布UML(用例,类图,序列,活动)图_uml发布帖子系统类图,新闻发布系统分析类图

    本文将深入探讨UML中的四个关键图表类型:用例图、类图、序列图和活动图,以及它们如何应用于一个具体的实例——新闻发布系统。 1. **用例图(Use Case Diagram)**: 用例图描述了系统的主要参与者(Actors)与...

    UML建模语言中的在线购物系统用例图设计与解析

    内容概要:本文介绍了用例图的概念及其在统一建模语言(UML)中的应用,特别聚焦于在线购物系统的用例图实例,详述了绘制方法和步骤,并利用PlantUML工具展示了实际编码实现的方法,同时解读了图表各部分的含义及相互...

    UML.rar_UML 实例_UML建模_uml _uml 例

    在"UML实例"部分,你可能会找到各种图表类型的实际示例,如用例图、类图、序列图、协作图、状态图、活动图和组件图等。这些实例将帮助你理解如何使用UML来描述系统的功能、对象、交互和流程。 **UML建模**是软件...

    软件工程课件 用例图 顺序图

    用例图是统一建模语言(UML)的一部分,用于描述系统参与者(Actors)与系统(System)之间的交互关系。在用例图中,我们可以看到不同的角色如何与系统进行交互以完成特定的任务或达到某个目标。用例图提供了一个高...

    UML高校人事管理系统

    在高校人事管理系统中,可能包括教师信息管理、学生信息管理、课程安排、考勤记录等用例,通过用例图可以直观地看到这些功能的相互关系和使用场景。 2. **类图(Class Diagram)**:展示了系统中的类、接口及其相互...

    spring源码UML图

    2. 用例图(Use Case Diagram):虽然Spring主要关注的是系统内部的实现,但用例图可以帮助我们从用户的角度理解Spring如何支持业务流程,比如它如何处理HTTP请求,或者如何管理事务。 3. 序列图(Sequence Diagram...

    UML序列图详解(UML序列图加于解释)

    这一工具特别适合于将用例图中表达的较为抽象的需求,转化为更加具体和详细的设计。此外,序列图能够揭示现有系统中对象的交互方式,对于分析、理解和重构遗留系统非常有用。 在序列图中,除了生命线和消息外,还有...

    第三次作业——需求模型用例图1

    本文将深入探讨“第三次作业——需求模型用例图1”中涉及的知识点,帮助理解如何有效地创建和解读用例图。 用例图(Use Case Diagram)是统一建模语言(UML)的一部分,用于描述系统或子系统与外部参与者之间的交互...

    UML的一些图(软件工程)

    ### UML用例图 用例图展示了系统的功能需求,即系统应该做什么。它主要关注于系统与外部参与者(用户、其他系统或外部设备)之间的交互。每个用例代表一个具体的业务场景,用例图帮助识别和组织系统的主要功能,并...

    图书馆管理系统UML设计

    在这个设计中,我们将探讨系统的需求分析、用例图、类图、序列图、状态图等多个方面,以全面理解图书馆管理系统的构建。 首先,UML设计的核心在于需求分析,这在"图书管理系统UML.doc"文档中可能有详细的描述。需求...

    UML实验指导书

    - 掌握UML用例图的组成、作用以及使用场合。 - 掌握用例与用例之间的各种关系。 - 学习针对具体场景使用用例图进行分析说明的方法。 - 掌握用例描述的概念和基本结构,以及用例描述的作用。 - **实验内容和步骤...

    uml用例试图详解

    通过阅读《UML参考.doc》和《UML教程.doc》这两份文档,你可以获取更多关于UML用例视图的详细信息,包括如何绘制和解读用例图,以及如何有效地使用用例模型来驱动系统设计。这些文档会深入探讨UML规范,提供实用的...

    UML建模ppt资料

    UML包含了多种图形类型,如用例图(Use Case Diagram)、类图(Class Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(State Diagram)、活动图(Activity Diagram)、组件图...

    UML培训课件.zip

    2. **图的分类**:UML包含多种类型的图,包括用例图、类图、序列图、协作图、状态图、活动图、组件图和部署图等。每种图都专注于系统的一个特定视角。 ### **主要图表详解** - **用例图(Use Case Diagram)**:...

    UML期末大作业

    2. **用例图(Use Case Diagram)**:用例图展示了系统的主要参与者和他们与系统之间的交互,用于描述系统功能需求,是系统分析阶段的重要工具。 3. **结构图(Structural Diagrams)**:这包括组件图(Component ...

Global site tag (gtag.js) - Google Analytics