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

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

 
阅读更多

类图:

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

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

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

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

下面是关于类图的整理:

类图中的四中关系:

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

对象图

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

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

学生注册:

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

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

包图

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

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

组织源代码

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

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

常见问题:

避免循环依赖产生

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

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

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

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

机房收费系统的包图:

分享到:
评论

相关推荐

    网上银行交易系统——类图分析报告

    - UML(统一建模语言):一种用于软件系统建模的标准语言,包括类图、序列图、状态图和活动图等多种图表,用于描述系统的结构和行为。 - 类图:UML中的静态结构模型,描述了系统中对象的分类、属性和操作,以及它们...

    六大UML类图以及关系

    UML类图中的六种关系——依赖、类属、关联、实现、聚合和组合,是理解系统静态结构的基础。每种关系都有其特定的含义和应用场景,通过合理使用这些关系,可以有效地描述系统的结构特征。对于软件开发人员来说,熟练...

    教学案例UML——广告管理系统.docx

    UML包含多种类型的图表,如用例图、类图、对象图、组件图、配置图、序列图、协作图、状态图和活动图,这些图表分别用于展示不同的系统方面。 【广告管理系统特征】广告管理系统的核心是客户导向,它改变了传统的以...

    UML——统一建模语言

    【UML——统一建模语言】是软件开发领域中一种重要的建模工具,它通过一套标准化的图形符号和文本语法来描述软件系统的设计和结构。UML的主要目标是提供一个通用的语言,使得开发者能够清晰、一致地表达和交流系统...

    UML.rar_diagram_uml顺序图_状态图_类图_类图 包图

    在“UML实践——用例图、顺序图、状态图、类图、包图、协作图.docx”文档中,读者可以期待深入的理论解释、实例解析和实用技巧,帮助他们掌握UML的各种图表,并有效地应用于实际项目中。这些图的综合运用可以帮助...

    UML————————概述.doc

    3. **对象图(Object Diagrams)**:对象图是类图的具体实例,它展示了在特定时间点系统中的对象及其相互关系。通过对象图,我们可以更直观地理解对象间的结构组织。 4. **组件图(Component Diagrams)**:组件图...

    UML-看懂UML类图和时序图.pdf

    在本文中,我们将深入探讨UML中的两类重要图表——类图和时序图。 首先,类图是UML中用于表示类和类之间关系的静态结构图。类图主要包含以下几个关键元素: 1. 泛化关系(Generalization):这是一种继承关系,用...

    UML类图在关系数据库中的实现

    UML能够通过用例图、类图、对象图、交互图等多种模型来全面描述系统的各个方面及其内部组件之间的相互关系。相比传统的ER模型,UML不仅涵盖了ER模型的所有功能,还能描述ER模型无法表达的关系,尤其适用于大型复杂...

    新闻发布UML(用例,类图,序列,活动)图_uml发布帖子系统类图,新闻发布系统分析类图

    本文将深入探讨UML中的四个关键图表类型:用例图、类图、序列图和活动图,以及它们如何应用于一个具体的实例——新闻发布系统。 1. **用例图(Use Case Diagram)**: 用例图描述了系统的主要参与者(Actors)与...

    B2C电子商务系统UML建模——淘宝网系统.docx

    系统的UML建模包括用例图、类图、顺序图、活动图、包图和构件图等部分。 (1)用例图 系统的用例图包括系统用户参与的总的用例图、People的详细用例、会员详细用例图、买家详细用例图、卖家详细用例图和职员详细用...

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

    3. **对象图**(4__单项练习之对象图.pdf):对象图是类图的实例,展示了具体对象的实例以及它们之间的关系。它在类图的基础上展示了实际运行时的情况。 4. **顺序图**(6--单项练习之顺序图.pdf):顺序图着重于...

    第5章 类图和对象图-软件建模技术.PPT

    《第5章 类图和对象图-软件建模技术》主要介绍了面向对象设计中的两种重要图形表示工具——类图和对象图,它们是统一建模语言(UML)中的核心概念,广泛应用于软件开发的建模阶段。 首先,类图(Class Diagram)是...

    图书馆管理系统的各种图 类图 活动图 序列图 协作图~~~

    在这个文档中,我们将探讨一个具体的实例——图书馆管理系统,通过分析其相关UML图,来理解这些图形如何描述系统的各个方面。 首先,我们关注的是“图书管理系统用例图”。用例图展示了系统的主要参与者(如读者、...

    UML精粹标准对象建模语言简明指南

    1. **UML基本概念**:UML包含了一系列图形符号,如用例图、类图、序列图、状态图、活动图等,用于描绘系统的需求、结构和动态行为。这些图形通过特定的符号和连接线来表达系统各元素之间的关系,使得非技术人员也能...

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

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

    UML资料——————高校UML全程建模

    - **顺序图**:展示对象间的交互序列,有助于理解系统的动态行为。 - **活动图**:类似于流程图,用于展示工作流中的步骤及其逻辑关系。 - **组件图**:描述系统中的物理构件及它们之间的依赖关系。 - **部署图**:...

    UML建模——图书管理系统需求分析报告

    《UML建模——图书管理系统需求分析报告》 图书管理系统是一种使用计算机技术高效处理大量图书信息的电子档案管理系统。该系统旨在满足三个主要用户群体的需求:借书者、图书管理员和系统管理员。对于借书者,系统...

    网上购物系统详细精炼版(UML,类图,时序图,数据流图).zip

    《网上购物系统设计详解——基于UML、类图、时序图及数据流图》 在信息技术领域,软件设计是至关重要的一步,尤其对于复杂的网上购物系统而言。本资料详尽解析了网上购物系统的构建过程,主要围绕统一建模语言(UML...

    【高清印刷】面向对象经典用书-大象-Think in UML-谭云杰

    在面向对象的方法中,UML的类图可以帮助分析和设计系统中的对象以及它们之间的关系,而对象图则用于描述系统中某一时刻的实例及实例间的关系。UML的序列图用于展示对象之间如何在时间序列上交互,这对于理解系统中的...

    uml和面向对象开发

    1.2 UML核心概念:主要包括类、对象、关系、用例、接口、包、状态机、序列图等元素。这些元素共同构建了软件模型,帮助我们描绘出软件的结构和动态行为。 1.3 UML对软件质量的帮助:通过UML建模,开发者可以提前...

Global site tag (gtag.js) - Google Analytics