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

一:类图(行为类和实体类)

--->类图用于展示系统中的类及其相互之间的关系

--->概念层类图

--->说明层类图

 

二:概念层类图

--->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解。

--->在概念层上,类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称。就是处于概念阶段。

--->比如:网上购物主要由商品,订单,支付卡这几个类构成。

 

三:说明层类图

--->说明层类图是搭建在现实世界和最终实现之间的一座桥梁。

--->在这个阶段,类通常都非常粗略,虽然它表达了计算机观点,但是在描述上却采用了近似现世界的语言,以保证从现实世界到代码实现的过度。

--->比如:就是用语言描述该类的属性,及行为功能

 

四:实现层类图

--->实现层观点认为:类是实现代码的描述,类图中的类直接映射到可执行代码。

--->在这个层次上,类必需明确采用那种实现语言,什么设计模式,什么通信标准,遵循什么规范等。

--->实现层类图大概是用的最普遍的,许多人在建模的时候根本没有概念层和说明层的类图,而直接跳到实现层类图。原因不是它们确认对问题领域已经足够了解,并且设计经验十分丰富,而通常是不知道类图还有三个层次的观点。

 

 

五:包图

--->包图一般都用来展示高层次的观点

--->在uml所有视图中,包图或许是最自由,约束最小的一种。除了特定的版型之外,包几乎可以用在任何阶段。

--->从一个视角展现该视角下系统的划分区域的一个拓扑结构图。

 

 

 

 

 

 

 

 

 

 

时间: 2024-11-08 23:26:34

<十四>UML核心视图静态视图之类图和包图的相关文章

&lt;十三&gt;UML核心视图静态视图之业务用例图

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

kvm虚拟化学习笔记(十四)之kvm虚拟机静态迁移

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1298852 这里提到的静态迁移同是基于KVM虚拟主机之间的迁移,非异构虚拟化平台的静态迁移. 本文出自:http://koumm.blog.51cto.com kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之

UML之对象图、类图、包图

 我们在VB中都学过类和对象的关系,在UML中我们又接触到了类图.对象图.下面再为大家陈述一下类与对象的联系与区别.          首先说一下对象,对面描述的是一个事物,它具有状态.行为.标识.状态是指一个事物所具有的属性的值比如说,一个人的性别为女:行为是指一个对象将如何反应另一个对象,比如说一个老师向另一个老师派课,那么这个老师做出的反应就是去上那个老师指定的课:标识是指对象的名字.          下面说一下类,它是指一类具有相同属性的对象,比如说学生,他们都有名字.学号等:    

&lt;十六&gt;UML核心视图动态视图之状态图

一:状态图 --->状态图显示一个状态机. --->状态机用于对模型元素的动态性进行建模.更具体地说,就是对系统行为中受事件驱动的方面进行建模. --->通常使用状态图来说明业务角色或业务实体可能的状态----导致状态转换的事件和状态转换引起的操作 --->状态机主要用于描述对象的状态变化以确定何种行为改变了对象的状态,以及对象状态变化对系统的影响. (1)初始状态:初始状态是状态机的其实位置,他不需要事件的触发. (2)状态:状态是对象执行某项活动或等待某个事件时的条件. (3)

UML—包图

  一,什么是包图?             包图是包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具,用于描述系统的分层结构.   二,使用包图的好处?          对复杂系统进行建模时,经常需要处理大量的类,接口,组件,节点和图,这时就有必要将这些元素进行分组,     即把那些语义相近并倾向于一起变换的元素组织起来加入同一包,这样方便理解和处理整个模型.同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的,设计良好的包是高内聚,低耦合的,并且对

云计算设计模式(十四)——实体化视图模式

云计算设计模式(十四)--实体化视图模式 产生过在一个或多个数据存储中的数据预填充的观点时,数据被格式化以不利于所需的查询操作的一种方式.这种模式可以帮助支持高效的查询和提取数据,并提高应用程序的性能. 背景和问题 何时存储数据时,优先级为开发者和数据管理员经常集中在如何将数据存储,而不是它是如何读出.所选择的存储格式通常是密切相关的数据,用于管理数据的大小和数据的完整性,并且在使用的那种存储的要求的格式.例如,使用的NoSQL文献商店时,该数据通常被表示为一系列的聚集体,其每一个包含了所有的信

什么是静态视图呢?

静态视图是UML 的基础.模型中静态视图的元素是应用中有意义的概念,这些概念包括真实世界中的概念.抽象的概念.实现方面的概念和计算机领域的概念,即系统中的各种概念.举个例子,一个剧院的售票系统有各种概念,如票.预订.预约计划.座位分配规则.网络订票和冗余信息等. 静态视图说明了对象的结构.一个面向对象的系统使数据结构和行为特征统一到一个独立的对象结构中.静态视图包括所有的传统数据结构思想,同时也包括了数据操作的组织. 数据和操作都可量化为类.根据面向对象的观点,数据和行为是紧密相关的.比如,Ti

x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()

x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()           宏块编码函数x264_macroblock_encode()是完成变换与量化的主要函数,而x264_macroblock_encode()调用了x264_macroblock_encode_internal()函数,在x264_macroblock_encode_internal()函数中,主要完成了如下功能:   x264_macroblock_encode_skip():编码

T-Sql(四)表关联和视图(view)

原文:T-Sql(四)表关联和视图(view) 今天讲下T-sql中用于查询的表关联和视图,我们平时做项目的时候会遇到一些复杂的查询操作,比如有班级表,学生表,现在要查询一个学生列表,要求把学生所属班级名称也查询出来,这时候简单的select查询就不行了,需要关联班级表,因为学生是一定属于某一个班级的,所以关联的示例需要自关联. 表关联(join) 下面列一些示例代码,帮助大家理解. select t2.* --表自关联 from Tree t1 inner join Tree t2 on t1