崩坏3战场疾风武器:【转】UML视图

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 11:03:13

描述一个复杂的系统并不是一件简单的事情,在理想状态下,我们希望能够将整个系统清楚地表现在一个图里面,并让所有人都能准确无误地理解它。然而,在现实世界中,这是不可能做到的,没有一个架构师能够用一张单独的图来毫不含糊地定义整个系统,并使任何人都不产生误解。这就是说,单独的一张图无法捕捉到描述系统的所有信息。这是因为一个系统往往是一个多面体,包含许多不同的方面,所以相应地,要想描述一个系统也要从不同的角度对系统的不同方面进行观察,而从这些角度,系统显现出不同的形象,这便是UML中视图(View)的概念——从不同的角度观察系统所得到的系统的印象。有了视图,我们可以每次把注意力集中在系统的一个方面(而不是试着一口吃个胖子),通过对多个视图的理解,我们在大脑中把不同方面的信息拼接起来,最终把握系统的全貌。每个视图需要用一组图(diagram)来描述,图中包含的是代表系统模型元素的各种图形符号,不同的图体现出着系统的不同的方面。正如我们观察一个物体一样,从不同的角度看到的局部图像可能会出现重叠,不同的视图之间也可能出现重叠的状况,所以同一个图可以从属于不同的视图。

UML中包含5中常用的视图:
1.用例视图 2.逻辑视图 3.实现视图 4.进程试图 5.部署试图

用例视图: 从外部角色的视角来展示系统的功能。角色与系统进行交互,它可以是一个用户,也可以是另外一个系统。用例是对系统功能需求的概括描述,系统的使用被描述为用例视图中的多个用例。用例视图常常通过用例图进行描述,有时也需要活动图的辅助。用例视图在系统建模中处于中心地位,是其他视图的驱动因素。用例视图在系统需求分析时起着重要的作用,系统开发的最终目标就是要与用例视图中的描述相一致。
逻辑视图: 用系统的静态结构动态行为来展示系统内部的功能是如何实现的,其侧重点在于如何得到功能,这就要求逻辑视图能够剖析和展示系统的内部。系统的静态结构通过类图和对象图,而动态行为使用交互图和活动图进行描述。
实现视图: 展示代码的组织和执行,描述系统的主要功能模块和个模块之间的关系,主要被开发人员使用。
进程视图: 展示与系统处理性能相关的主要元素,包括可伸缩性、吞吐量、基本时间性能。过程视图将系统划分为进程和处理器,通过这种方式来分析和设计系统如何有效利用资源、并行执行、处理来自外界的异步事件,除了要将系统划分为并发运行的线程以外,还要处理线程的通信和同步。进程视图包括动态图(状态机、交互图、活动图)和实现图(交互图和部署图)
部署视图: 利用节点来展示系统部署的物理架构。节点可以是电脑或者设备,将这些节点相互连接起来就可以分析和展示在物理架构中系统是如何部署的。

  要注意区分视图的概念,图由各种图形元素组成,用于展示系统的某个部分或方面,而视图是由特定的一组图组成的,某些图可能同时从属于多个视图,体现出视图之间的重叠。
  UML中的共有11种图,如下图所示: