UML(Unified Modeling Language)是一种用于描述、建模和规范软件系统的标准图形语言。它是一种通用的、基于图形的建模语言,可用于说明、设计、构造和文档化软件系统的各个方面。
UML包含多种基本模型,下面从多个角度进行分析。
角度一:UML的三种视图
UML包含三种视图:静态视图、动态视图和实现视图。
静态视图描述了软件系统的静态结构,包含的模型有类图、对象图、包图、组件图、部署图和结构图等。
动态视图描述了软件系统的行为,包含的模型有用例图、活动图、状态图和序列图等。
实现视图描述了软件系统的实现,包含的模型有构件图、系统图、流程图和设计类图等。
角度二:UML的六种基本图形
UML的六种基本图形是:用例图、类图、时序图、活动图、状态图和组件图。
用例图用于描述系统的功能需求。
类图用于描述系统的静态结构,包括类、接口、关系和属性等。
时序图用于描述系统的动态行为,即系统中各个对象的交互。
活动图用于描述系统的业务流程。
状态图用于描述系统的状态转移。
组件图用于描述系统的物理架构。
角度三:UML的七种关系
UML的七种关系是:依赖关系、关联关系、聚合关系、组合关系、继承关系、实现关系和友好关系。
依赖关系表示一个类使用到了另一个类中定义的变量、方法等。
关联关系表示一个类与另一个类之间存在联系。
聚合关系表示一个整体包含多个部分,部分可以脱离整体而存在。
组合关系表示一个整体由多个部分组成,部分不能脱离整体存在。
继承关系表示一个新的类可以继承一个已有的类的所有属性和方法。
实现关系表示一个新的类实现一个接口,重载接口中声明的方法。
友好关系表示两个类彼此之间存在一定的关联,但它们不是关联关系。
综上所述,UML包含多种基本模型,包括静态视图、动态视图和实现视图,六种基本图形和七种关系。这些模型和图形可以帮助开发者更好地理解和构建软件系统。因此,掌握UML的基本模型对于软件开发人员是非常重要的。
微信扫一扫,领取最新备考资料