什么是静态视图呢?

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

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

数据和操作都可量化为类。根据面向对象的观点,数据和行为是紧密相关的。比如,Ticket对象可以携带数据,如价格、演出日期、座位号,该对象还可以有基于它的操作,例如:预留这张票或以一定折扣计算它的价格。
静态视图将行为实体描述成离散的模型元素,但是不包括它们动态行为的细节。静态视图将这些行为实体看作是将被类所指定、拥有并使用的物体。这些实体的动态行为由描述它们内部行为细节的其他视图来描述,包括交互视图和状态机视图。动态图要求静态视图描述动态交互的事物—如果不首先说清楚什么是交互作用,就无法说清楚交互作用怎样进行的。

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

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

 

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

对象是从建模者理解和构造的系统中分离出来的离散单元。它是类的实例—对象是一个可识别的状态,该状态的行为能被激发。它是一个其结构和行为都由类来描述的具有身份的个体。
类元之间的关系有关联、泛化及各种不同的依赖关系,包括实现和使用关系。

时间: 2024-09-22 09:40:13

什么是静态视图呢?的相关文章

<十三>UML核心视图静态视图之业务用例图

一:uml的核心视图 --->如果说UML是一门语言,上一章学习的参与者等元素是uml的基本词汇,那么视图就是语法.uml通过视图将基元素组织在一起,形成有意义的句子. --->uml可视化的特性是由各种视图来展现的,每一种视图都从不同的角度对同一个软件产品的方方面面进行展示.说明要开发的软件到底是一个什么样子. --->静态视图:一方面我们需要描述系统的结构性特征,结构决定这个系统能做什么.结构特性用静态视图来表达. --->动态视图:另一方面我们需要描述系统的运行时行为,这些行

<十四>UML核心视图静态视图之类图和包图

一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图   二:概念层类图 --->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解. --->在概念层上,类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称.就是处于概念阶段. --->比如:网上购物主要由商品,订单,支付卡这几个类构成.   三:说明层类图 --->说明层类图是搭建在现实世界和

nodejs express的静态动态视图助手笔记

1.引子 express的视图助手可以全局控制整个app的视图变量.方法,比如每个模板都需要引入app的名称和输出请求地址: // /view/1 app.get("/view/1", function(request, response) {  response.render("view1", {   title: "app名称",   url: request.url,   view: "view1",  }); });

通过Oracle动态性能视图采集查询调优数

对于现在的一些发行版本,DBA(Database Administrator,数据库管理员)和开发员可以访问的已经有三种动态性能视图了,分别为V$SQL.V$SQLAREA,还有V$SQLTEXT. 这些视图可以用来采集有关SQL命令执行的统计信息.在Oracle 10g, Release 2中,还增加了第四个动态性能视图,V$SQLSTATS,通过它能更方便地访问这类数据. 和静态数据字典视图(static dictionary view,也就是前缀为USER_.ALL_,或者DBA_的视图)

Oracle 数据字典视图(V$,GV$,X$) #

1.常用的几个数据字典: user_objects : 记录了用户的所有对象,包含表.索引.过程.视图等信息,以及创建时间,状态是否有效等信息,是非DBA用户的大本营.想知道自己有哪些对象,往这里查. user_source :包含了系统中对象的原码,如存储过程,FUNCTION.PROCEDURE.PACKAGE等信息 cat或Tab :包含当前用户所有的用户和视图信息和同义词信息,cat还多了一个SYNONYM; dict :系统中所有的数据字典都存储在这里面  Oracle中的数据字典有静

解析SQL Server 视图、数据库快照_Mysql

简介数据库快照       数据库快照,正如其名称所示那样,是数据库在某一时间点的视图.是SQL Server在2005之后的版本引入的特性.快照的应用场景比较多,但快照设计最开始的目的是为了报表服务.比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点.快照还可以和镜像结合来达到读写分离的目的.下面我们来看什么是快照. 什么是快照     数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个

几种VC++数据库开发技术的相对比较

从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口.本文主要介绍以下五种: 1.ODBC API: 2.MFC ODBC类: 3.MFC DAO类:(数据访问对象) 4.MFC的OLE/DB: 5.ActiveX数据对象(ADO). 1.开放数据库连接(ODBC API): 提供了一个通用的编程接口,允许程序与多种不同的数据库连接.它为Oracle,SQL Server,MS Excel等都提供了驱动程序,使得用户可以使用SQ

C++编程杂谈之四:漫谈UML

UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着.本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言--用于交流的).我在此谈到它有两个目的: 1.UML是针对面向对象软件开发的,而C++正是这样的一种语言 2.UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去 UML,全称:Unified Modeling Language,其目的是为了对软件密集型的制品进行可视化.详述

MSSQL2005的新功能创建数据库快照

数据库快照是MSSQL2005的新功能,仅在 Microsoft SQL Server 2005 Enterprise Edition 中可用.而且SQL Server Management Studio 不支持创建数据库快照,创建快照的唯一方式是使用 Transact-SQL. 数据库快照是数据库(称为"源数据库")的只读静态视图.在创建时,每个数据库快照在事务上都与源数据库一致.在创建数据库快照时,源数据库通常会有打开的事务.在快照可以使用之前,打开的事务会回滚以使数据库快照在事务