UML(Unified Modeling Language)即统一建模语言,是一种面向对象分析与设计的标准化建模语言。它是一种用于软件开发过程中的可视化建模工具,可以对软件进行详细说明和设计。UML的定义由两部分组成,下面分别从语言定义和建模视角进行分析。
语言定义
UML作为一种面向对象的建模语言,其定义分成两个部分:语言结构和语言行为。
语言结构包括类、接口、用例、组件等元素的定义及其之间的关系。其中,类是定义对象的基本概念,用于描述对象的属性和方法;接口则是一种规范,描述了对象提供哪些服务;用例则是一个外部用户与软件系统之间进行交互的场景;而组件则是软件系统的部分,用于描述系统中的软件、硬件或者其他信息的封装。
语言行为包括状态、活动、顺序等行为的定义。状态描述对象的生命周期、活动描述对象或系统中活动的流程,而顺序则描述了对象之间的交互顺序。
建模视角
UML的建模视角主要包括需求分析、设计建模、实现建模和测试、部署等几个方面的视角。
需求分析视角主要关注用例和活动的建模,用例图可以描述外部用户与系统之间的交互过程,活动描述了一个系统处理内部信息的过程。
设计建模视角主要关注系统中元素(类、接口等)的静态结构,以及元素之间的关系。在这个角度下,常用的建模工具有类图、对象图等。类图和对象图都是用来描述对象的属性、行为等的。通常一个类图表示系统较大的整体结构,一个对象图表示系统中的某个实例。
实现建模视角主要关注系统中实现导向的模型,如组件图、部署图等。组件图用于描述系统的组成部分,包括软件、硬件等对象和它们之间的一些依赖关系。而部署图用于描述软件软件系统在不同物理设备上的部署信息。
测试视角主要关注系统的测试相关工作,如序列图用于描述对象之间的交互过程,状态图用于描述系统当前状态和状态之间的转换,以及用例图,活动图等。
部署视角主要关注系统的物理部署信息,如部署图用于描述软件系统在不同物理设备上的安装情况和网络配置情况。从而帮助开发人员更好地了解系统的部署方式、运行要求、性能等。
综上所述,UML的定义包括语言结构和语言行为两部分,同时从需求分析、设计建模、实现建模和测试、部署等视角进行建模。无论是从什么角度分析,UML都是一种有助于软件开发的重要工具。
微信扫一扫,领取最新备考资料