欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    类图对象图和包图优秀PPT.ppt

    • 资源ID:65761879       资源大小:5.65MB        全文页数:84页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    类图对象图和包图优秀PPT.ppt

    类图对象象图和包和包图第一页,本课件共有84页2第第3 3章章 类图、对象图和包图类图、对象图和包图类类图图和和对对象象图图合合称称为为结结构构模模型型视视图图或或者者静静态态视视图,用于描述系统的结构或静态特征。图,用于描述系统的结构或静态特征。类类图图用用来来描描述述系系统统中中的的类类以以及及类类与与类类之之间间的的静静态关系等;态关系等;对对象象用用来来描描述述特特定定时时刻刻实实际际存存在在的的若若干干对对象象以以及它们之间的关系。及它们之间的关系。一一个个系系统统的的模模型型中中可可以以包包含含多多个个对对象象图图,每每个个对象图描述了系统在某个特定时刻的状态。对象图描述了系统在某个特定时刻的状态。第二页,本课件共有84页3本章学习要点:本章学习要点:v理解类图的基本概念理解类图的基本概念v为系统建模类为系统建模类v建模类之间的关联关系建模类之间的关联关系v理解并建模泛化关系理解并建模泛化关系v了解依赖关系和实现关系了解依赖关系和实现关系v了解对象图和包图的概念了解对象图和包图的概念v构造类图构造类图第三页,本课件共有84页43.1 3.1 类图类图v构建面向对象模型的基础是类、对象以及它们构建面向对象模型的基础是类、对象以及它们之间的关系。之间的关系。v在不同的系统中描述的类可以是各种各样的。在不同的系统中描述的类可以是各种各样的。v在面向对象的处理中,类图处于核心地位,它在面向对象的处理中,类图处于核心地位,它提供了用于定义和使用对象的主要规则,同时,提供了用于定义和使用对象的主要规则,同时,类图是正向工程(将模型转化为代码)的主要类图是正向工程(将模型转化为代码)的主要资源,是逆向工程(将代码转化为模型)的生资源,是逆向工程(将代码转化为模型)的生成物。成物。v类图是任何面向对象系统的核心。类图是任何面向对象系统的核心。第四页,本课件共有84页53.1.1 3.1.1 概述概述v类图是描述类、接口以及它们之间关系类图是描述类、接口以及它们之间关系的图,它显示了系统中各个类的静态结的图,它显示了系统中各个类的静态结构。可以用某种面向对象的语言实现类构。可以用某种面向对象的语言实现类图中的类。图中的类。v 建模对象建模对象 对系统的词汇建模对系统的词汇建模 对协作建模对协作建模 对数据库模式建模对数据库模式建模 第五页,本课件共有84页v类图的元素:类图的元素:类(类(ClassClass)接口(接口(InterfaceInterface)协作(协作(CollaborationCollaboration)依赖关系(依赖关系(DependencyDependency)泛化关系(泛化关系(GeneralizationGeneralization)关联关系(关联关系(AssociationAssociation)实现关系(实现关系(RealizationRealization)3.1.1 3.1.1 概述概述第六页,本课件共有84页一个例子一个例子第七页,本课件共有84页3.1.2 3.1.2 类及类的表示类及类的表示v类是对资源的定义,它所包含的信息主要用来描述类是对资源的定义,它所包含的信息主要用来描述某种类型实体的特征以及对该类型实体的使用方法。某种类型实体的特征以及对该类型实体的使用方法。对象是具体的实体,它遵守类制定的规则。对象是具体的实体,它遵守类制定的规则。v类定义了一组具有状态和行为的对象,这些对象具类定义了一组具有状态和行为的对象,这些对象具有相同的属性、操作、关系和语义。有相同的属性、操作、关系和语义。v类包括名称部分(类包括名称部分(NameName)、属性部分)、属性部分(AttributeAttribute)和操作部分()和操作部分(OperationOperation),名称必),名称必须有,属性和操作部分可以省略。须有,属性和操作部分可以省略。8名称名称属性属性操作操作名称名称名称名称属性属性名称名称操作操作第八页,本课件共有84页v1 1 名称名称v2 2 属性属性v3 3 操作操作v4 4 职责职责v5 5 约束约束v6 6 注释注释3.1.2 3.1.2 类及类的表示类及类的表示第九页,本课件共有84页1 1 名称名称 v应该来自系统的问题域。应该来自系统的问题域。v应该是一个名词,且不应该有前缀或后缀。应该是一个名词,且不应该有前缀或后缀。v分为简单名称和路径名称。分为简单名称和路径名称。第十页,本课件共有84页2 2 属性属性v描述了类在软件系统中代表的事物(即对象)所具备的描述了类在软件系统中代表的事物(即对象)所具备的特性。特性。v类可以有任意数目的属性,也可以没有属性。类可以有任意数目的属性,也可以没有属性。v在在UMLUML中,类属性的语法为:中,类属性的语法为:第十一页,本课件共有84页2 2 属性属性v1.1.可见性可见性v2.2.属性名属性名v3.3.类型类型v4.4.初始值初始值v5.5.属性字符串属性字符串第十二页,本课件共有84页(1 1)可见性可见性v类型:类型:公有(公有(PublicPublic)“”私有(私有(PrivatePrivate)“”被保护(被保护(ProtectedProtected)“”UMLUML中没有默认可见性类型中没有默认可见性类型第十三页,本课件共有84页(2 2)属性名属性名 v每个属性都必须有一个名字以每个属性都必须有一个名字以区别于类中的其他属性。区别于类中的其他属性。v属性名由描述所属类的特性的名属性名由描述所属类的特性的名词或名词短语组成。词或名词短语组成。v单字属性名小写,如果属性名单字属性名小写,如果属性名包含了多个单词,这些单词要包含了多个单词,这些单词要合并,且除了第一个单词外其合并,且除了第一个单词外其余单词的首字母要大写。余单词的首字母要大写。第十四页,本课件共有84页(3 3)类型类型 应为属性指定所属的数据类型应为属性指定所属的数据类型整型整型布尔型布尔型实型实型枚举类型枚举类型系统中的其他类系统中的其他类 用户自定义的数据类型用户自定义的数据类型第十五页,本课件共有84页(4 4)初始值初始值 v目的:目的:保护系统的完整性,防保护系统的完整性,防止漏掉取值或被非法的止漏掉取值或被非法的值破坏系统的完整性。值破坏系统的完整性。为用户提供易用性。为用户提供易用性。第十六页,本课件共有84页(5 5)属性字符串属性字符串 v指定关于属性的其他信息。指定关于属性的其他信息。v任何希望添加在属性定义字符串值但又没有合任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符适地方可以加入的规则,都可以放在属性字符串里。串里。第十七页,本课件共有84页特殊类型的属性特殊类型的属性v类的作用域属性:属性下加类的作用域属性:属性下加下划线下划线v对象属性:用数组表示对象属性:用数组表示第十八页,本课件共有84页3 3 操作操作v对类的对象所能做的事务的抽象。对类的对象所能做的事务的抽象。v一个类可以有任意数量的操作或者根本没有操一个类可以有任意数量的操作或者根本没有操作。作。v由返回值类型、名称和参数表描述。由返回值类型、名称和参数表描述。v在在UMLUML中,类操作的语法为:中,类操作的语法为:第十九页,本课件共有84页3 3 操作操作v(1 1)可见性)可见性v(2 2)操作名)操作名v(3 3)参数表)参数表v(4 4)返回类型)返回类型第二十页,本课件共有84页(1 1)可见性可见性v类型:类型:公有(公有(PublicPublic)“”私有(私有(PrivatePrivate)“”受保护(受保护(ProtectedProtected)“”包内公有(包内公有(PackagePackage)“”第二十一页,本课件共有84页(2 2)操作名操作名 v用来描述所属类的行为的动词或动词短语。用来描述所属类的行为的动词或动词短语。v单字操作名小写,如果操作名包含了多个单词,单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。单词的首字母要大写。第二十二页,本课件共有84页(3 3)参数表参数表 v一些按顺序排列的属性定义了操作的输入。一些按顺序排列的属性定义了操作的输入。v是可选的,即操作不一定必须有参数才行。是可选的,即操作不一定必须有参数才行。v定义方式:定义方式:“名称:类型名称:类型”。v若存在多个参数,将各个参数用逗号隔开。若存在多个参数,将各个参数用逗号隔开。v参数可以具有默认值。参数可以具有默认值。第二十三页,本课件共有84页(4 4)返回类型返回类型v是可选的,即操作不一定必须有返回类型。是可选的,即操作不一定必须有返回类型。v绝大部分编程语言只支持一个返回值。绝大部分编程语言只支持一个返回值。v具体的编程语言一般要加一个关键字具体的编程语言一般要加一个关键字voidvoid来表来表示无返回值。示无返回值。第二十四页,本课件共有84页4 4 职责职责 v类或其他元素的契类或其他元素的契约或义务。约或义务。v自由形式的文本。自由形式的文本。v非形式化的方法。非形式化的方法。第二十五页,本课件共有84页5 5 约束约束v指定了类所要满足的一个或多个规则。指定了类所要满足的一个或多个规则。v形式化的方法。形式化的方法。第二十六页,本课件共有84页 6 6 注释注释v注释可以包含图形也可以包含文本。注释可以包含图形也可以包含文本。第二十七页,本课件共有84页3.1.3 3.1.3 定义类定义类v实体抽象成类实体抽象成类v将系统要处理的数据抽象为类的属性将系统要处理的数据抽象为类的属性v处理数据的方法抽象成类的操作处理数据的方法抽象成类的操作v要对问题域有透彻的理解要对问题域有透彻的理解v依据:需求规格说明书依据:需求规格说明书第二十八页,本课件共有84页类之间的关系类之间的关系 v 关联关系关联关系(Association)(Association)v 泛化关系泛化关系(Generalization)(Generalization)v 依赖关系依赖关系(Dependency)(Dependency)v 实现关系实现关系(Realization)(Realization)第二十九页,本课件共有84页对象之间的通信手段,包括:对象之间的通信手段,包括:v二元关联二元关联v关联类关联类v或关联与反身关联或关联与反身关联v聚合(聚合(AggregationAggregation)v组成(组成(CompositionComposition)3.2 3.2 关联关系关联关系 第三十页,本课件共有84页3.2.1 3.2.1 二元关联二元关联v只有两个类参与的关联只有两个类参与的关联v在类图中的关联关系,两个类的相应对象在类图中的关联关系,两个类的相应对象所具有的关系称为链所具有的关系称为链第三十一页,本课件共有84页v名称名称v角色角色v多重性多重性v约束约束v限定符限定符v导航性导航性3.2.1 3.2.1 二元关联二元关联第三十二页,本课件共有84页(1 1)名称名称v使用一个动词或动词短语来命名关联。使用一个动词或动词短语来命名关联。v清晰而简洁地说明类间关系。清晰而简洁地说明类间关系。v关联的名称并不是必需的。关联的名称并不是必需的。v可以前缀或后缀一个指引阅读方向的方向指示符,以消除可以前缀或后缀一个指引阅读方向的方向指示符,以消除歧义。一般是从左到右,从上到下阅读。如果方向不同,歧义。一般是从左到右,从上到下阅读。如果方向不同,要指出来。要指出来。第三十三页,本课件共有84页(2 2)角色角色 v关联关系中一个类对另一个类所表现出来的职责。关联关系中一个类对另一个类所表现出来的职责。v角色的名称应该是名词或名词短语,以解释对象是如何参与角色的名称应该是名词或名词短语,以解释对象是如何参与关系的。关系的。v可以用角色名代替关联名。可以用角色名代替关联名。第三十四页,本课件共有84页(3 3)多重性多重性 v指有多少对象可以参与该关联。指有多少对象可以参与该关联。v可以表达一个取值范围、特定值、无限定的范围或一可以表达一个取值范围、特定值、无限定的范围或一组离散值。组离散值。v格式:格式:“minimum.maximum”minimum.maximum”(均为(均为IntInt型)。型)。v赋给一个端点的多重性表示该端点可以有多少个对象赋给一个端点的多重性表示该端点可以有多少个对象与另一个端点的一个对象关联。与另一个端点的一个对象关联。v确定方式:确定方式:第三十五页,本课件共有84页(4 4)约束)约束规定了实现关联端点时必须遵守的规则规定了实现关联端点时必须遵守的规则第三十六页,本课件共有84页(5 5)限定符)限定符v使用关键字使用关键字IDID识别对象集合中的对象,称为识别对象集合中的对象,称为受限关联受限关联第三十七页,本课件共有84页(6 6)导航性导航性 v描述一个对象通过链进行导航访问另一个对象。描述一个对象通过链进行导航访问另一个对象。v使用导航性可以降低类间的耦合度。使用导航性可以降低类间的耦合度。v包括:单向关联和双向关联。包括:单向关联和双向关联。v双向导航一般省略箭头。双向导航一般省略箭头。v大多数情况都是双向导航大多数情况都是双向导航第三十八页,本课件共有84页3.2.2 3.2.2 关联类关联类v与关联关系相连的类。与关联关系相连的类。v关联类与关联相对应,表示关联的附加信息关联类与关联相对应,表示关联的附加信息v关联类是一种将数据值和链接关联在一起的手段关联类是一种将数据值和链接关联在一起的手段第三十九页,本课件共有84页v关联类与一般类的不同:一般类描述的是实体,关联类与一般类的不同:一般类描述的是实体,关联类描述的是关系关联类描述的是关系v关联类与一般类的相同:关联类也是类,也可关联类与一般类的相同:关联类也是类,也可以与其他类关联以与其他类关联3.2.2 3.2.2 关联类关联类第四十页,本课件共有84页3.2.3 3.2.3 或关联或关联v或关联指多个关联附加约束条件,使类中的对象或关联指多个关联附加约束条件,使类中的对象一次只能参与一个关联关系一次只能参与一个关联关系第四十一页,本课件共有84页3.2.3 3.2.3 反身关联反身关联v参与关联的对象属于同一个类,称为反身连接。参与关联的对象属于同一个类,称为反身连接。第四十二页,本课件共有84页3.2.4 3.2.4 聚合关系(聚合关系(AggregationAggregation)v在关联之上的紧密耦合在关联之上的紧密耦合 v表示整体与部分关系的关联。表示整体与部分关系的关联。v整体类和部分类都可以独立存在。整体类和部分类都可以独立存在。第四十三页,本课件共有84页3.2.5 3.2.5 组成关系(组成关系(CompositionComposition)v更紧密耦合的关系更紧密耦合的关系 v表示整体与部分关系的关联。表示整体与部分关系的关联。v部分类不能脱离整体类存在。部分类不能脱离整体类存在。1.*1.*第四十四页,本课件共有84页3.3 3.3 泛化关系(泛化关系(GeneralizationGeneralization)v存在于一般元素和特殊元素间的分类关系。存在于一般元素和特殊元素间的分类关系。v可以用于类、用例以及其他模型元素。可以用于类、用例以及其他模型元素。v描述了一种描述了一种“is a kind of”is a kind of”的关系。的关系。第四十五页,本课件共有84页3.3.1 3.3.1 泛化的含义和用途泛化的含义和用途v一般元素称为超类或父类,特殊元素称为子类一般元素称为超类或父类,特殊元素称为子类v子类继承了父类的所有属性和操作,并具有自己独子类继承了父类的所有属性和操作,并具有自己独有属性和操作。有属性和操作。第四十六页,本课件共有84页3.3.2 3.3.2 泛化的层次泛化的层次v泛化可以有多层泛化可以有多层v泛化是类关系中最强的耦合形式,必要时才使用泛化是类关系中最强的耦合形式,必要时才使用v只有在一个类确实是另一个类的特殊类型时才使用泛化只有在一个类确实是另一个类的特殊类型时才使用泛化第四十七页,本课件共有84页3.3.2 3.3.2 泛化的层次泛化的层次v不提倡使用多重泛化不提倡使用多重泛化第四十八页,本课件共有84页3.3.3 3.3.3 泛化约束泛化约束v泛化约束的表示泛化约束的表示第四十九页,本课件共有84页3.3.3 3.3.3 泛化约束泛化约束v泛化约束的类型泛化约束的类型不完全约束不完全约束incompleteincomplete完全约束完全约束completecomplete解体约束解体约束disjointdisjoint重叠约束重叠约束overlappingoverlapping第五十页,本课件共有84页3.4 3.4 依赖关系依赖关系v表示两个或多个模型元素之间语义上的关系。表示两个或多个模型元素之间语义上的关系。v一种元素以某种形式依赖于另一种元素。一种元素以某种形式依赖于另一种元素。v关联、实现和泛化都是依赖关系的特例。关联、实现和泛化都是依赖关系的特例。第五十一页,本课件共有84页依赖关系依赖关系v1.1.使用依赖(使用依赖(UsageUsage):最常用):最常用v2.2.抽象依赖(抽象依赖(AbstractionAbstraction)v3.3.绑定依赖(绑定依赖(BindingBinding)v4.4.授权依赖(授权依赖(PermissionPermission)第五十二页,本课件共有84页实现关系实现关系v用于规格说明与实现之间的关系,通常用在接口以用于规格说明与实现之间的关系,通常用在接口以及实现该接口的类之间。及实现该接口的类之间。第五十三页,本课件共有84页类关系图类关系图第五十四页,本课件共有84页3.5 3.5 构造类图模型构造类图模型 迭代进行以下步骤迭代进行以下步骤v问题域类建模问题域类建模vGUIGUI类建模类建模v数据访问类建模数据访问类建模第五十五页,本课件共有84页3.5 3.5 构造类图模型构造类图模型 首先对问题域类建模,步骤是:首先对问题域类建模,步骤是:v一、确定可以在用例图中找到的类一、确定可以在用例图中找到的类v二、为类图中的类添加必要的特性和操作二、为类图中的类添加必要的特性和操作v三、分析类之间的关系三、分析类之间的关系第五十六页,本课件共有84页问题域类建模问题域类建模一、确定可以在用例图中找到的类一、确定可以在用例图中找到的类v找出系统需求中的所有名词,作为类的候选者,形容词作找出系统需求中的所有名词,作为类的候选者,形容词作为属性的线索,动词作为操作的候选者。为属性的线索,动词作为操作的候选者。v筛选类:去除冗余、无关、笼统名词、统一不一致的用法。筛选类:去除冗余、无关、笼统名词、统一不一致的用法。v对剩下的名词适当分类(人、事、物)对剩下的名词适当分类(人、事、物)v通过检查名词是否存在相关的属性和行为,如果有,则通过检查名词是否存在相关的属性和行为,如果有,则应该建立相应的类。应该建立相应的类。v抽象出共享功能,构成单独的类。抽象出共享功能,构成单独的类。二、二、分析类的属性和操作分析类的属性和操作第五十七页,本课件共有84页例例v需求(需求(P256P256)v针对图书管理系统的需求,抽象出针对图书管理系统的需求,抽象出BorrowerBorrower、LibrarianLibrarian、AdministratorAdministrator 、TitleTitle、BookBook和和LoanLoan类,类,v抽象出管理员抽象出管理员ManagerManager类,类,LibrarianLibrarian和和AdministratorAdministrator 作为作为ManagerManager类的泛化类的泛化v分析类的属性和操作分析类的属性和操作第五十八页,本课件共有84页类的属性和操作类的属性和操作1 1第五十九页,本课件共有84页类的属性和操作类的属性和操作2 2第六十页,本课件共有84页类的属性和操作类的属性和操作3 3第六十一页,本课件共有84页v1 1个个TitleTitle对应对应1 1到多个到多个BookBookv1 1个个BookBook对应对应0 0到到1 1个个LoanLoanv1 1个个BorrowerBorrower对应对应0 0到多个到多个LoanLoanvLibrarianLibrarian和和AdministratorAdministrator 是是ManagerManager类的类的泛化泛化三、分析类之间的关系三、分析类之间的关系第六十二页,本课件共有84页问题域类图问题域类图1 1第六十三页,本课件共有84页问题域类图问题域类图2 2第六十四页,本课件共有84页用户接口类(用户接口类(GUIGUI)建模)建模v用户接口类与用例图密切相关用户接口类与用例图密切相关图书管理员的接口类图书管理员的接口类系统管理员的接口类系统管理员的接口类第六十五页,本课件共有84页图书管理员的接口类图书管理员的接口类第六十六页,本课件共有84页系统管理员的接口类系统管理员的接口类第六十七页,本课件共有84页数据访问类建模数据访问类建模vManagerManager、BorrowerBorrower、TitleTitle、BookBook和和LoanLoan都是持久性类,需都是持久性类,需要存储到数据库,因此抽象出要存储到数据库,因此抽象出共享的访问数据库的共享的访问数据库的PersistentPersistent类,实现对数据库类,实现对数据库的增删改查操作。的增删改查操作。vManagerManager、BorrowerBorrower、TitleTitle、BookBook和和LoanLoan都是都是PersistentPersistent的的泛化泛化第六十八页,本课件共有84页数据访问类建模数据访问类建模第六十九页,本课件共有84页GUIGUI类与问题域类的关系类与问题域类的关系v大多比较简单大多比较简单v借书、还书借书、还书GUIGUI类涉及较多类。类涉及较多类。第七十页,本课件共有84页3.6 3.6 抽象类抽象类v抽象的操作,留给子类实现抽象的操作,留给子类实现v操作全部是抽象的类称为抽象类操作全部是抽象的类称为抽象类v抽象类不能实例化抽象类不能实例化v抽象操作和抽象类用斜体表示抽象操作和抽象类用斜体表示第七十一页,本课件共有84页3.7 3.7 接口接口v一组没有相应方法实现的操作,类似于抽一组没有相应方法实现的操作,类似于抽象类,不能实例化象类,不能实例化v接口只有操作,没有属性接口只有操作,没有属性v通过将接口与类相关联,实现该接口。通过将接口与类相关联,实现该接口。构造型表示法球型表示法第七十二页,本课件共有84页3.8 3.8 对象图对象图 v描述参与一个交互的各个对象在交互过程中某一时描述参与一个交互的各个对象在交互过程中某一时刻的状态。刻的状态。v可以被看作是类图在某一时刻的实例。可以被看作是类图在某一时刻的实例。v对于每个属性,对象都有特定的值对于每个属性,对象都有特定的值第七十三页,本课件共有84页第七十四页,本课件共有84页3.8 3.8 对象图对象图 v对象之间的关系称为链,从类图中的关联而来。对象之间的关系称为链,从类图中的关联而来。v同一个类图所对应的对象图可以有多个,多个对象图合同一个类图所对应的对象图可以有多个,多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统在一起共同展示了随着时间的推移,在不同时间点系统的对象状态。的对象状态。第七十五页,本课件共有84页类图和对象图的区别类图和对象图的区别 类图 对象图 类具有三个分栏:名称、属性和操作对象只有两个分栏:名称和属性在类的名称分栏中只有类名对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名”类中列出了操作对象图中不包含操作,因为对于属于同一个类的所有对象而言,其操作是相同的类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性第七十六页,本课件共有84页3.9 3.9 包图包图v包是对模型元素分组管理的机制。包是对模型元素分组管理的机制。v一个包可以包含一组类,还可以包含接口、用例、节点一个包可以包含一组类,还可以包含接口、用例、节点等模型元素。等模型元素。v一个元素只能由一个包拥有。一个元素只能由一个包拥有。v包划分的原则:低耦合、高内聚。包划分的原则:低耦合、高内聚。vJavaJava中称为包(中称为包(PackagePackage)vC+C+、C#C#中称为命名空间(中称为命名空间(NamespaceNamespace)第七十七页,本课件共有84页3.9.1 3.9.1 理解包图理解包图v包表示方法包表示方法第七十八页,本课件共有84页3.9.1 3.9.1 理解包图理解包图v包中的可见性包中的可见性v当一个包使用另一个包中元素时,形成包之间的依赖,当一个包使用另一个包中元素时,形成包之间的依赖,应避免依赖形成循环应避免依赖形成循环第七十九页,本课件共有84页3.9.2 3.9.2 导入包导入包v一个包将另一个包导入时,该包里的元素能够使一个包将另一个包导入时,该包里的元素能够使用那个被导入包里的元素,而不必通通过包名指用那个被导入包里的元素,而不必通通过包名指定元素。定元素。目标包第八十页,本课件共有84页导入包元素的可见性导入包元素的可见性v导入包时,只有目标包中的导入包时,只有目标包中的PublicPublic元素是可元素是可用的,用的,PrivatePrivate元素不可见元素不可见第八十一页,本课件共有84页导入关系的可见性导入关系的可见性导入方式导入方式v公共导入公共导入具有传递性具有传递性v私有导入私有导入不具有传递性不具有传递性第八十二页,本课件共有84页3.9.3 3.9.3 使用包图建模使用包图建模面向对象中的三层包设计:面向对象中的三层包设计:v用户界面用户界面GUIGUI包包v问题域问题域PDPD包包v数据访问数据访问DBDB包包第八十三页,本课件共有84页v本章完本章完第八十四页,本课件共有84页

    注意事项

    本文(类图对象图和包图优秀PPT.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开