1、什么是UML
UML(Unified Moding Language,统一建模语言),是一种能够描述问题、描述解决方案、起到沟通作用的语言
通俗的说,它是一种用文本、图形和符合的集合来描述现实生产中各类事物、活动及其之间关系的语言。
2、UML有什么特点
统一语言:统一的或者标准化语言,让不同的团队顺畅沟通协作
可视化:采用了“可视化”的图形方式来定义语言,通俗易懂
3、UML结构
UML主要有事物、图和关系,事物是UML重要组成部分,关系把元素紧密联系在一起,图是相互关系事物的组合。
事物:构件事物、行为事物、分组事物和注释事物;
(1)构件事物,包括类、接口、协作、用例、构件、节点
(2)行为事物,是UML模型图中动态部分,描述跨越空间和时间的行为,主要包括交互、状态机
(3)分组事物,是UML模型图中的组织部分,描述事物的组织结构,主要由包实现,包是指把元素编程成组的机制
(4)注释事物,是UML模型图解释部分,用来对模型中的元素进行说明和解释
关系:依赖、关联、泛化、实现
(1)依赖
(2)关联
(3)泛化
(4)实现
实现与泛化主要区别,一个是实线,一个是虚线。
4、UML视图:
(1)用例视图:用例图,主要用途列举系统中的用例和参与者,并指出哪个参与者参与了哪个用例的执行。
(2)逻辑视图:静态结构(类图、对象图)和动态结构(状态图、顺序图、协作图及活动图),使用者主要是系统的设计人员和开发人员
(3)并发视图:状态图、协作图、活动图,使用者主要是开发人员和系统集成人员
(4)组件视图:组件图,使用者主要是开发人员
(5)部署视图:也成配置视图,主要由部署图表示,使用者主要是开发人员、系统集成人员和测试人员
5、UML建模工具
(1) RationalRose,比较古老,功能强大,但已退出市场,不过还有一些公司在使用。
(2) Visio,微软出品,集成了很多模版和若干项高级功能,UML只是其中很小的一部分功能。
(3) StarUML,开源UML开发工具,由韩国公司开发,灵活易用,可扩展第三方插件,比如generate DDL
1、什么是UML UML(Unified Moding Language,统一建模语言),是一种能够描述问题、描述解决方案、起到沟通作用的语言 通俗的说,它是一种用文本、图形和符合的集合来描述现实生产中各类事物、活动及其之间关系的语言。2、UML有什么特点 统一语言:统一的或者标准化语言,让不同的团队顺畅沟通协作 可视化:采用了“可视化”的图形方式来定义语言,通俗易懂3、U...
主要介绍
UML
中的类图、状态图、用例图、部署图、组件图及简单使用。
一、
UML
-统一建模语言的概念
统一建模语言(Unified Modeling Language,
UML
)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。
UML
是面向对象设计的建模工具,独立于任何具体程序设计语言。
UML
作为一种统一的软件建模语言具有广泛的建模能力。
UML
是在消化、吸收、提炼至今存在的所有软件建模语言的
基础
上提出的,集百家之所长,它是软件建模语言的集大成者。
UML
还突破了
1.
UML
简述
UML
(Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
UML
的定义包括
UML
语义和
UML
表示法两个部分。
UML
语义:
UML
对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。
UML
表示法:
UML
表示法定义
UML
符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
2.常见图
2.1 用例图
UML
为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
UML
图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。
1、用例图(UseCase Diagrams):
用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述...
详细参考网址:http://blog.csdn.net/garfielder007/article/details/54427742
或参考:https://mp.weixin.qq.com/s/x4Y2px6aFsxhu_4DQri3yA
UML
即Unified Model Language,是一种建模语言,也是标准建模语言。
常见的有以下几种关系:
泛化/继承(继承父类)(Generalization):带空心三角形的直线表示
实现(实现接口)(Realization):带空心三角形的虚线表示
面向对象是符合人们对现实世界的思维模式,利用面向对象设计,特别是采用各种设计模式来解决问题时,会设计多个类,然后创建多个对象,一个设计良好的类,应该是兼顾信息和行为并且高内聚。而不同的类之间,应该做到松耦合。当面对应用系统或者需要解决的问题经常是复杂的、高度抽象的,我们创建的多个对象往往是有联系的,通常对象之间的关系可以分为以下几类:
依赖关...
1.1
UML
基础
知识
UML
这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。
UML
由1.0版发展到1.1、1.2、...,到现在的2.0、2.x,本书将会以2.x版本为
基础
开展讨论。
UML
的作用:软件设计和软件需求分析
UML
的分类:
结构型的图(structure Diagram)
用例图是
UML
中最常用的图之一,它主要用来描述系统的功能需求。在用例图中,系统与外部世界之间的交互被描述为一系列的用例。用例图可以用来描述系统的功能需求,以及系统与用户之间的交互。
用例图的主要元素包括:Actor、Use Case、Association、Include、Extend等。
- Actor:用于表示与系统交互的外部实体,可以是人、其他系统或者硬件设备等。
- Use Case:用于表示系统的功能需求,它描述了系统为了满足用户需求而需要执行的一系列操作。一个用例通常可以与多个Actor关联。
- Association:用于表示Actor与Use Case之间的关系,表示Actor与Use Case之间的交互。
- Include:用于表示Use Case之间的包含关系,表示一个Use Case可以包含另一个Use Case。
- Extend:用于表示Use Case之间的扩展关系,表示一个Use Case可以扩展另一个Use Case。
用例图可以用来描述系统的功能需求,以及系统与用户之间的交互。在用例图中,我们可以清楚地了解到系统的功能需求以及与用户之间的交互方式,这对于系统的设计和开发非常有帮助。同时,用例图也可以用来进行需求分析,帮助我们更好地了解用户的需求和期望。