《软件工程-第11章第2节-1.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

11.2建模概念

?11.2.1对象模型对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述的,表现了对象的相互关系。该模型主要关心系统中对象的结构、属性和操作,使用了对象图的工具来刻画,它是分析阶段三个模型的核心,是其他两个模型的框架。

?11.2.1对象模型1.对象和类1)对象对象就是应用领域中有意义的事物。对象建模的目的就是描述对象,把对象定义成问题域的概念、抽象或者具有明确边界和意义的事物。对象有两种用途:一是促进客观世界的理解,二是为计算机实现提供实际基础。问题分解为对象依赖于对问题判断和问题的性质。对象的符号表示如图11.1所示。

?11.2.1对象模型图11.1对象的符号表示

?11.2.1对象模型2)类对象类描述具有相似或相同性质(属性)的一组对象,这组对象具有一般行为(操作)、一般关系(对象之间的)及一般语义。类是对象类的略写,类中对象有相同的属性、行为模式。通过将对象聚集成类,可以使问题抽象化,抽象增强了模型的归纳能力。类的图形表示如图11.2所示,图11.2中的属性和操作可写可不写,取决于所需的详细程度。

?11.2.1对象模型图11.2类的符号表示

?11.2.1对象模型3)属性属性是指类中对象所具有的数据值。如人的属性是姓名、年龄及地址等。对每个对象来说,其中每一属性都具有一个值,不同对象的同一属性可以具有相同或不同的属性值。类中的各属性名是唯一的。属性的表示如图11.2的中间区域所示,每个属性名后可附加一些说明,即为属性的类型及缺省值,冒号后紧跟着类型,等号后紧跟着缺省值。

?11.2.1对象模型4)操作和方法操作是类中对象所使用的一种功能或变换。类中的各对象可以共享操作,每个操作都有一个目标对象作为其隐含参数。操作的行为取决于其目标所归属的类,对象“知道”其所归属的类,因而能正确地实现该操作。

?11.2.1对象模型方法是类的操作的实现步骤。例如文件这个类,可有打印操作,可设计不同的方法来实现ASCII文件的打印、二进制文件的打印及数字图像文件的打印,所有这些方法逻辑上均是做同一工作的,即打印文件。因此,可用类中print操作去执行它们,但每个方法均由不同的一段代码来实现。

?11.2.1对象模型操作的表示如图11.2底部区域所示,操作名后可跟参数表,用括号括起来,每个参数之间用逗号分开,参数名后可跟类型,用冒号与参数名分开,参数表后面用冒号来分隔结果类型,结果类型不能省略。

?11.2.1对象模型2.关联和链关联和链是建立对象及类之间关系的一种手段。1)关联和链的含义链表示对象间的物理与概念的联结,如张三在通达公司工作。关联表示类之间的一种关系,就是一些可能的链的集合。

?11.2.1对象模型正如对象与类的关系一样,对象是类的实例,类是对象的抽象。而链是关联的实例,关联是链的抽象。两个类之间的关联称为二元关联,三个类之间的关联称为三元关联。关联的表示是在类之间画一连线。图11.3表示了二元关联,图11.4表示一种三元关联,说明程序员使用计算机语言来开发项目。

?11.2.1对象模型

?11.2.1对象模型角色为关联的端点,说明类在关联中的作用和角色。不同类的关联角色可有可无,同类的关联角色不能省。角色的表示如图11.5所示。图11.5关联角色的表示

?11.2.1对象模型二元关联有两种角色,其中有各自的角色名称。角色名是用来唯一地标识端点的。角色提供了观察二元关联的一种方式,它把关联看成是从一个对象到另一个相关对象集的遍历。关联遍历是一种操作,用来产生与它相关的所有对象。

?11.2.1对象模型2)受限关联受限关联由两个类及一个限定词组成,限定词是一种特定的属性,用来有效地减少关联的重数,限定词在关联的终端对象集中说明。受限关联的表示如图11.6所示。图11.6中有目录和文件两个类,一个文件只属于一个目录,在目录的内容中,文件名唯一确定一个文件,目录与文件名合并即可得到一个文件。

?11.2.1对象模型一个文件与目录及文件名有关,限定减少了一对多的重数,一个目录下含有多份文件,各文件都有唯一的文件名。限定提高了语义的精确性,增强了查询能力。图11.6受限关联

?11.2.1对象模型3)关联的多重性关联的多重性是指类中有多少个对象与关联的类的一个对象相关。重数通常描述为“一”或“多”

您可能关注的文档

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档