`

用例图

    博客分类:
  • Java
 
阅读更多
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。

1
、包含(include)
 
    包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。基用例控制与包含用例的 关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依赖包含用例执行的结果,但是双方都不能访问对方的属性。

   包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。 
   例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。

 

对于一个扩展用例,可以在基用例上有几个扩展点。   

例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:

 
4、泛化(generalization)
 
泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。
例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示:

 
上面是我参考的一篇文章,觉得将三种关系的区别讲得很清晰,在此基础上结合自己的系统,对项目(在线购物系统)的用例做了整体的描绘。

    *****************************************************************

    (1)系统整体用例图

 
按照先整体用例,后子系统用例来进行描绘的,欢迎大家提出好的建议!

转:UML中扩展和泛化的区别

        
泛化表示类似于OO术语“继承”或“多态”。UML中的Use Case泛化过程是将不同Use Case之间的可合并部分抽象成独立的父Use Case,并将不可合并部分单独成各自的子Use Case;包含以及扩展过程与泛化过程类似,但三者对用例关系的优化侧重点是不同的。如下:
          ●泛化侧重表示子用例间的互斥性;
          ●包含侧重表示被包含用例对Actor提供服务的间接性;
          ●扩展侧重表示扩展用例的触发不定性;详述如下:

       
既然用例是系统提供服务的UML表述,那么服务这个过程在所有用例场景中是必然发生的,但发生按照发生条件可分为如下两种情况:
         ⒈无条件发生:肯定发生的;
         ⒉有条件发生:未必发生,发生与否取决于系统状态;
         因此,针对用例的三种关系结合系统状态考虑,泛化与包含用例属于无条件发生的用例,而扩展属于有条件发生的用例。进一步,用例的存在是为Actor提供服 务,但用例提供服务的方式可分为间接和直接两种,依据于此,泛化中的子用例提供的是直接服务,而包含中的被包含用例提供的是间接服务。同样,扩展用例提供的也是直接服务,但扩展用例的发生是有条件的。
         另外一点需要提及的是:泛化中的子用例和扩展中的扩展用例均可以作为基本用例事件的备选择流而存在。
2、扩展(extend)
扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。
分享到:
评论

相关推荐

    怎么画用例图

    ### 如何绘制UML用例图 UML用例图是一种极为重要的图形化表示方法,尤其在需求分析阶段,能够帮助开发团队清晰地理解和描述系统的功能需求。通过使用UML用例图,开发者可以从繁琐的文字描述中抽离出来,以更直观、...

    网上书店用例图

    ### 网上书店用例图分析 #### 一、实验背景及目标 在软件工程领域,用例图是统一建模语言(UML)中的一种图形化工具,用于描述系统的功能需求,尤其是从最终用户的视角出发。通过绘制用例图,我们可以清晰地识别出...

    QQ群用例图 包括8个群用例图

    QQ群用例图是软件工程领域中用于描述用户与系统交互的一种图形化表示方式,它在设计阶段扮演着至关重要的角色。用例图是统一建模语言(UML)的一部分,通过这种图表,我们可以清晰地了解QQ群功能的核心需求和用户...

    软件需求分析—用例图和用例

    在UML中,把用用例图建立起来的系统模型称为用例模型,一个用例模型若干个用例图描述。用例模型描述的是外部行为者(actor)所理解的系统功能,使用用例模型代替传统的功能说明往往能更好地获取用户需求,它所回答的...

    旅游网站用例图软件工程

    旅游网站用例图是软件工程中的一个重要组成部分,用于描绘用户与系统之间的交互,明确系统功能需求。在这个场景中,我们看到一个旅游网站的用例图分析,涉及到的主要参与者包括用户、旅行社管理者、景点以及交易系统...

    如何画用例图?用例图解析

    【用例图详解】 用例图是统一建模语言(UML)中的一种图表,用于描绘系统中的参与者(Actor)与用例(Use Case)之间的关系,表达系统功能需求和参与者之间的交互。它并不是简单的功能或菜单项的列表,而是以故事的...

    使用PowerDesigner工具画用例图.pdf

    综上所述,PowerDesigner是一款集成了多种模型设计功能的软件工程工具,它不仅涵盖了数据库模型设计的全过程,还支持通过用例图等面向对象分析设计方法,帮助设计者清晰地表达和沟通系统功能以及用户交互。...

    BBS论坛用例图

    【BBS论坛用例图】是软件开发过程中用于描述BBS论坛管理系统用户交互的一种图形化表示,它清晰地展现了系统的主要功能以及用户如何与系统进行交互。用例图是统一建模语言(UML)的一部分,它通过图形化的方式帮助...

    机票预定系统用例图

    ### 机票预定系统用例图知识点详解 #### 一、用例图概述 用例图是一种重要的需求分析工具,主要用于描述系统的外部可见行为以及不同角色与系统交互的方式。它能够清晰地展示系统的功能需求,帮助开发者理解用户的...

    UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系

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

    软件设计过程中画用例图的步骤

    软件设计过程中画用例图的步骤 在软件设计需求分析阶段,画用例图是一个非常重要的步骤。用例图(Use Case Diagram)是描述人们如何使用一个系统的图表,它包含六个元素:参与者(Actor)、用例(Use Case)、关联...

    教师点名系统老师端用例图

    根据提供的信息——“教师点名系统老师端用例图”,我们可以深入探讨该系统的架构与功能设计,特别是如何通过用例图来展现系统的关键操作流程及其与用户之间的交互方式。 ### 教师点名系统概述 教师点名系统是一种...

    电子商务网站用例图

    在电子商务领域,用例图(Use Case Diagram)是一种重要的需求分析工具,它通过图形化的方式描绘了系统的主要参与者(Actor)以及他们与系统之间的交互关系。在这个名为“电子商务网站用例图”的案例中,我们将深入...

    电子商城用例图

    电子商城用例图

    美食用例图

    旅游网站美食用例图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    学生管理系统用例图

    根据所提供的信息,我们可以深入探讨“学生管理系统用例图”的相关内容,包括用例图的基本概念、如何使用Rational Rose绘制用例图以及用例图在学生管理系统中的应用。 ### 一、用例图基本概念 用例图是统一建模...

    UML,用例图

    【UML,用例图】是统一建模语言(Unified Modeling Language)中的一种图形表示方式,主要用于描述系统功能需求和用户交互。用例图提供了一种直观的方式来展示系统的外部行为,它关注的是谁(参与者)如何与系统进行...

    网上购物系统需求模型 用例图

    本文将详细介绍如何使用UML(统一建模语言)来设计和分析一个网上购物系统的用例图,以及面向对象分析(OOA)方法在系统分析中的应用,确保系统可以提供一个友好的操作界面,方便各类用户群体使用。 首先,我们采用...

    学生管理系统的用例图、类图、活动图、状态图

    在学生管理系统的设计中,用例图、类图、活动图和状态图是UML中的关键图表,它们各自从不同的角度描述系统的功能、结构、行为和对象状态。 一、用例图 用例图是描述系统外部参与者与系统交互的一种图形表示,它展示...

Global site tag (gtag.js) - Google Analytics