1,UML是什么?
UML是一种标准的图形化建模语言;
标准:UML已经达成了一种标准,有更多的人去学习它和使用它;
图形化:UML用通过图示记录了对象,行为,属性,合作关系和关联,图形化的东西简单直观,准确,更有利于软件开发的整个生命周期所涉及到的人员之间进行交流;
建模:模型是通过用某种工具对事物的一种表达方式,通常会表达出事物最重要的方面而简化或忽略其他方面。模型在软件上主要的作用是,可以在一定的抽象层次上,使人们通过对模型的分析和研究,来制定出最终的软件结构和内部的关系;
语言:语言是用来交流的,UML语言,就是在软件开发的整个生命周期中所涉及到的人与人之间进行交流的语言;
2,UML有什么?
UML由视图构成,视图由图构成,图由图片构成,图片是模型元素的符号化。图是一个具体视图的组成部分,一种视图通常会包含多种图;
-
视图,描述完整系统中的一个抽象,用来显示这个系统中的一个特定方面;
-
图,用来表示系统的一个特殊部分或某个方面;
-
模型元素,所有可以在图中使用的概念统称为模型元素;
3,UML视图和图例表

UML2.0定义了13中图示:
- 活动图 活动图可以是概念上的,也可以是功能上的。这种图模型化了一个复杂的用例或者应用逻辑。
- 类图 类图列出了软件系统中的类。并且为每一个类详细注明了行为、属性和关系。
- 通信图 通信图描述了软件系统的动态部分。它记录了类在合作完成一项任务时所传递的消息(也就是通信)。
- 组件图 组件图描述了子系统或者组件组别之间的关系。它提供了一个对软件系统的总览。
- 复合结构图 复合结构图展示了一个分类器的内部架构。这个图由很多元素组成,例如部件、合作关系、还有端口。部件表示了分类器的组成。合作关系定义了贯穿部件以及分类器周围的行为。而端口则表示了一个部件所暴露出来的依赖,或是从外部环境引入的依赖。
- 部署图 部署图展示了要部署一个软件系统所必须的硬件配置,包括对硬件架构和软件系统之间的关系定义。
- 交互概述图 交互概述图是由活动图所衍生出来的,但是它显示了来自不同交互流的概览。在活动图里,交互概述图通常都是用节点来表示的。
- 对象图 对象图描述了软件系统在某个特定时刻,对象实例之间的关系。你还可以显示每个实例的状态快照。
- 包图 包图通过将相关的分类器组织在一起展示了一个对软件系统的总览。任何组别之间的关系和依赖都会在这个图里描述出来。
- 序列图 序列图是一个动态的图示,它展示了软件系统或者其子系统里消息的逻辑流。这可能是最重要也是最常用的图示之一。
- 状态机图 状态机图是一个动态的图示,它描述了状态和行为的汇集。这个图示根据在某一时刻特定对象实例的状态展示了软件系统的行为。
- 时间图 时间图描绘了时间线上一个或多个对象实例的行为和状态变化的结果。
- 用例图 用例图展示了参与者和用例之间的关系。
主要是参考《研磨设计模式》和http://www.uml.org.cn/上的资料,想和大家分享下!
分享到:
相关推荐
对于贪吃蛇游戏,一个典型的活动图可能包含"初始化游戏"、"用户输入"、"蛇移动"、"判断是否吃到食物"、"判断是否撞墙或自身"等活动节点。通过这些活动,我们可以清晰地看到游戏的运行过程。 顺序图是一种展示对象...
1. 初始模型:通常基于选定的技术框架(如J2SE模式)搭建。 2. 用例图:描述了系统参与者与系统功能之间的关系,如读者、管理员和系统维护者的行为。 3. 时序图:展示了不同对象之间交互的时间顺序。 4. 协作图:...
学生成绩管理系统UML图是软件工程中一种重要的设计表达方式,它可以帮助开发者清晰地理解系统的需求、结构和行为。UML(统一建模语言)是一种标准化的图形表示法,用于建立面向对象软件系统的模型。在这个场景下,...
UML 自动售货机的设计_状态图描述 UML(Unified Modeling Language)是一种软件设计语言,用于描述软件系统的结构、行为和架构。自动售货机的设计就是使用UML来描述自动售货机的原理和状态转换。 状态图是UML中一...
2. 设置初始状态和最终状态,以及转换条件。 **七、保存与导出** 1. 完成绘图后,记得保存为StartUml的专用格式(.stump或.uml)。 2. 若要共享或在其他应用中使用,可以导出为图片(如PNG、JPEG)或XML格式。 **...
5. 系统的活动图:描述了网络教学系统中的活动流程,包括系统的初始化、运行和关闭等。 通过UML建模,开发人员可以更好地理解和设计网络教学系统,提高软件的可读性、可维护性、可重用性和可靠性。
UML期末复习试题附带答案 UML(Unified Modeling Language),是一种标准化的建模语言,用于描述软件系统的架构、设计和实现。UML提供了一系列的图形符号和规则,用于描述软件系统的静态和动态结构、行为和交互关系...
建立UML初始模型是整个建模过程的起点,通常通过新建UML项目来开始。用例图是描述系统功能的重要手段,它定义了系统与用户之间的交互。在学生管理系统中,我们需要分别创建总用例图,以及针对学生、教师和系统管理员...
1. 初始:大体上的构想、业务案例、范围和模糊评估。(立项阶段) 2. 细化:精化构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估。(功能需求) 3. 构造:对遗留下来的风险较...
《Spring框架源码分析——基于UML图的解读》 在深入探讨Spring框架源码之前,我们首先要理解什么是UML(统一建模语言)。UML是一种标准的图形化建模语言,用于软件设计和系统分析,它通过图表来表示系统的结构、...
### UML模式与应用知识点详解 #### 一、概述 《UML模式和应用》(APPLYING UML AND PATTERNS)是一本由Craig Larman编写的关于统一建模语言(UML)及其在软件设计中的应用的专业书籍。本书通过深入浅出的方式介绍...
《UML图书管理系统8个例子》是一份涵盖了UML(统一建模语言)在实际图书管理系统中的应用案例,其中包含了Delphi源代码、Rose建模工具的源代码、SQL Server数据库备份以及数据库生成脚本等内容。这个压缩包旨在提供...
这是一个关于电梯系统的UML图,文件的类型是jpg格式文件
系统的UML基本模型主要包括UML初始模型、用例图、时序图、协作图、状态图和活动图等几个方面。UML初始模型是对系统的初步设计,包括确定参与者、确定用例、确定用例图等步骤。用例图是对系统的功能需求的描述,参与...
课程首先会介绍软件建模的重要性,解释UML的发展历程和统一建模过程,包括初始阶段、筹划阶段、构建阶段和转换阶段。此外,还会详细介绍UML的基本构成元素,如结构图和行为图,以及如何选择和使用建模工具,如...
1. **初始阶段**:确定项目范围,创建初步的用例模型和架构愿景。 2. **细化阶段**:详细分析需求,扩展用例模型,设计核心架构。 3. **构造阶段**:实现设计,进行集成测试,确保质量。 4. **交付阶段**:“4+1”...
建立 UML 初始模型是指使用 UML 对网络教学系统进行初始化建模的过程。这包括确定参与者、使用案例图、类图、状态图、活动图等几个方面。 5.2 系统的用例图 系统的用例图是指使用 UML 对网络教学系统的用例进行...
RUP建模过程通常包括初始化、inception、elaboration、construction和transition五个阶段。每个阶段都有明确的目标和交付物,逐步细化和实现软件需求。 在"4+1"视图模型中,软件的不同方面被分解为五个主要视角: 1...
4.5 初始阶段中有多少UML 第5章 进化式需求 5.1 定义:需求 5.2 进化式需求与瀑布式需求 5.3 寻找需求可以采用的方法 5.4 需求的类型和种类 5.5 UP制品如何组织需求 5.6 本书是否包含这些制品的示例 5.7 ...