CH01信息系统工程体系.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 3、封装 封装(encapsulation)就是把对象的属性和方法结合成一个独立的系统单位,并尽可能地隐蔽对象的内部细节。 封装提供了两种保护。首先封装可以保护对象,防止用户直接存取对象的内部细节,其次封装也保护了客户端,防止对象实现部分的变化可能产生的副作用,即实现部分的改变不会影响到相应客户端的改变。(只要接口不改变) 封装使一个对象形成两个部分:接口部分和实现部分。 对于用户来说,接口部分是可见的,而实现部分是不可见的。 1.3.2 面向对象方法 3、封装 封装的意义: 维护局部化:封装又称信息屏蔽,是基于70年代初期David Parnas所做的工作演变而来的,它是指软件组成部件(模块,子程序,方法等)应当分离或隐藏为单一的设计。即用户只能看见对象封装界面上的信息,对象内部对用户而言是隐蔽的。封装的目的在于将对象的使用者和对象的设计者分离开来,使用者不必知道行为实现的细节,只需用设计者所提供的消息来访问对象。 有利于实现软件开发“构件化”的思想:封装的概念与硬件设计中的“构件”化的思想是一致的。如芯片,作为用户来讲,集成电路芯片是由陶瓷封装起来,其内部电路是不可见的,也是使用者所不关心的。芯片的使用者只关心引脚的个数、引脚的电气参数和引脚所提供的功能。也就是说,对使用者来说,芯片具有“黑盒性”。 封装有利于简化系统的设计,提高系统适应性。 1.3.2 面向对象方法 4、 关联和链 关联(Association)。关联反映了类和类之间的静态关系。关联在模型中,特别是在永久业务对象模型中是最基本的关系。 例如:教师和学生之间的任课关系,汽车和驾驶员之间的使用关系。静态联系是指最终可以通过对象属性来表示的一个对象对另一个对象的依赖关系。例如,教师为学生指导毕业论文 链(link):存在于两个对象之间的关系,是关联的实例。 1.3.2 面向对象方法 4、 关联 关联的三种不同的类型: 关联 聚合 组合 1.3.2 面向对象方法 4、关联 关联——对象之间相互了解,以便能够在一起工作 组合——每部分都是聚合对象的成员 聚合 (1)保护配置的完整性 (2)如同在一个单元运作 (3)通过一个对象控制——依次向下传播 1.3.2 面向对象方法 (1) 关联 关联是最简单的一种方式。例如,顾客和订单。 Customer Order places 1.3.2 面向对象方法 (2) 聚合 聚合(Aggregation)是关联的一种特殊类型,使用聚合是为了说明参与关联的对象之间不仅仅相互了解,它们之间还存在一种组成关系。例如,汽车和发动机。 汽车 发动机 1.3.2 面向对象方法 (2) 聚合 首先在代表集合的对象中,聚合定义了一个单独的控制点。控制对象(汽车)指导集合中所有其他对象的活动。因此,当集合外部的对象希望对集合的某个部件进行操作的时候,控制对象对此有最终决定权。 其次,当接收到一条可能影响到所有对象的指令时,控制对象指示各成员进行应对,所以对于任何指令,该集合象一个单一的对象一样进行工作。例如,踩油门。 1.3.2 面向对象方法 (3) 组合 组合是聚合中用来说明部件的生存周期取决于整体即集合的生存周期。例如,订单和订单条目。 ?组合可参考数据库中的“级联删除” ?UML中规定:允许组合的一个部件移动到另外的组合中,但移动结束时,它必须是另一个集合的一个部件。 订单 订单条目 1.3.2 面向对象方法 关于关联的几点注解: (1)可以用对象表示实例连接的复杂性:对象不仅可以表示有形的实物,也可以表示抽象的概念。当两个对象之间的关联比较复杂时,通常说明它们之间有某种尚未用对象表示的事物。在这种情况下,可以在这两个对象之间增加一个新的对象(类)来表示实例连接。 1.3.2 面向对象方法 1.3.2 面向对象方法 5、 关联中的多重性 Multiplicity defines the minimum and maximum number of occurrences of one object/class for a single occurrence of the related object/class. Because all relationships are bi-directional, multiplicity must be defined in both directions for every relationship. 多重性(Multiplicity)定义了与一个对象/类相联系的对象/类出现一次,该对象/类可能出现的最小和最大的数目。 1.3.2 面向对象方

文档评论(0)

BLUED + 关注
实名认证
文档贡献者

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用最新版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档