UML静态视图——类图、对象图、包图

画类图最重要的就是抽象出类,先来回忆类的基本内容。

一、类

1、类的概念:

类是面向对象程序设计的中的一个基本概念,类是具有相同属性、方法、语义和关系的一组对象的集合。

2、类的分类:

实体类:保存要放进永久存储的信息

边界类:位于系统与外界的交界处。包括所有的窗体、报表、打印机等硬件接口以及与其他系统的接口。

控制类:负责协调其他类的工作。一般每个用例都有一个控制类。

3、类的表达方式:

二、类图

类图是我们最常用的一种图,类图更直观的使我们了解一个系统的体系结构,类图通过图形化的方式描述了系统的设计部分。

类图可以从它的构成、可见性、范围、抽象类、多重性、属性和操作充分理解。

画类图的步骤:

(1)、抽象出类

(2)、确定类的属性和方法,对于方法的确定,要找到它的执行者

(3)、确定类与类之间的联系

类图的用途:

(1)、对系统的词汇建模

(2)、对简单协作建模

(3)、对逻辑数据库模式建模

三、包图

包图用于描述系统给的分层结构,是包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。

包的作用:——逻辑上把一个复杂的图模块化

——组织源代码

包中的元素:类、接口、构件、用例、其他包等

若包被撤销,则其中的元素也被撤销了

包与包之间的关系:泛化、细化、依赖(常用)

常见问题:

避免循环依赖产生

测试时可以以包为测试单位

尽量把概念和语义相近的元素包含到同一个包中

若包被撤销,则其中的元素也被撤销了

对于一个包,找出那些包内的元素被包外访问的,把这些元素标记为公共的,其他所有元素标记为受保护或者私有的。

四、对象图

对象图表示在某一时刻一组对象以及它们之间关系的图,可以被看做是类图在系统某一时刻的实例。

包含的元素:对象、连接、包

五、总结

这些是看了前面视频的积累,再到后面联系实际好好体会!

时间: 2024-09-29 00:52:02

UML静态视图——类图、对象图、包图的相关文章

UML实践---用例图、顺序图、状态图、类图、包图、协作图

转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你

UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子

UML九种图 之 包图和对象图

前言     对象图和包图依旧是对系统的静态的描述.UML九种图加上包图,其实是十幅图. 包图     1.构成           2.包中的元素      类.接口.用例.构件.其它包等.(若包被撤销,其中的元素被撤销)     3.包之间的关系      泛化.细化.依赖(常用)     4.包的作用     (1)逻辑上把一个复杂的图模块化     (2)组织源代码     5.包的常见问题     (1)避免循环依赖     (2)以包为单位测试     (3)概念和语义相近的元素包含

UML视图(三)包图

包图,跟类的作用很相似,同是把相关或某方面具有共同特征的信息房子一起分隔开来:不同的是,包的范围更大容量更广. 包能容纳UML中的任何元素,例用例.业务实体.包(子包)等.Rose画图软件中的Use Case View(用例视图).Logic View(逻辑视图)和Component View(组件视图)就是三个包. 包是一种容器,如同文件夹一样,它将某些信息分类,形成逻辑单元,使用包的目的是为了整合复杂的信息. 包这么亲和,那为了避免无意的滥用,造成混乱.对包的划分进行了一些约束,总结为一句话

UML-类图,包图

UML构造设计模型 一.类图 二.包图 三.组件图 四.部署图 一.类图 1.类:类由三格表示:类名,类的属性,类的操作 类名: 首字母大学 类的属性:-name:String     可见性 属性名:类型  =默认值 可见性包含4种:  + public     -private   #protected  *package 类的操作: +getName():String      可见性  操作名(参数):返回值类型 2.类与类之间的关系. 四种:关联关系: 泛化关系: 依赖关系:实现关系

ML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子

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

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

[机房重构]UML图(包图、类图、用例图、时序图)

机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面. 包图 之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图.通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层. 之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写.之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦

UML之对象图和包图

UML的九种图基本都已经介绍完了,那么我们回过头再来研究一下对象图和包图.  一.对象图 谈到对象,我们不得不说一下对象,对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的,可以标识的,比如我和你就是两个对象,我们有自己的名字. 对象的图标与对象类一样是用实线矩形框表示的,矩形框中含有若干分隔框,分别表示对象的名字.属性以及其他成分等.对象名分隔框中包含一个对象的名字,置于框的中央.对象名的格式为:对象名:类列表[状态列表]. 对象图(Object Dia