1、什么是UML
UML(Unified Moding Language,统一建模语言),是一种能够描述问题、描述解决方案、起到沟通作用的语言
通俗的说,它是一种用文本、图形和符合的集合来描述现实生产中各类事物、活动及其之间关系的语言。
2、UML有什么特点
统一语言:统一的或者标准化语言,让不同的团队顺畅沟通协作
可视化:采用了“可视化”的图形方式来定义语言,通俗易懂
3、UML结构
UML主要有事物、图和关系,事物是UML重要组成部分,关系把元素紧密联系在一起,图是相互关系事物的组合。
事物:构件事物、行为事物、分组事物和注释事物;
(1)构件事物,包括类、接口、协作、用例、构件、节点
(2)行为事物,是UML模型图中动态部分,描述跨越空间和时间的行为,主要包括交互、状态机
(3)分组事物,是UML模型图中的组织部分,描述事物的组织结构,主要由包实现,包是指把元素编程成组的机制
(4)注释事物,是UML模型图解释部分,用来对模型中的元素进行说明和解释
关系:依赖、关联、泛化、实现
(1)依赖
(4)实现
(1)用例视图:用例图,主要用途列举系统中的用例和参与者,并指出哪个参与者参与了哪个用例的执行。
(2)逻辑视图:静态结构(类图、对象图)和动态结构(状态图、顺序图、协作图及活动图),使用者主要是系统的设计人员和开发人员
(3)并发视图:状态图、协作图、活动图,使用者主要是开发人员和系统集成人员
(4)组件视图:组件图,使用者主要是开发人员
(5)部署视图:也成配置视图,主要由部署图表示,使用者主要是开发人员、系统集成人员和测试人员
5、UML建模工具
(1) RationalRose,比较古老,功能强大,但已退出市场,不过还有一些公司在使用。
(2) Visio,微软出品,集成了很多模版和若干项高级功能,UML只是其中很小的一部分功能。
(3) StarUML,开源UML开发工具,由韩国公司开发,灵活易用,可扩展第三方插件,比如generate DDL
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