UML的学习

1.什么是UML?

统一建模语言UML,英语:Unified Modeling Language)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。http://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD%E8%A8%80

2.为什么要有UML?

在建筑行业中,设计师设计房子。施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成为了这个行业中的设计师和施工人员的必修课。

软件的编写就好像建造建筑物一样。系统越复杂,参与编写与配置软件的人员之间的交流也就越重要。在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”。现在它已经成为了软件行业的一部分了。UML提供了分析师,设计师和程序员之间在软件设计时的通用语言

3.模型

  • 功能模型:从用户的角度展示系统的功能,包括用例图
  • 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图对象图
  • 动态模型:展现系统的内部行为。包括序列图,活动图,状态图

用例图:

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

类图:

类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类。类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。然而,实现类图不会使用相同的属性来描述,因为它很可能具有对诸如Vector和HashMap这种事物的引用。

状态图:

状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对"感兴趣的"状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。

1 相关网址:http://www.cnblogs.com/ywqu/archive/2009/12/17/1626043.html

4.UML建模工具

Visio、Rational Rose、PowerDesign

在线制作网站:https://www.processon.com/tour

1 UML相关工具:http://www.umlchina.com/Tools/Newindex1.htm
时间: 2024-11-10 14:57:25

UML的学习的相关文章

软考笔记第十六天之UML深入学习

UML标准定义:统一建模语言(Unified Modeling Language)是描述.构造和文档化系统制品的可视化语言. UML是一个庞大的图形化表示法体系. 应用UML的三种方式: 草图,蓝图,编程语言 学习UML的要素: 表示法-图形 过程-(UML与过程无关,但最好用于RUP) 工具-(比如:Rantinal Rose) UP: 软件开发过程(software development process)描述了构造.部署以及维护软件的方式.统一过程(The Unified Developm

UML建模学习3:UML基本构造块之关系

今天我们来看UML基本构造块的还有一个要素--关系. UML中有表示基本图示符号之间的关系,它们是:依赖(dependency).泛化(generalization,也有的称继承).实 现(realization)和关联(association),而关联又分为普通关联(common association).聚合(aggregation,也有的称聚 集)和组合(composition). 依赖(dependency) 依赖关系表示为一个类A使用还有一个类B.这样的使用关系是具有偶然性的.暂时性的

UML建模学习1:UML统一建模语言简介

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准,可以用来描述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由 需求分析到规格,到构造和配置. UML是面向对

UML建模学习2:UML基本构造块之事物

一UML中的事物 构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念. UML中有四类事物Structural Things(结构事物), Behavioral Things(行为事物), Group Things(分组事物), Annotational Things(注释事物). 二UML中的四类事物(Things) (1)结构事物 结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,共有以下七种: A类(class) 类是对一组具有相同属性.方法.关

UML建模学习4:UML基本构造块之图

今天继续来看UML基本构造块中的图. 一UML基本构造块之图 UML基本构造块的图是在特定的视角下对系统所作的抽象描述.图是事物集合的分类,UML中包含多种图.我们先来看分类: UML定义了5类,10种模型图 五种类图定义: 1用例图:从用户角度描述系统功能,并指各功能的操作者. 2静态图:包括类图,包图,对象图. 2.1类图:描述系统中类的静态结构. 2.2包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构. 2.3对象图:是类图的实例. 3行为图:描述系统动态模型和对象组成的

UML建模学习1:UML统一建模语言简单介绍

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供模型化和可视化支持,包含由 需求分析到规格,到构造和配置. UML是面

博客补发-UML图学习之类图

参考资料:http://blog.csdn.net/jiuqiyuliang/article/details/8550281 UML的全称,统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件系统进行可视化建模的一种语言.UML为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言. 1.有助于按照需求对系统进行可视化的分析 2.能够系统的结构或行为 3.给出了知道构造系统的模板 4.对做出的决策进行文档化 UML的七种视图 我们主要用到静态

UML建模学习8:Object Diagram

对象与类的关系 对象的概念与特性 对象代表一个单独的.可确认的物体.单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义 的角色.换句话说,对象是边界非常清楚的任何事物. 状态(属性):对象的状态包括对象的所有属性(通常是静态的)和这些属性的当前(通常是动态的). 行为(方法,事件):没有一个对象是孤立存在的,对象可以被操作,也可以操作别的对象.而行为就是一个对象 根据它的状态改变和消息传送所采取的行动和所做出的反应. 标识(名字):为了将一个对象与其它所有对象区分开来,我们通常会给

UML建模学习5:Use-case Diagram

一用例图概述 所谓用例图是用来描述用户的需求,从用户的角度描述系统的功能,并指出功能的执行者,强调谁在使用系统, 系统为执行者完成了哪些功能. 用例图是需求分析的产物,描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能 的模型图.它的主要目的就是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色关系 以及系统各个功能之间的关系.它通过用例(Use Case)来捕获系统的需求,再结合参与者(Actor)进行系统功能需求的 分析和设计. 用例图主要用来图