`
jiagou
  • 浏览: 2532778 次
文章分类
社区版块
存档分类
最新评论

UML——类图、对象图、包图

 
阅读更多

类图:

类图是描述类,接口,协作以及它们之间关系的图,用来显示系统中各个类的静态结构。也就是说类图描述的是系统的静态结构,而序列图、活动图等都是在类图的基础上进一步对系统进行描述的。

画类图最重要的就是抽象出类,类可以分为三类:实体类、边界类和控制类。

  1. 实体类:保存要放进永久储存体的信息。
  2. 边界类:位于系统与边界的交界处,包括所以窗体、报表、打印机等硬件接口以及与其他系统的接口。
  3. 控制类:负责协调其他类的工作。一般每个用例都有一个控制类。

抽象类的过程:找名词——归类——去除模糊的类别——取一个合适的名字。

下面是关于类图的整理:

类图中的四中关系:

下面是我画的机房收费系统的类图:

对象图

对象图描述的是一个系统在某一个时刻的静态结构。实际上就是类图的实例。表示一组对象及他们之间的联系,它是系统的详细状态在某一时刻的快照,常用于表示复杂类图的一个实例。

UML中对象图与类图具有相同的表示形式。

学生注册:

包含三种元素:对象、连接、包。

注意:对象中每一个属性都有固定的值

包图

包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。

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

组织源代码

元素:类、接口、构件、用例、其他包。

关系:泛化、细化、依赖(常用)。

常见问题:

避免循环依赖产生

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

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

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

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

机房收费系统的包图:

分享到:
评论

相关推荐

    软件工程——UML图详解例题

    包含UML图中的用例图,类图,对象图,顺序图,通信图,协作图,活动图,状态机图,部署图画法及详解

    Java高手真经 - Java Web系统设计与架构 (二) UML

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷10

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷5

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷1

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷8

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷3

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷6

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷2

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷7

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷9

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷4

    静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...

    Java与UML交互图

    前面我们主要讨论的是UML类图,下面我们要讨论的是另一种UML图——交互图(InteractionDiagram)。交互图描述的是一组对象之间的交互过程,或者说,这里我们实际上要回答这样一个问题:“方法调用过程在UML中怎样...

    UML语言设计核心内容

    详细阐述UML设计核心, 统一建模语言(UML)参考手册——基本概念 第一章 UML语言简介 第二章 UML语言概述 第三章 静态建模用例和...第四章 静态建模类图和对象图 第五章 动态建模 第六章 物理架构视图 第七章 UML的扩展

    uml 基础、案例与应用(第三版)

    4.7 类图和对象图 49 4.8 小结 50 4.9 常见问题解答 51 4.10 小测验和习题 51 第5章 聚集、组成、接口和实现 53 5.1 聚集 53 5.2 组成 54 5.3 组成结构图 54 5.4 接口和实现 55 5.5 接口和端口 ...

    设计模式课程作业.zip

    UML定义了九种模型图:用例图(Use Case View)、类图(Class Diagram)、对象图(Object Diagram)、构件图(Component Diagram)、部署图(Deployment Diagram)、状态图(StateChart Diagram)、活动图(Activity...

    UML统一建模语言课件

    uml统一建模课程课件,第1章——第5章。 课件,全面帮助学习UML统一建模语言 第一章 UML与面向对象 第二章 用例图 第三章 类图、对象图和包图 第四章 活动图 第五章 顺序图

    面向对象与UML资料

    面向对象与UML 第一部分 软件开发活动 7 第一章 结构化的分析与设计 8 第一节 模型图 8 业务流程图 8 数据流图 11 功能结构图 12 功能树 13 网络结构图 14 程序流程图 15 第二节 需求分析 15 需求分析的任务 15 需求...

Global site tag (gtag.js) - Google Analytics