`
zhb8015
  • 浏览: 397410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

UML常用

    博客分类:
  • UML
uml 
阅读更多

 

类图详解: 
   1)构成形式:

举一个例子:

2)内部类:
     我们使用诸如下边的方式表示内部类,定义在方法区

例如:

3)访问描述符:
     对于Java,我们用如下的符号表示访问描述符:

  我们在下图详细说明了各个访问描述符的一些权限设定:

4)抽象类和方法:
     在类中定义的没有body 的方法称为抽象方法,至少有一个抽象方法的类是抽象类。使用斜体来描述:

5)异常:
     使用虚线以及箭头表示:

 6)便签(包含限制、注释和代码解释):
     只用这种dog-eared 的框框:

7)泛化:描述一种继承关系。

8)接口:
     和类表示差不多,在前边加上<>,

9)实现:
     这是描述接口和具体实现的方式,有两种表示方法:

或者:

10)依赖:
     描述源和目的组件之间存在依赖关系,也就是说,一旦target有变,source就必须改变,而不是反之,看下边的例子。

  Order类利用DBUtil类的execute方法调用SQL语句,所以Order类依赖于DBUtil(DBUtil为target)
   11)类关联:
     多重性(Multiplicity ),修饰符暗示着实例之间的关系。一个类的一些实例与另一个类的实例有关,下图是表示多重性的一些符号:

下边有三种:

  a)Navigability:当A包含有到达B的必须信息,也就是说A知道B,但是B不知道A。如下图:

  LogAbstraction 里面有LoggerBridge类的实例。
    当然这样的也可能是双向的,
    b)Composition:类A包含类B

这个图表达两点意思: 
     A line item is part of an order.
     A line item cannot exist without an order.
     c)Aggregation:聚合,较之b更加轻量一些,

这个图有两点意思: 
A Player is part of a Team. A Player can be part of more than one Team and hence, when a Team is dissolved, the Player still remains.

4.时序图详解:

     1)时序图对象:由类型和它前边的冒号表示:

2)消息:
     时序图对象之间的通信,一般的,消息都是映射到类操作上的,若是并不是和类进行互动的话,比如一个用户与ATM取款机的操作,那么直接使用这样的消息就不合适了。消息也可以表示business工作流。

3)自我调用: 
     时序图对象作用于自身的一种消息,

  我们在下边举一个综合的时序图小例子:

  一个用户在线先填写注册表单,所有提交的信息都先被Controller对象接收,Controller创建对象Account,并且把信息都存入Account对象,Account对象创建并且使用DBManager 将数据保存到数据库中(使用自我调用)

分享到:
评论

相关推荐

    uml常用图例介绍

    uml常用图例介绍uml常用图例介绍uml常用图例介绍uml常用图例介绍

    23常用设计模式的UML

    在设计模式的上下文中,UML常用来展示类与类之间的关系,以及它们在不同场景下的交互。 设计模式分为三类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建,如单例模式(Singleton)、工厂方法模式...

    UML_常用符号简明图解

    ### UML常用符号简明图解 #### 一、继承关系 **继承**是面向对象编程中的一个核心概念,指的是一个类(子类)继承另一个类(父类)的属性和方法。在UML中,继承关系用一条实线加一个空心三角形箭头来表示,指向被...

    UML教程 UML的一切知识都在这里.zip

    "UML的一切知识都在这里"和"UML常用图的几种关系的总结.doc"则提供了更深入的理论和实践指导,帮助你全面掌握UML的各个知识点。通过这些资料,你将能够熟练运用UML进行系统建模,从而更好地规划、设计和实现软件项目...

    UML精粹(第三版)标准对象建模语言简明指南

    - 本书内页提供的快速参考表是读者查找UML常用表示法的便捷工具,能够帮助快速定位所需信息。 5. **其他图类型**: - 除了类图和顺序图外,书中还介绍了物件图、包图、配置图等多种图类型。这些图各自具有独特的...

    EA介绍与UML建模入门.pdf

    #### 三、UML常用视图分类 - **需求分析视图**:包括业务用例图、业务场景活动图、系统用例图、需求图和用例实现序列图等。 - **系统设计视图**:包括架构图、组件图、类图、状态图、活动图和序列图等。 #### 四、...

    EA介绍与UML建模入门

    四、UML常用视图分类 UML提供了多种视图,用于描述软件系统的不同方面,包括: * 用例图:描述系统的功能和行为 * 需求图:描述系统的需求和约束 * 活动图:描述系统的业务流程 * 序列图:描述系统的时序关系 * ...

    软件工程实验六最新版-UML建模工具应用

    本实验的主要目的是掌握面向对象开发思想及实现机制、理解并掌握UML常用图、掌握并常见UML建模工具,并绘制UML各种图。实验涉及到UML建模工具的应用,包括StarUML和Processon平台。 一、实验任务一:类图设计 在某...

    UML类图样例

    UML类图样例,一张图学习UML常用视图

    UML 的常用学习资料

    UML,全称Unified Modeling Language,即统一建模语言,是软件工程领域中一种广泛使用的标准化建模工具,尤其在面向对象技术中占据主导地位。自1995年至1997年间,随着软件工程的飞速发展,UML应运而生,成为一种...

    常用的UML符号doc文档

    UML(Unified Modeling Language,统一建模语言)是一种标准化的图形表示法,用于软件工程和其他领域,特别是面向对象设计。UML符号是UML中用于描绘系统组件、关系和行为的关键元素,帮助开发者、分析师和项目团队...

    物件導向技術— UML理論與實作

    1. **UML常用圖形** - **使用個案圖 (Use Case Diagram)**:描绘系统与外部行为者之间的交互,定义系统提供的功能或服务。在例子中,退貨流程中,行为者是顧客,使用個案包括退貨等。 - **類別圖 (Class Diagram)*...

    UML面向对象分析与设计教程课后习题答案胡荷芬-高斐填空题部分.docx

    * 规格说明、修饰、拓展划分是UML常用的通用机制。 *够造型、标记型、约束是UML常用的扩展机制。 * 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。 * 状态图是通过...

    UML 精华 (UML Distilled)

    UML精華前兩版嘉惠了30萬名以上的開發人員。第三版同樣也是UML 2.0版與1.x版的...其他人則希望把本書當作手邊方便好用的參考書,快速找到UML中最常用的部分。本書作者以簡短、扼要、專注的呈現方式,達到上述兩項要求。

    UML argo建模工具下载

    **UML(统一建模语言)**是一种标准的图形建模语言,用于软件工程领域,特别是在面向对象设计中。它提供了多种图表类型,包括用例图、类图、序列图、状态图、活动图等,帮助开发者清晰地表达系统的设计和实现。UML...

    适用axure9的UML元件库

    包含UML活动图(流程图)、泳道图、状态图、用例图、类图、时序图六类常用图表元件及示例图,可快速、便捷地在Axure中进行产品建模分析。基于Axure的UML绘图元件库。可用于绘制UML用例图、流程图、时序图、泳道图、...

    UML for Database Design UML数据库设计应用

    ER模型是数据库设计的常用方法,它强调实体、属性和关系的概念。通过这个过程,可以更直观地理解数据的组织和相互作用。 5. **数据库规范化** 正确的数据库设计应遵循数据库规范化原则,如第一范式(1NF)、第二...

    UML类图说明--各种UML元素的使用说明与示例

    UML(统一建模语言)类图是一种图形化表示,用于描述面向对象系统中的类、接口、对象及其相互关系。类图是UML最基础的图表之一,它可以帮助开发者理解和设计系统的结构。以下是对UML类图中各种元素的详细说明: 1. ...

    软件工程实验七-面向对象的分析与设计建模

    本实验主要目的是掌握面向对象开发思想及实现机制,理解并掌握 UML 常用动态建模图,并掌握并运用 StarUML 建模工具。实验中,我们将使用 StarUML 或 Rational Rose 2016 等 UML 建模工具来设计和实现一个网上购物...

Global site tag (gtag.js) - Google Analytics