`
syyixin
  • 浏览: 35990 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

UML之用例图-基础知识

    博客分类:
  • UML
阅读更多

        用例图主要用来描述客户的功能性需求,也就是客户希望系统所具备的完成一定功能的动作。分析和设计人员根据客户需求创建用例图并给给出规约以描述系统应具备哪些功能模块以及参与者与这些模块之间的交互关系。

用例图包含几个重要的标记符元素参与者(Actor)、用例(Use case)、用例间的关系(Relationship)、系主体(Subject

   Actor与系统进行交互的一类人、组织、设备、组件等,用一个人形图案表示。

    Use case表示一个或多个参与者为实现特定目标而执行的行为,用一个椭圆表示。

 
 

   Relationship是参与者之间或用例之间抽象出包含(include)、扩展(extend)和泛化(generalization)关系以及参与者与用例之间的关联关系(Association)。

    关联关系用于参与者与用例之间:

    包含关系用于用例之间

 

    扩展关系用于用例之间

    泛化关系用于参与者之间或用例之间

 

   主体(Subject)亦即系统边界。开发一个系统的时候,重要的一项工作是给系统划范围,也就是定主体的过程。我们需要确定哪些是系统内部那些是外部,只有这些有清晰明确的界线时,我们才能让系统的建设工作处于可控状态。说起来简单,操作起来其实定边界是最难把握的工作,因为需求在变且会一直变下去,范围多数在不规则膨胀,这时候边界并非显而易见了。通常我们用一个矩形把系统的主体框起来表示系统边界。

 

  1. 关联Association)关系表示参与者与用例之间的通信,双方均可发送或接受消息,用不带箭头的线条表示。

  2. 包含Include关系用来把一个较复杂用例所表示的功能拆分为较小的步骤,或者从一系列用例中抽象出一个基础行为。当某用例的事件流比较复杂时,为了简化用例的描述,我们把某一段事件流抽象成为一个被包含的用例。另外在用例粒度较小时,我们也可以抽象出一个基用用来包含这些细颗粒的用例。
     

 

         3、扩展Extend关系是对其所指向的用例功能的一种延伸,即为基础用例提供一个附加的功能。

 

4、泛化(Generalization)

 

泛化关系即继承关系,子用例和父用例行为相似,但子用例表现出更特别的行为;子用例可以继承父用例的所有结构、行为和关系,并且子用例可以使用父用例的一部分行为,且可以重载它。

 

 

一个订票系统的顶级用例图简单结构如下所示:



 

       用例规约如下:

 

用例名

订票

用例标识

101

参与者

订票客户

用例说明

客户执行订票行为

前置条件

到达订票窗口或持有电话或网络登陆

基本事件流

1、订票

2、支付

异常事件流

1、网络订票故障,用户界面返回

后置条件

备注

 

    作者:忆辛,2014-12-10 18:42发表在ITeye网站,除ITeye网站外,任何其他单位或个人未经作者书面许可不得转载或复制文章中的任何全部或部分文字、图片。本文由作者修改于2014-12-10 22:10

  • 大小: 1.6 KB
  • 大小: 2 KB
  • 大小: 188 Bytes
  • 大小: 667 Bytes
  • 大小: 668 Bytes
  • 大小: 300 Bytes
  • 大小: 1.1 KB
  • 大小: 4 KB
  • 大小: 11.8 KB
  • 大小: 8.8 KB
  • 大小: 10.5 KB
  • 大小: 23.3 KB
0
0
分享到:
评论

相关推荐

    2024年手把手带你学UML建模用例图(Use Case Diagram)详解

    《2024年手把手带你学UML建模用例图(Use Case Diagram)详解》是一篇面向初学者的全面指南,以易懂的语言介绍了用例图的基础知识。文章从UML的基本概念讲起,逐步引导读者学习用例图的基本元素(如参与者、用例、关系...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    本书涵盖了JavaSE开发环境配置、程序设计基础、面向对象相关技术、常用API、UML基础知识。在章节中穿插了上机习题,并提供了答案,用于对该章内容进行阶段性总结演练。 作者长期从事教学工作,积累了丰富的经验,其...

    UML基础知识与应用

    NULL 博文链接:https://capers.iteye.com/blog/407717

    UML基础教程PPT

    UML基础知识,共63页的PPT。 1. 前言 1.1前言 1.2UML概述 1.3UML事物 1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题 2. 用例图 2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释...

    uml 基础、案例与应用(第三版)

    第7章 用例图 68 第8章 状态图 81 第9章 顺序图 90 第10章 协作图 106 第11章 活动图 117 第12章 构件图 133 第13章 部署图 144 第14章 理解包和UML语言基础 152 第15章 在开发过程中运用UML 169 ...

    UML基础与Rose建模教程课件

    基础知识 面向对象技术与UML Rational Rose简介 UML语言纵览 用例图 类图和对象图 包图 状态图 活动图·······

    UML基础与Rose建模实用教程

    图(第5~12章),针对uml的各种图,包括用例图、类图、对象图、序列图、协作图、状态图、活动图、包图、构件图和部署图进行介绍;案例(第13~14章),以图书管理系统和超市信息管理系统为例,介绍如何使用uml分析...

    UML 系统建模基础教程(第2版)PPT

    UML系统建模基础教程(第2版):本书详细介绍了UML系统建模的思想和具体方法,内容包括面向对象思想、UML通用知识点概述、Rational统一过程、Rational Rose的安装和操作、使用Rose设计UML、用例图、类图、对象图、...

    统一建模语言UML基础专题之UML简介及用例图

    Coad和Yourdon在对象建模技术、面向对象编程和知识库系统的基础之上设计了一整套面向对象的方法,分为面向对象分析(Object-OrientedAnalysis,OOA)和面向对象设计(Object-OrientedDesign,OOD)。对象建模技术、面向...

    uml基础教程

    uml基础知识,各种用例图、流程图、活动图等,有实例,高级动态建模等

    UML课程设计网络教学系统.doc

    二: 系统的UML建模 1、系统的用例图 创建用例图之前首先需要确定参与者。 1. 在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划,学习 方法等教师发布的文章,并可以根据关键字查询文章。...

    UML基础、案例与应用(第三版)].施穆勒.扫描版_2分.pdf

    1.3.3 用例图 7 1.3.4 状态图 7 1.3.5 顺序图 8 1.3.6 活动图 9 1.3.7 协作图 10 1.3.8 构件图 11 1.3.9 部署图 11 1.4 其他特征 12 1.4.1 注释 12 1.4.2 关键字和构造型 12 1.5 UML 2.0中的新图 13 1.5.1 组成结构...

    UML系统建模讲义.doc

    UML系统建模基础教程的PDF,包含面向对象设计、UML通用知识点概述、Rational Rose的安装和操作、用例图、类图与对象图、序列图、协作图、活动图、状态图

    利用WSADXDE建立数据库模型(uml)

    火龙果软件工程技术中心 一:Uml基础知识(uml主要包括实体,关系和图)1.关系:包括依赖(一种使用关系,一个量的变化会影响另一个量)关联:(聚合,组合):组合的实体只有凑在一起才能发挥作用不能单独存在发挥...

    学生宿舍管理系统系统分析与设计.doc

    2 3.2常用的视角来描述一个系统: 2 4.UML建模 3 4.1整体宿舍管理系统用例的组织——用例包图 3 4.2子系统的用例图 3 4.3 系统类图 5 静态分析阶段——学生宿舍分配类图 6 4.4 为对象分配操作——通过协作图 6 4.5 ...

    基于Spring Boot的校园食堂订餐系统的设计与实现.doc

    本文在考虑到以上的问题的基础上,利用大学期间中所学到的的专业知识,独立开发一个基于Spring Boot和vue.js的校园食堂订餐系统。论文首先进行了系统功能的总体设计,使本系统具有以下主要功能:一是具有手机端让...

    asp.net知识库

    事务隔离性的一些基础知识 在组件之间实现事务和异步提交事务(NET2.0) 其它 在.NET访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle...

    局域网聊天程序java课程设计.doc

    淮 海 工 学 院 计算机工程学院 课程设计报告 设计名称: 面向对象课程设计 选题名称: 局域网聊天程序的设计与实现 姓 名: 学 号: 专业...建议采用UML建模技术进行系统的分析设 " "计,在Visio中画出系统用例图和

Global site tag (gtag.js) - Google Analytics