`
javatgo
  • 浏览: 1123326 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

UML模型的基本概念

 
阅读更多

1 UML的建筑块
组成UML有三种基本的建筑块:
1
事物(Things
2
关系(Relationships
3
图(Diagrams
事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。
1.1 UML
的事物
UML
中有始终类型的事物:
1
结构事物(Structural things
2
动作事物(Behavioral things
3
分组事物(Grouping things
4
注释事物(Annotational things
这些事物是UML模型中最基本的面向对象的建筑块。它们在模型中属于最静态的部分,代表概念上等或物理上的元素。
1.1.1
结构事物。
总共有七种结构化事物。

首先是类(class,类是描述具有相同属性、方法、关系和语义的对象的集合。一个类实现一个或多个接口。在UML中类被画为一个矩型,通常包括它的名字、属性和方法。
Window
Origin
Size
Open()
Close()
Move()
Display()
1-1

第二种是接口(interface,接口是指类或组件提供特定服务的一组操作的集合。因此,一个接口描述了类或组件的对外的可见的动作。一个接口可以实现类或组件的全部动作,也可以只实现一部分。接口在UML中被画成一个圆和它的名字。

ISpelling
图1-2 接口
第三种是协作(collaboration),协作定义了交互的操作,是一些角色和其它元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。因此,协作具有结构化、动作化、维的特性。一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模式的实现。协作在UML中用一个虚线画的椭圆和它的名字来表示。

1-3 协作
第四种是use case,use case是描述一系列的动作,这些动作是系统对一个特定角色执行,产生值得注意的结果的值。在模型中use case通常用来组织动作事物。Use case是通过协作来实现的。在UML中,use case画为一个实线椭圆,通常还有它的名字。

1-4 use case(用例)

第五种是活动类(active class),活动类是这种类,它的对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他的元素是同时存在的。在UML中活动类的画法和类相同,只是边框用粗线条。

EventManager

Suspend()
Flush()
图1-5活动类

第六种是组件(component),组件是物理上或可替换的系统部分,它实现了一个接口集合。在一个系统中,你可能会遇到不同种类的组件,例如COM+或JAVA BEANS。组件在UML中用如下的图表示:

1-6 组件
第七种是结点(node),结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个组件集合一般来说位于一个结点,但有可能从一个结点转到另一个结点。结点通常用如下的图形表示:


图1-7 结点

类、接口、协作、use case、活动类、组件和结点这七个元素是在UML模型中使用的最基本的结构化事物。系统中还有这七种基本元素的变化体,如角色、信号(某种类),进程和线程(某种活动类),应用程序、文档、文件、库、表(组件的一种)。

1.1.2 动作事物
动态事物是UML模型中的动态部分。它们是模型的动词,代表时间和空间上的动作。总共有两种主要的动作事物。
第一种是ineraction,interaction是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。 在interaction中组成动作的对象的每个操作都要详细列出,包括消息、动作次序(消息产生的动作),连接(对象之间的连接)。在UML中消息画成带箭头的直线,通常加上操作的名字。


图1-8 消息
第二种是状态机(state machine),状态机由一系列对象的状态组成。在UML中状态表示为下图:

图案1-9 状态

interaction和状态机是UML模型中最基本的两个动态事物元素,它们通常和其他的结构元素、主要的类、对象连接在一起。

1.1.3 分组事物
分组事物是UML模型中组织的部分,可以把它们看成是个盒子,模型可以在其中被分解。总共只有一种分组事物,称为包(package)。
包是一种将有组织的元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。与组件(存在于运行时)不同的是包纯粹是一种概念上的东西,只存在于开发阶段。在UML中用如下图表示包:


图 1-10 包

1.1.4 注释事物
注释事物是UML模型的解释部分。UML中用如下图表示:


图 1-11注释

1.1.5 UML中的关系
UML中有四种关系:
1. 依赖(Dependencies)


图1-12 依赖

2. 关联(Association)

图 1-13 关联

3. 一般化(generalization)


图1-14 一般化

4. 实现(realuzation)


图 1-15 实现

1.1.6 UML中的图
1
类图(class diagram
2
对象图(class diagram
3
Use case diagram
4
Sequence diagram
5
Collaboration diagram
6
Statechart diagram
7
Activity diagram
8
Compomnent diagram
9
Deployment diagram

分享到:
评论

相关推荐

    uml教程、UML模型的基本概念

    UML模型的基本概念,组成UML有三种基本的建筑块: 1、 事物(Things) 2、 关系(Relationships) 3、 图(Diagrams) 事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。

    UML模型的基本概念.doc

    Uml模型的基本概念

    uml模型的基本概念.rar_uml

    个人总结的基本概念文档,可以让初学者避开烦琐的细节,直接进入UML的核心概念。

    基于UML模型蚁群算法的软件测试用例研究

    其次,本文介绍了应用蚁群算法和UML模型生成测试用例的基本原理、过程以及算法的描述以及应用蚁群算法和UML模型优化测试用例集的.原理、过程以及算法的流程,并且通过仿真模拟对本文提出的方法做了验证。仿真实验...

    UML基础及Visio建模.pdf

    本书会详细介绍其概念、创建步骤和创建示例:最后介绍如何将Visio、UML和.NET结合,开发企业级应用,包括如何把Visual Studio.NET项目实施反向工程以生成UML静态模型结构,如何用Visio把UML模型映射为代码框架。...

    UML入门教程,适合新手入门学习

    介绍UML的基本功能和基本概念,图解UML的概念模型:基本构造块(Building Block)、架构(Architecture)和通用机制(Common Mechanism)。极适合新手入门学习

    uml期末大作业

    同时,掌握面向对象的思想和UML的基本概念,并能够利用面向对象的思想进行系统分析和设计。  2、任务:确定课题,组织组员,合理分工,熟悉软件开发环境。培养团队精神,学习软件开发小组的组织和管理,并熟悉...

    uml建模教程、需求分析

    uml教程、需求分析工具、 UML模型的基本概念

    《UML参考手册(第二版)》(The Unified Modeling Language Reference Manual(2nd Edition))

    《UML参考手册》首先简要介绍了UML的历史、基本概念、目标及使用方法、然后按字母顺序列出了UML的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了UML的构成和概念。   《UML参考手册》的作者是面向对象...

    《UML建模实例教程》【PPT】

    2.2面向对象的基本概念与特征 2.2.1面向对象的基本概念 2.2.2面向对象的主要特征 2.3面向对象分析 .2.3.1处理复杂问题的原则 2.3.200A方法的基本步骤 2.4面向对象设计 2.5面向对象实现 2.6面向对象方法的...

    UML参考手册.PDF

    第二部分 基本概念 13 第 3 章 UML初览 14 3.1 UML视图 14 3.2 静态视图 15 3.3 用例视图 16 3.4 交互视图 17 3.4.1 顺序图 17 3.4.2 协作图 18 3.5 状态机视图 19 3.6 活动视图 20 3.7 物理视图 21 3.8 模型管理...

    UML参考手册-UML入门资料

    第二部分 基本概念 第 3 章 UML 初览 3 1 UML 视图 3 2 静态视图 3 3 用例视图 3 4 交互视图 3 4 1 顺序图 3 4 2 协作图 3 5 状态机视图 3 6 活动视图 3 7 物理视图 3 8 模型管理视图 3 9 扩展组件 3 ...

    第5讲 软件工程-UML建模语言

    UML建模语言概述 面向对象建模的基本概念 UML的形成和发展 UML的主要内容 UML的特点 UML通用模型元素 UML用例建模 UML静态建模 UML动态建模 UML实现模型 RUP统一过程及应用

    UML参考手册

    UML基本概念的综述;UML术语和概念大全。 第一部分是UML综述—UML的历史、目标及使用—帮助理解UML的来源和它能满足的需求。 第二部分是UML视图的简要概述,以便读者能将概念与视图联系起来。该部分综述了UML所...

    UML参考手册--基本概念.rar_uml _人工智能_智能_电路设计_系统建模

    UML中的经典之作, 不是编程语言 工具可以提供 至各种编程语言的代码生成 以及可以从现有 的程序逆向构筑模型 不是用于定理证明的高度正式的语言 实际上有很多正式的语 言 但它们不易理解或不适用于多种用途 是通用...

    Think in UML大象(架构师必备,珍藏版).part02.rar

    准备篇讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例...

    华侨大学UML课程ppt

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,...

    用J2EE和UML开发Java企业级应用程序(PDF 带书签版)

    本书首先介绍了J2EE的基本概念和主要技术,以及UML中的各种设计视图和基本原理,然后以软件工程的开发流程为主线,系统分析了使用UML进行分析、设计,并在使用J2EE技术时,结合应用了UML的方法和技巧。 本书从最基础...

Global site tag (gtag.js) - Google Analytics