`
xiaoyun_20
  • 浏览: 12405 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类

UML用例图实例解析

阅读更多

    转自:http://developer.51cto.com/art/201007/209079.htm

    本文和大家重点讨论一下UML用例图实例的应用,UML用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。

    UML用例图

    用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,UML用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。

    用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。

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

    1、包含(include)

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

    UML用例图中包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。 

    例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。

    2、扩展(extend)

    扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(ExtensionPoint)上进行扩展,从而使基用例行为更简练和目标更集中。UML用例图中扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。

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

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

    3、泛化(generalization)

    UML用例图中泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。

    例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示:

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

分享到:
评论
1 楼 linian365boy 2011-07-23  

相关推荐

    UML实例UML案例(完整建模)(汽车租赁系统)

    ( 1、UML实例UML案例 2、完整建模,汽车租赁系统 ...1.系统的用例图 2.类图 3.系统的时序图 4.系统的协作图 5.系统的状态图 6.系统的活动图 7.组件图 8.配置图 ) 绝对完整,绝对实用,需要的同学可以下载!

    超市管理系统UML建模实例+完整实验报告

    包括全套的UML建模图,用例图(3级),类图,顺序图,协作图,状态图,活动图,协作图,部署图。 附有完整的实验报告,报告包括实验内容,需求分析设计方法,思路和主要技术,软件系统建模(包括完整建模图),和三...

    简单例析UML建模图.doc

    1. 用例图:用例图用于描述系统的功能需求,展示了一组用例、用户以及它们间的关系。用例图通常用于描述系统的功能需求和用户需求。 2. 序列图:序列图用于描述对象之间的交互,展示了一组对象和由这组对象收发的...

    基于UML的图书馆管理系统分析与设计

    1 用例模型 用例图 静态建模 2 静态模型 类图、对象图、包图 静态建模 3 行为模型 状态图、活动图 动态建模 4 交互模型 顺序图、协作图 动态建模 5 实现模型 构件图、配置图 静态建模 2 图书管理系统的UML建模设计 ...

    UML业务建模实例分析

    很不错的实例分析,很说细,很务实,很清晰!

    UML实例教程_图书管理系统中UML建模分析与设计

    UML建模的用例图如图2所示。 类模型 在图书管理系统中,我们可以定义以下类: * 借书者(Reader):负责查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等。 * 图书管理员...

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

    新闻发布系统的用例图,类图,序列图和活动图

    用uml分析设计的网站实例

    用uml对电子商务网站进行设计和分析(网站功能,网站界面)。另外包括系统类图、系统数据库表、用例图、序列图、用力文档等。

    《UML建模实例教程》【PPT】

    5.3.4WebShop电子商城用例图(不含关系) 5.3.5用例描述 5.4用例间的关系 5.4.1泛化关系 5.4.2使用关系 5.4.3包含关系 5.4.4扩展关系 5.4.5关系小结 5.4.6WebShop电子商城用例图(含关系) 习题 第6章静态建模...

    UML与ROSE建模实例---仓库管理系统

    包括:需求分析与用例图、类图、组件图、部署图、顺序图、协作图、状态图和活动图。

    UML建之案例分析之图书管理系统和网络教学系统

    UML建模案例之图书管理系统和网络教学系统,包括详细的用例图,协作图,活动图,类图,组件图,时序图等等

    UML软件建模大作业.rar

    二、基于用例的需求建模 1.1 订餐者用例图及用例规约 1.2 商家用例图及用例规约 1.3 店铺管理员用例图及用例规约 1.4 订单管理员用例图及用例规约 1.5 系统管理员用例图及用例规约 三、分析系统静态建模 四、分析...

    大学生在线问答系统(UML建模)包括需求,分析,设计,实现

    大学生在线问答系统(UML建模)包括需求,分析,设计,实现。 大学生在线问答系统,是面向对象分析与设计的一个应用实例,资源包括需求,分析,设计,实现四部分,四...UML用例图面向对象分析与设计大学生在线问答系统

    基于UML用例图与顺序图模型的操作剖面构造 (2003年)

    结合一个实例,详细介绍基于统一建模语言UML(UnifiedModelingLanguage)的用例图和顺序图构造操作剖面的具体方法,并对基于UML用例图和顺序图构造操作剖面方法的有效性进行了分析。结果表明,将操作剖面构造与软件系统...

    需求分析+详细设计+数据库设计+UML建模标准文档

    UML建模的输出结果是一个详细的UML模型,包括用例图、类图、时序图和状态图等内容。 在本文档中,UML建模部分主要包括三个方面的内容:用例图、类图和时序图。用例图部分介绍了系统的用例图,包括系统的功能概述和...

    学籍管理系统(UML实例)

    学籍管理系统UML实例 学籍管理系统是指高校或学院中管理学生的学籍信息的系统,该系统主要包括学生信息、课程信息、成绩信息、注册信息等。为更好地设计和开发学籍管理系统,需要使用UML(Unified Modeling ...

    QQ-java源码-UML分析图-多人聊天2010

    最近一段时间一直没有写些代码,手有些痒了,于是从网上找做实例的视频,于是就找到了韩顺平的这个山寨QQ的视频,一边看一边写,两天也就完成了。

    UML与ROSE建模实例---货物管理系统

    包括:需求分析和用例图、类图、组件图、部署图、顺序图、协作图、状态图、活动图

    十分详尽的UML实验指导书

    实验二 用例图 4 实验三 类图 8 实验四 对象图 10 实验五 面向对象设计基本原则 11 实验六 包图 14 实验七 交互图 16 实验八 活动图 20 实验九 交互概述图 22 实验十 状态图 23 实验十一 构件图 27 实验十二 需求...

    UML 期末试题(SDUT).doc

    * UML 中有多种图形,包括类图、顺序图、交互图、状态图、活动图、用例图、部署图等。 * 类图:描述类和类之间的关系。 * 顺序图:描述对象之间的交互关系。 * 交互图:描述对象之间的交互关系。 * 状态图:描述对象...

Global site tag (gtag.js) - Google Analytics