软件工程-第11章-面向对象设计演示幻灯片.pptVIP

软件工程-第11章-面向对象设计演示幻灯片.ppt

  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种内聚: 服务内聚:一个服务应该完成且仅完成一个功能。 类内聚:一个类应只有一个用途,类的属性和服务应全都是完成该类对象的任务所必须的,其中不包含无用的属性或服务。 一般-特殊内聚:设计出的一般-特殊结构,应该符合多数人的概念,即应是对相应的领域知识的正确抽取。;可重用:软件重用是提高软件开发生产率和目标系统质量的重要途径。 尽量使用已有的类。 如果确实需要创建新类,则在设计这些新类时,应该考虑将来可重用性。;启发规则(一);启发规则(二);*11.3 软件重用(一);代码重用:调用库中的模块, 源代码剪贴:存在配置管理问题,无法跟踪原始代码块的修改 源代码包含:提供包含(include)库中源代码,修改库中源代码之后,所有包含它的程序都必须重新编译 继承:重用类库中的类,不存在配置管理问题;设计结果重用:重用某个软件系统的设计模型(即求解域模型)。有助于把一个应用系统移植到完全不同的软硬件平台上。 分析结果重用:重用某个系统的分析模型。这种重用特别适用于用户需求未改变,但系统体系结构发生了根本变化???场合。 ;图11.2 典型的面向对象设计模型;设计问题域子系统(一);设计人-机交互子系统(一);设计任务管理子系统;设计任务管理子系统;设计数据管理子系统;设计类中的服务;设计关联;设计优化;对象模型

文档评论(0)

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

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

1亿VIP精品文档

相关文档