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

UML简介

阅读更多

        1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。2003年,UML已经获得了业界的认同。

        UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。

        UML成为"标准"建模语言的原因之一在于,它与程序设计语言无关。UML提供了多种类型的模型描述图(diagram)。

        最常用的UML图包括:

  1. 用例图 (Use Case Diagram):从用户角度描述系统功能。
  2. 类图 (Class Diagram)
  3. 时序图 (Sequence Diagram) 和协作图 (Coorperation Diagram),描述对象间的交互关系。时序图显示对象间的动态协作关系,强调对象之间消息发送的时间顺序,同时显示对象之间的交互;协作图能直观低显示对象间的协作关系。这两种图和称为交互图。
  4. 状态转换图 (State Transition Diagram)
  5. 组件图 (Component Diagram)
  6. 部署图 (Deployment diagram)

        用例图

        用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。

      类图

      类图包含三部分,类名、属性、方法。

  1. 类名书写规范: 正体字说明类是可被实例化的,斜体字说明类为抽象类。
  2. 属性和方法书写规范:修饰符 [ 描述信息 ] 属性、方法名称 [ 参数 ] [ :返回类型 | 类型 ] ,
  3. 属性和方法之前可附加的可见性修饰符: 加号( + )表示 public ;减号( - )表示 private # 号表示 protected ;省略这些修饰符表示具有 package (包)级别的可见性。
  4. 如果属性或方法具有下划线,则说明它是静态的。
  5. 描述信息使用 << 开头和使用 >> 结尾。

  类之间的关系

  1. 关联:类A与类B的实例之间存在特定的对应关系。 用代箭头的实线表示。
  2. 依赖:类A访问类B提供的服务。用代虚线的箭头表示。
  3. 聚集:类A为整体类,类B为局部类,类A的对象有类B的对象组合而成。 用带实线的菱形箭头表示。
  4. 泛化:类A继承类B。用带实线三角箭头表示。
  5. 实现:类A实现了B接口。用带虚线的三角箭头表示。

示例图:

 UML websites

http://www.uml.org/   Object Management Group™ (OMG™), publisher of MUL

http://www.soyatec.cn/main.php  provide an UML tool in the way eclipse plugin

http://www.visual-paradigm.com/   provide an excellent UML tool.

http://www.uml.org.cn/  a website about UML in China.

http://www.ibm.com/developerworks/cn/rational/  IBM Rational, many resources about UML

http://www-306.ibm.com/software/rational/uml/

http://www.itisedu.com/phrase/200602271429302.html  an article about UML, and you can find many other relevant resources about UML and software.

 http://en.wikipedia.org/wiki/Unified_Modeling_Language

http://www.5iuml.com/   an forum about UML.

http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/index.htm   Unified Modeling Language (UML) Tutorial

http://www.chinaitpower.com/Dev/Softproject/UML/index.html

 

  • 大小: 10.1 KB
  • 描述: UML 类图 关系
  • 大小: 95.1 KB
分享到:
评论

相关推荐

    UML简介(节省时间学习UML)

    【UML简介(节省时间学习UML)】 UML,全称为统一建模语言(Unified Modeling Language),是一种在软件工程领域广泛使用的标准化建模语言,特别是在面向对象技术领域。自1995年UML的诞生以来,它逐渐成为了全球范围...

    第1章 UML简介 什么是UML

    【UML简介】 UML,全称The Unified Modeling Language,即统一模型语言,是软件开发领域中的一个重要概念。它是一种标准化的建模语言,专为复杂软件系统的可视化、描述、构建和文档化而设计。UML的核心在于通过图形...

    01 UML简介有利于新手的学习

    **UML简介** UML(Unified Modeling Language,统一建模语言)是一种标准的建模语言,主要用于软件工程领域,特别是面向对象的系统设计。它的主要目的是促进开发团队间的沟通,提高软件开发效率和质量。UML由Grady ...

    UML简介电子书软考世界版(CHM格式).rar

    《UML简介电子书软考世界版》是针对软件开发人员和学习者的一份宝贵资源,旨在深入浅出地介绍统一建模语言(Unified Modeling Language,简称UML)。UML是一种标准化的、图形化的建模工具,广泛应用于软件工程领域,...

    UML简介电子书软考世界版

    **UML简介** UML(Unified Modeling Language,统一建模语言)是一种标准的图形建模语言,用于软件工程领域,特别是在面向对象分析和设计中。它由Grady Booch、Ivar Jacobson和James Rumbaugh等人在1990年代初发展...

    标准建模语言UML简介.rar_uml

    **标准建模语言UML简介** UML,全称为统一建模语言(Unified Modeling Language),是一种在软件工程领域广泛使用的可视化建模工具。它通过图形化的表示方式来描绘软件系统的设计,帮助开发者、分析师和项目管理者...

    01.UML简介.docx

    **UML 简介** **1. 修订记录** 在文档的修订记录部分,通常会列出该文档的历次更新情况,包括修改日期、修改人以及修改内容概述,这有助于跟踪文档的发展和确保信息的最新性。 **2. UML 概述** UML,全称为统一...

    UML简介与面向对象的设计原则

    面向对象设计原则与UML简介 UML,全称为统一建模语言,是软件开发领域中一种广泛应用的标准化建模工具。由Object Management Group(OMG)于1997年发布,它提供了可视化的表示方式,用于描述、指定、构建和记录软件...

    面向对象建模语言UML简介

    面向对象建模语言 uml 入门ppt 适合初学者使用的文档 UML简介

    hzj1软件建模与UML简介

    hzj1软件建模与UML简介 模型 模型的作用 软件模型

    UML简介-Java2物件导向.pdf

    UML简介-Java2物件导向.pdf

    OOAD 与 UML 简介.ppt

    第1章 OOAD 和UML 简介 第2章 用例图 第3章 类图 第4章 动态模型 第5章 案例分析

    UML简介_00210979

    ### UML概述与核心概念解析 UML,全称为统一建模语言(Unified Modeling Language),是一种标准化的图形语言,用于软件工程中对软件系统进行可视化建模。它由OMG组织(Object Management Group)制定,旨在提供...

    UML简介电子书软考世界版.chm

    其中最重要的、具有划时代重大意义的成果之一就是统一建模语言(UML:Unified Modeling Language)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。采用UML作为我国统一的...

    软件需求分析—UML简介

    统一建模语言UML是国际对象管理组织OMG批准的基于面向对象技术的标准建模语言。通常使用UML的类图来建立对象模型(描述系统的静态结构),使用UML的状态图来建立动态模型(描述系统的控制结构),使用数据流图或UML...

Global site tag (gtag.js) - Google Analytics