`

二:統一建模語言UML簡介

阅读更多
一:UML主要包括如下两种图
(A)结构型图--描述系统的静态结构
类图:描述一些类,包的静态结构和它们之间的静态关系
对象图:给出一个系统中对象的快照
构件图:描述可以部署的软件构件(如jar,ejb)之间的静态关系
部署图:描述一个系统的拓扑结构
(B)行为型图--描述系统的动态性质
使用案例图:描述一系列角色和使用案例及它们之间的关系,可以用来对一个系统的最基本的行为进行建模
活动图:描述不同过程之间的动态接触,活动图是使用案例图所描述的行为的具体化
状态图:描述一系列对象的内部状态及状态的变化和转移,一个类不能有两个不同的状态图
时序图:描述不同对象之间信息的传递的时序
合作图:合作图是一种相互作用图,描述发出信息,接收信息的一系列对象的组织结构.

所以,要描述一个设计模式的静态结构,使用类图和对象图是很合适的,要描述一个设计模式的行为特性,使用状态图和时序图是很合适的。
重点掌握类图,状态图和序列图(时序图)

一,类图--显示出类,接口以及它们之间的静态结构和关系
A:描述类的类图,如下所示就是一个类,它包括类名,属性清单,方法清单,性质清单,如果一个类有内部成员类,它的类图就会有五层。
Student
-------------------
-stuName:String(-表示private)
  sex:char(表示public)
#stuNo:String(#表示protected)
-------------------
  getStuName
-getSex
_getStuNo(_表示静态方法)
-------------------
这里是性质清单

B:描述接口的类图
接口的类图与类的类图几乎一样,唯一的区别是接口的名有interface字样。一个接口不会有性质,可以有方法的声明,public和final静态内部成员类.

C:描述对象的类图
对象图是一种特殊的类图,它显示出的不是类而是类的实例.

二:类图中的关系
在类与类之间,会有连线指明它们的关系。类和类,类和接口,接口和接口之间可以建立以下几种关系:一般化关系,关联关系,聚合关系,合成关系和依赖关系,这几种关系都是静态的。
A:一般化关系---表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系,一般化的关系是从子类指向父类的,或从实现接口的类指向被实现的接口.
B:关联关系---类与类之间的联接,它使一个类知道另一个类的属性和方法,如
------------------- -------------------
Driver Car
-------------------实线
-car:Car ---------->
drive
关联可以是单向的,也可以是双向的,双向的关联可以有两个箭头或者没有箭头,单向关联有一个箭头,表示关联的方向,单向关联更为普遍,通常不鼓励使用双向关联.在java语言里,关联关系是使用实例变量实现的,如上面的Driver类中,就出现了一个类型为Car的实现变量,这个变量实现了这两个类之间的关联关系,每一个关联有一个名字,如上面的关联名字是drive.
每一个关联都有两个端点,每一个端点都可以有一个角色名,显示出关系的本质,一个关联可以有一个方向箭头,表明遍历或者查询的方向.在每一个关联的端点,还可以有一个基数,表明这一端的类可以有几个实例,如唐僧和他的徒弟形成一个关联关系,在这个关系里面,唐僧只能有一个,而徒弟可以有好几个,如:
----------------- -----------------
1 n
唐僧-------------------->徒弟
----------------- -----------------
C:聚合关系---是关联关系的一种,是强的关联关系,聚合是整体与个体之间的关系.如汽车类与引擎类,轮胎类,以及其他的零件类之间的关系是整体和个体的关系,一个汽车对象由一个引擎对象,四个轮胎对象组成,如:
-------------------- --------------------
Car <>-1------1-> Engine
-------------------- --------------------
-engine:Engine
-tires:Tire
-------------------- --------------------
Tire
-------------------- --------------------
与关联关系一样,聚合关系也是通过实例变量实现的。但是,关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等的层次上的。如果不是很确定一个关系是不是聚合关系,可以将之设置为关联关系.

D:合成关系---是关联关系的一种,是比聚合关系强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的。
如美猴王MonkeyKing以及它的四肢(Limb)和他的金刚棒Staff之间的关系,MonkeyKing与Staff是聚合关系,而MonkeyKing与Limb之间的关系要更强,是合成关系,因为美猴王的四肢完全由它自己负责,并且不能共享。如果不能确定一个关系是不是合成关系,可以将它设置为聚合关系,甚至关系关系。

E:依赖关系---也是类与类之间的连接,依赖总是单向的,依赖关系表示一个类依赖于另一个类的定义。一个人Person可以买车(Car)和房子(House),那么Person类依赖于Car类和House类。如下图
------------------------- -------------------------
Person --------buy-------> Car
-------------------------
//属性层
------------------------- -------------------------
  buy:void --------buy-------> House
-------------------------
在依赖关系里,Person类依赖于Car类和House类的定义,因为Person类引用了Car和House,与关联关系不同的是,Person类里并没有Car和House类型的属性,Car和House的实例是以参数的方式传入到buy方法中的:
public void buy(Car car){}
public void buy(House house){}

二:状态图(跳过)

三:时序图(跳过)
分享到:
评论

相关推荐

    UML基础: 统一建模语言简介

    《UML基础: 统一建模语言简介》是一篇详细介绍UML的初级教程,旨在为读者提供UML的基础知识。UML,全称为Unified Modeling Language,由Object Management Group(对象管理组织)于1997年发布,旨在为开发团队提供一...

    UML 统一建模语言.pdf

    ### UML统一建模语言概览 UML(Unified Modeling Language),即统一建模语言,是软件工程领域的一项重大创新,标志着1995至1997年间软件工程领域前所未有的进步。这一时期的成果超过了过去十五年的总和,UML的诞生...

    统一建模语言UML--大作业20140520.docx

    【统一建模语言UML】是软件开发领域中一种重要的建模工具,它通过图形化的方式帮助开发者理解和描述软件系统的结构和行为。本篇大作业主要探讨了如何使用UML来构建一个网络教学系统,涵盖了需求分析和UML建模两个...

    统一建模语言UML.pdf

    ### 统一建模语言UML的关键知识点 #### UML的背景与发展历程 - **起源与兴起**:统一建模语言(Unified Modeling Language,简称UML)是在20世纪80年代末至90年代中期期间发展起来的一种面向对象分析与设计...

    统一建模语言UML课件ppt

    **统一建模语言UML** 统一建模语言(Unified Modeling Language,简称UML)是一种用于软件工程的标准化建模语言,旨在提供一个图形化的方式来描述、可视化和文档化软件系统的设计。UML作为一种通用的、直观的建模...

    《软件开发生命周期与统一建模语言UML》

    《软件开发生命周期与统一建模语言UML》是一门深度探讨软件开发过程及建模技术的课程,主要聚焦在如何有效地管理和设计复杂的软件项目。软件开发生命周期(Software Development Life Cycle, SDLC)是软件工程中的...

    统一建模语言UML参考手册PDF高清版

    ### 统一建模语言UML的基本概念及应用 #### UML概述 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,旨在为软件系统的开发提供一种通用的、可视化的方法。UML...

    统一建模语言UML课件PDF

    上述提到的“统一建模语言UML课件”包含了多讲内容,从第一讲到第七讲,可能涵盖了UML的基本概念、主要图示类型、以及如何在实际项目中应用UML进行建模。每讲都可能是对UML的一个深入讲解,可以帮助学习者系统性地...

    统一建模语言UML.rar

    统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模...

    统一建模语言UML

    统一建模语言(Unified Modeling Language,简称UML)是一种标准化的通用建模语言,用于软件工程领域,特别是在面向对象分析和设计中。UML通过图形化的符号和图表,帮助开发者清晰地表达系统的设计、结构和行为,...

    《软件开发生命周期与统一建模语言UML》[电子教案]

    《软件开发生命周期与统一建模语言UML》是一份重要的教育资源,主要涵盖了软件工程中的核心概念和技术。软件开发生命周期(SDLC)是指导软件项目从概念化到最终产品交付的一系列阶段,包括需求分析、设计、实现、...

    统一建模语言UML(word格式)

    **统一建模语言UML** 在软件工程领域,统一建模语言(Unified Modeling Language,简称UML)是一种标准的图形化建模语言,用于描述、可视化、构建和文档化软件系统的设计。它由 Rational Software Corporation 的...

    UML基础: 统一建模语言简介.pdf

    **统一建模语言**(Unified Modeling Language, UML)是一种面向对象的标准化建模语言,由Jim Rumbaugh、Ivar Jacobson和Grady Booch等几位软件工程领域的领军人物共同创立,并于1997年由对象管理组织(Object ...

    UML统一建模语言简介

    这是一个mht文件,此文件为UML统一建模语言的中文介绍,内容详细,诠释了UML。

    统一建模语言UML教程.zip

    《统一建模语言UML教程》是一份全面深入学习UML的资料集合,它涵盖了UML的各个核心组成部分,旨在帮助读者理解并掌握这一强大的建模工具。UML(Unified Modeling Language)是一种标准化的建模语言,用于软件工程中...

    统一建模语言UML课件

    **统一建模语言UML**,全称Unified Modeling Language,是一种在软件工程领域广泛应用的可视化建模语言。它为系统分析、设计以及软件开发提供了一种标准化的方法,使得团队成员可以更加有效地沟通和理解项目需求及...

    统一建模语言UML电子书

    《统一建模语言UML电子书》是一本详细介绍UML(Unified Modeling Language)的专业资源,以.exe电子书的形式提供。UML是一种广泛应用于软件工程领域的标准化建模语言,旨在提高软件开发过程中的沟通效率和系统设计...

    统一建模语言UML释义

    统一建模语言UML释义 <br/>免费并不代表其没有价值哦

Global site tag (gtag.js) - Google Analytics