前言:今年大三下学期,开设了《UML2面向对象分析与设计》这门课程,想这学期可以把这门课能学好,虽然不一定会期末考试。但是还是想学好,因为自己未来想做软件项目经理。我知道学好UML是必须的。所以就加油吧!一起学习。
UML(Unified Modeling Language)
Enterprise Architecture,企业架构,简称EA。有效的企业架构对企业的生存和成功具有决定性的作用,是企业通过IT获得竞争优势的不可缺少的手段。是在信息系统架构设计与实施的实践基础上发展起来的一个特殊领域,现有的实践,主要来自大型组织,例如政府建设。
1.UML是什么
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
2.UML有什么?
构造块:
- 事物(things)
结构、行为、分组、注释 - 关系(relationships)
依赖、关联、泛化、实现 - 图(diagram)
静态(7种):类图、对象图、构件图、部署图、包图、组合结构图、外廓图
动态(7种):顺序图、通信图、时间图、交互纵览图、活动图、状态机图、用例图
通用机制:
- 规格说明(Specifications)
文本维度的模型描述 - 修饰(Adornments)
描述建模元素的细节信息 - 通用划分(Common Divisions)
建模时对事物的划分方法(类元(classifier)和实例的划分、接口和实现的分离、类型和角色的分离) - 扩展机制(Extensibility Mechanisms)
构造型、约束、标记值
扩展机制
- 构造型(stereotypes)
基于已有的建模元素引入新的建模元素 - 标记值(tagged value)
扩展UML构造型的特性,可以用来创建构造型的详述信息 - 约束(constraint)
扩展UML构造块的语义,可以用来增加新的规则或修改现有的规则 - 外廓(profile)
提供了一组预定义的构造型、标记值、约束和基类,以用于特定领域的建模
1. 结构建模图(静态)
结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的‘要素’建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。
名称 | 定义 |
---|---|
类或结构图 | 用来定义模型的基本建立模块 : 类型、类和构成完整模型的一般素材。 |
对象图 | 显示结构元素的实例间如何关联,以及在运行时如何使用. |
复合结构图 | 提供了一种对元素结构进行分层的方法,并着重体现了元素内部的细节,结构和关系。 |
组件图 | 被用来构造更高层次或更复杂的结构,通常由一个或多个类构成,并提供一个定义明确的接口。 |
部署图 | 显示现实环境中重要物件的物理配置。 |
包图 | 用来将模型划分成不同的逻辑容器或“包”,并在更高层次上描述它们之间的交互关系。 |
2. 行为建模图(动态)
行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。
名称 | 定义 |
---|---|
交互概览图 | 融合活动图和顺序图,使交互部分容易与判断点和流程结合。 |
用例图 | 用来对用户/系统的交互关系建模。 用脚本和情形的形式来定义行为,要求和约束。 |
活动图 | 广泛使用于定义基本程序流程和在一般化过程中,记录判断点和动作。 |
状态机图 | 对于了解模型执行时的瞬时状态,即模型的运行状态是重要的。 |
通信图 | 显示协作实例中,对象间实时消息和通信的网络结构与顺序。 |
顺序图 | 与通信图联系紧密,并在垂直时间线上显示对象间消息传递的顺序。 |
时间图 | 融合顺序图和状态图,以提供观察对象随时间变化的状态和改变这个状态的消息。 |
今天先学到这里,后续会继续更新。。。。。