UML面向对象分析与建模-【2】UML语言基础

简介: 一、UML的主要内容 UML主要文件包括UML概要、UML语义、UML表示法指南和对象约束语言规约。 二、UML的主要特点 UML主要特点包括统一标准、面向对象、可视化及表示能力强大、独立于过程和容易使用掌握。
 

一、UML的主要内容

UML主要文件包括UML概要、UML语义、UML表示法指南和对象约束语言规约。

二、UML的主要特点

UML主要特点包括统一标准、面向对象、可视化及表示能力强大、独立于过程和容易使用掌握。UML不是一个独立的软件工程方法,而是面向对象软件工程方法中的一个部分。UML贯穿软件系统开发的需求分析、系统分析、系统设计、系统实现和测试五个阶段。

三、UML建模中9种图的特点

1.       用例图

用例图描述系统外部的活动者(角色)与系统提供的用例之间的某种联系。它着重从系统外部活动者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁。

2.       静态图

静态结构包括类图、对象图、组件图和配置图。

类图主要用来描述系统中各种类之间的静态结构。类与类之间的各种联系以及类的属性和行为都可以在类图中描述。

对象图是类图的一种变形,是对类图的实例化,即系统在某一时期或者某个特定时刻可能存在的具体对象实例以及它们之间的具体关系。

组件图描述程序代码的组织结构,说明各组件间的依赖关系,组件可以是源代码组件、二进制目标码组件、可执行文件组件或文档型组件。组件一般与类图相关,一个组件图总能映射到一个或多个对象类、接口或协同。

配置图描述系统中物理节点及它们之间的联系,说明系统中硬件和软件的物理配置情况和体系结构。

3.       动态行为图

动态行为图包括交互图(顺序图与协同图)、状态图和活动图。

顺序图描述几个对象之间的动态协作关系,重点反映了在一次特定的交互过程中对象之间传送消息的时间顺序,即在系统执行过程中某个特定时刻所发生的事情。

协同图与顺序图作用相似,但侧重描述各个对象间存在的消息收发关系,而不突出这些消息发送的时间顺序。

状态图是对类的一种补充描述,展示类对象所具有的所有可能的状态以及某些事件发生时其状态的迁移情况。

活动图描述系统中各种活动的执行顺序,重点在对象间的控制流,常用来描述一个用例的处理流程或某种交互流程。

 

UML图分类

类型

包含

静态图

类图、对象图、包图

行为图

状态图、活动图

用例图

用例图

交互图

顺序图、协作图

实现图

组件图、部署图

 
 

参考文献:

[1] 唐学忠等著. UML面向对象分析与建模. 电子工业出版社. 2008

[2] 蔡敏等著. UML基础与ROSE建模教程. 人民邮电出版社. 2006

[3] Carlo Ghezzi等著. 施平安译. 软件工程基础(2) 清华大学出版社. 2003

[4] 参考网站:

     http://www.omg.org/UML

     http://www.rational.com/UML

     http://www.software.ibm.com/ad/ocl

目录
打赏
0
0
0
0
16
分享
相关文章
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
182 0
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
7月前
|
UML 建模语言的基础概念与应用
【8月更文第23天】UML (Unified Modeling Language) 是一种用于系统架构设计的标准建模语言。
307 1
UML使用问题之如何从涉众的视角分析系统功能的需要情况
UML使用问题之如何从涉众的视角分析系统功能的需要情况
UML面向对象建模题库
UML面向对象建模题库
120 0
系统分析与设计问题之UML中顺序图与时序图的区别是什么
系统分析与设计问题之UML中顺序图与时序图的区别是什么
系统分析与设计问题之UML中活动图是什么
系统分析与设计问题之UML中活动图是什么
|
10月前
|
uml
UML之类图
UML之类图
120 1
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
629 1
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等