1.什么是UML
UML(Unified Modeling Language)统一建模语言是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。它使用面向对象设计的建模工具,独立于任何具体的程序设计语言。
2.UML描述的是事务和事务之间关系,从而组成了各种图。UML事务包括结构事务(类、接口、用例、协作、组件、活动类、结点),行为事务(交互、状态),分组事务(包);UML关系主要包括(关联、聚合、组合、泛化、实现、依赖);UML图包括结构图、行为图、交互图,其中结构图包括静态图(类图、对象图、UML2.0新增包图),实现图(构件图、部署图),UML2.0新增组合结构图;行为图包括活动图、状态图、用例图;交互图包括时序图,UML2.0新增时间图、交互概览图、协作图。
3.UML常用事务类、用例、接口、包
4.UML关系
4.1关联关系是一种拥有的关系,具有方向性。单向关联使用带普通箭头的实线表示,箭头指向被拥有者;双向关联关系使用不带箭头的实线表示。
4.2聚合关系是整体与部分的关系。用带空心的菱形实线表示,菱形指向整体,箭头指向个体,如:开发人员组成了项目组
4.3组合关系是整体与部分的关系。用带实心的菱形实线表示,菱形指向整体,箭头指向个体,组合比聚合更严格。如轮子和车胎组成了车轮
4.4泛化关系表示一个更泛化的元素和一个更具体的元素之间的关系,和继承是相同的。用带三角箭头的实线表示,箭头指向父类。
5.实现关系指的是类与接口的关系,类实现接口。用带三角箭头的虚线表示,箭头指向父接口。
6.依赖关系一般指改动一个类影响到另外一个类的,那么这两个类存在依赖关系,一般依赖是单向的。用带普通箭头的虚线表示,箭头指向被依赖者。