天天看点

什么是静态视图呢?

静态视图是UML 的基础。模型中静态视图的元素是应用中有意义的概念,这些概念包括真实世界中的概念、抽象的概念、实现方面的概念和计算机领域的概念,即系统中的各种概念。举个例子,一个剧院的售票系统有各种概念,如票、预订、预约计划、座位分配规则、网络订票和冗余信息等。

静态视图说明了对象的结构。一个面向对象的系统使数据结构和行为特征统一到一个独立的对象结构中。静态视图包括所有的传统数据结构思想,同时也包括了数据操作的组织。

数据和操作都可量化为类。根据面向对象的观点,数据和行为是紧密相关的。比如,Ticket对象可以携带数据,如价格、演出日期、座位号,该对象还可以有基于它的操作,例如:预留这张票或以一定折扣计算它的价格。

静态视图将行为实体描述成离散的模型元素,但是不包括它们动态行为的细节。静态视图将这些行为实体看作是将被类所指定、拥有并使用的物体。这些实体的动态行为由描述它们内部行为细节的其他视图来描述,包括交互视图和状态机视图。动态图要求静态视图描述动态交互的事物—如果不首先说清楚什么是交互作用,就无法说清楚交互作用怎样进行的。

静态视图是建立其他视图的基础。

静态视图中的关键元素是类元及它们之间的关系。类元是描述事物的建模元素。有几种类元,包括类、接口和数据类型。包括用例和信号在内的其他类元具体化了行为方面的事物。实现目的位于像子系统、构件和节点这几种类元之后。

为了利于理解和模型的可重用性,大的模型必须由较小的单元组成。包是拥有和管理模型内容的一般的组织单元。任何元素都可被包所拥有。模型是用来描述完整的系统视图的包,并且使用时或多或少地独立于其他的模型—这是掌握描述系统的更细节的包的基础。

对象是从建模者理解和构造的系统中分离出来的离散单元。它是类的实例—对象是一个可识别的状态,该状态的行为能被激发。它是一个其结构和行为都由类来描述的具有身份的个体。

类元之间的关系有关联、泛化及各种不同的依赖关系,包括实现和使用关系。

继续阅读