`
duanfei
  • 浏览: 720217 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

UML系列图--用例图

uml 
阅读更多

UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。 

在UML系统开发中有三个主要的模型:

  功能模型: 从用户的角度展示系统的功能,包括用例图。
  对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。
  动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。

UML的重要内容可以由以下五种类图定义

用例图:从用户角度描述系统功能,并指各功能的操作者。

静态图:包括类图,包图,对象图。

     类图:描述系统中类的静态结构

     包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构

     对象图:是类图的实例

行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图

     活动图:描述了业务实现用例的工作流程

     状态图:是描述状态到状态控制流,常用于动态特性建模

交互图:描述对象之间的交互关系

   顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互

   合作图:描述对象之间的协助关系

实现图:

   配置图:定义系统中软硬件的物理体系结构

 

UML包括用例图、类图、构件图、部署图、顺序图、协作图、状态图、活动图

各个图简介:

用例图从外部用户的角度捕获系统的行为。他将系统功能划分为对活动者具有意义的事务。

类图描述类、接口、写作以及它们之间的关系的图

顺序图描述了随时间安排的一系列消息。每个分类角色显示为一条生命线,代表整个交互期间的角色。消息则显示为生命线之间的箭头。

协作图对交互中存在意义的对象和链建模

状态图用来描述一个特定对象所有可能的状态 以及由于各种事件的发 生而引起的状态之间的转移和变化。

 

 

用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。

  【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。

  用例图所包含的元素如下:

  1. 参与者(Actor)

  表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。

  2. 用例(Use Case)

  用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。

  3. 子系统(Subsystem)

  用来展示系统的一部分功能,这部分功能联系紧密。

  4. 关系

  用例图中涉及的关系有:关联、泛化、包含、扩展。

  如下表所示:

  a. 关联(Association)

  表示参与者与用例之间的通信,任何一方都可发送或接受消息。

  【箭头指向】:指向消息接收方

  b. 泛化(Inheritance)

  就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。

  【箭头指向】:指向父用例

  c. 包含(Include)

  包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。

  【箭头指向】:指向分解出来的功能用例

  d. 扩展(Extend)

  扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

  【箭头指向】:指向基础用例

  e. 依赖(Dependency)

  以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。

  【箭头指向】:指向被依赖项

  5. 项目(Artifact)

  用例图虽然是用来帮助人们形象地理解功能需求,但却没多少人能够通看懂它。很多时候跟用户交流甚至用Excel都比用例图强,VS2010中引入了“项目”这样一个元素,以便让开发人员能够在用例图中链接一个普通文档。

  用依赖关系把某个用例依赖到项目上:

  然后把项目-》属性 的Hyperlink设置到你的文档上;

  这样当你在用例图上双击项目时,就会打开相关联的文档。

  6. 注释(Comment)

  包含(include)、扩展(extend)、泛化(Inheritance) 的区别:

  条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;

  直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。

  对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。

  对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系;

  一个用例图示例:

 
 
 
分享到:
评论

相关推荐

    UML建模-面向对象设计

    《UML建模-面向对象设计》系列文章描述了常见的一些UML图,主要包括了用例图(Use Case Diagram)、类图(Class Diagram)、活动图(Activity Diagram)、时序图(Sequence Diagram)、状态图(Statechart Machine ...

    学生宿舍管理系统UML.rar

    本资源内包含学生宿舍管理系统的用例图,活动图,时序图,类图,组件图,状态图等,每一类图都有分析文档,有需要的可以下载。

    UML统一建模语言示例图_用例图

    统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。...UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

    UML建模系列文章.pdf

    《UML建模-面向对象设计》系列文章描述了常见的一些UML图,主要包括了用例图(Use Case Diagram)、类图(Class Diagram)、活动图(Activity Diagram)、时序图(Sequence Diagram)、状态图(Statechart Machine ...

    UML建模系列文章总结

    1、需求阶段如何书写Use Case 2.设计阶段如何画用例图(Use-Case Diagram) 3、类与类之间的关系图(Class Diagram,UML图) .......... 8、UML建模之数据建模(Data Model Diagram)

    UML课件,有关UML的使用等一系列图

    UML课件: 用例图 活动图 顺序图 等。

    UML统一建模语言示例图.zip

    统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法...用例图

    UML基础_用例建模指南

    IBM的UML基础系列之--用例建模指南

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

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

    PowerDesign12.5破解软件下载以及安装使用说明

    利用UML的13种图(用例图,类图,对象图,包图,结构图,状态图,活动图,顺序图,通信图,定时图,交互概览图,组件图,部署图)从视觉的角度,从对系统的静态动态角度描述。具体灵活运用敬请关注我的博客UML系列的...

    系统分析师UML实务手册(清晰版)

    本书讲述从需求到生成UML的用例图及叙述、活动图、类图、系列图和状态图等,一应俱全

    UML试题及答案B卷

    2. UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系统的行为进行组织和建模是非常重要的;...A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图

    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实验报告(4).doc

    熟悉UML用例图的基本图形元素。 2. 掌握用例与用例之间的各种关系。 3. 熟悉针对具体场景使用例图进行软件建模的方法。 4. 掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。 二、实验内容 1. 根据实验...

    UML简介

    UML是UnifiedModelingLanguage缩写,译为统一建模语言,是始于1997年一个OMG标准,是一...包括:用例图、活动图、状态图、顺序图、通信图、交互概览图、时序图。UML2.5图可以分层分类,如下所示。注意,以蓝色显示的项

    团队沟通利器之UML

    我们从”活动图“说起,平时我们在看prd的时候,经常会看到一些”用例图“和”活动图“,对的,一个好的产品经理这些都是基本功。活动图是一种工作流程图,非常容易看懂,非常适合于和用户沟通的一种UML图。现在我

    基于Java的计算机专业认证在线考试系统(含类图,用例图,时序图,ER图)

    该系统包括一系列各种技能考试,涵盖了各种流行的计算机程序语言,网络技术,数据库技术,软件开发,系统管理和信息安全等知识领域的考题。使用者可以根据自己的能力,以匹配的考试,按照规定的时间内完成测试,最终...

    电子商城设计(数据库设计-UML建模).doc

    网网虫商城设计 目录 1 系统分析与设计 2 1.1系统总体的功能需求 2 1.2用户接口模块 3 1.3 管理员接口模块 4 2 系统UML建模 6 2.1 系统用例图 6 2.2 系统的时序图和活动图 9 3 数据库设计 11 3.1 数据库的R-R图 11 ...

Global site tag (gtag.js) - Google Analytics