软件架构师UML简介

Posted 小小软件工程师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件架构师UML简介相关的知识,希望对你有一定的参考价值。

UML (Unified Modeling Language)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。

UML有3种基本的构造块:事物、关系和图。


UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型。


UML的应用视图:

(1)类图(ClassDiagram)。展现了一组对象、接口、协作和它们之间的关系。类图描述的是一种静态关系,在系统的整个生命周期都是有效的,是面向对象系统的建模中最常见的图。


(2)对象图(ObjectDiagram)。展现了一组对象以及它们之间的关系。对象图是类图的实例,几乎使用与类图完全相同的标示。


(3)用例图(UseCaseDiagram)。展现了一组用例、参与者(actor)以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。


(4)交互图。用于描述对象间的交互关系,由一组对象和它们之间的关系组成,包含它们之间可能传递的消息。交互图又分为序列图和协作图,其中序列图描述了以时间顺序组织的对象之间的交互活动;协作图强调收发消息的对象的结构组织。


(5)状态图(StateDiagram)。由状态、转换、事件和活动组成,描述类的对象所有可能的状态以及事件发生时的转移条件。通常状态图是对类图的补充,仅需为那些有多个状态的、行为随外界环境而改变的类画状态图。


(6)活动图(ActiveDiagram)。一种特殊的状态图,展现了系统内一个活动到另一个活动的流程。活动图有利于识别并行活动。


(7)组件图(ComponentDiagram)。展现了一组组件的物理结构和组件之间的依赖关系。部件图有助于分析和理解组件之间的相互影响程度。


(8)部署图(DeploymentDiagram)。展现了运行处理节点以及其中的组件的配置。部署图给出了系统的体系结构和静态实施视图。它与组件图相关,通常一个节点包含一个或多个构建。




以上是关于软件架构师UML简介的主要内容,如果未能解决你的问题,请参考以下文章

通往架构师之路-软件工程-UML建模-用例图?

通往架构师之路-软件工程-UML建模-类图-事物与解释?

架构之:软件架构漫谈

架构师速成6.7-设计开发思路-uml

架构师之路 — 软件架构 — 架构软件的过程

架构师系列《UML》