计算机编程 第六讲 面向对象的技术.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文档。上传文档
查看更多
面向对象的技术 1.面向对象方法概念 对象和类的描述 继承性的实例 3. 面向对象的设计 面向对象设计OOD(Object-Oriented Design),是面向对象方法在软件设计阶段应用与扩展的结果。   从发展的次序上来看,面向对象的思想先是扩展至面向对象的设计。面向对象的系统中,模块,数据结构及接口等都集中地体现在对象和对象层次结构中,系统开发的全过程都与对象层次结构直接相关,是面向对象系统的基础和核心。   面向对象的设计通过对象的认定和对象层次结构的组织,确定解空间中应存在的对象和对象层次结构,并确定外部接口和主要的数据结构。 2. 面向对象的设计 面向对象的设计通过对象的认定和对象层次结构的组织,确定解空间中应存在的对象和对象层次结构,并确定外部接口和主要的数据结构。面向对象设计的主要目标是提高生产效率,提高质量及提高可维护性。面向对象方法中一个主要目标就是保持问题域组织框架的完整性。 在Coad /Yourdon方法中,OOD模型是在OOA模型的5个层次基础上,建立系统的4个组成成分(组元),其构成如图所示。 4个组元对应于面向对象设计的4个主要活动步骤: 面向对象的设计(续) 在设计问题域组元时,采用下列策略: 1)?应用面向对象的分析,使用相同的符号表示,围绕4种组元组织。 2)对面向对象分析的结果进行改进,可直接应用分析的结果。 3)对面向对象分析的结果进行完善,必须加入一些常规类以完善分析的内容。 在人机交互组元设计中要增加人机交互细节,包括指定窗口的布局和设计报表的形式等。人机交互组元在一定程度上依赖于所使用的图形用户接口接口不同,人机交互组元类也不同。 任务管理的内容是确定各种类型的任务,并把任务分配到适当的硬件或软件上去执行。 数据管理组元是系统存储,管理对象的基本设施,它建立在数据存储管理系统上,并且独立于各种数据管理模式。 一. 对象模型技术的基本概念 二 .建立对象模型  对象模型通常有五个层次:  1)确定类——对象   类对象是在问题域中客观存在的,系统分析员的主要任务,就是通个分析找出这些类和对象,首先找出所有候选的类和对象,然后,从候选的类和对象中筛选掉不正确或不必要的。 1.对象模型的层次关系 3)?划分主题 在开发大型,复杂系统的过程中,为了降低复杂程度人们习惯于把系统再进一步划分成几个不同的主题。 3. 链和关联 4.重 数 6.继承性(Inheritance)的描述 三. 建立动态模型   动态模型着重于描述某时刻对象及其联系的改变,该模型描述了系统的控制结构,它关心的是系统的控制、操作和执行顺序,它从对象的时间和状态的角度出发,表现了对象的相互行为。使用状态图和事件追踪图作为描述工具。 四. 建立功能模型   建立功能模型的步骤为:  1) 确定输入值,输出值 先列出输入输出值,输入输出值是系统与外部世界之间的事件参数。检测问题陈述,从中找到遗漏的所有输入输出值。  2) 建立数据流 数据流图说明输出值是怎样从输入值得来的。数据流图通常按层次组成,最顶层由单个处理组成,也可由数据输入计算值及生成结果的一个综合处理构成。  3) 描述处理 当数据流图已细化到一定程度后,对各处理进行描述,描述的方式用自然语言,伪码及判断树等。描述可以是说明的或过程的。 建立功能模型  4)?确定对象的约束 约束是那些不存在输入输出关系的对象之间的函数依赖,同一时间内约束可以出现于两个对象中,约束也可以在一个对象不同时间中,或不同时间的不同对象中,函数的前置条件是输入值必须满足的约束,而后置条件则是输出承受的约束。  5)添加操作 操作与对象模型中属性和关联查询,与动态模型的事件及与功能模型的处理有关,关键操作应归结到对象模型中,所添加的操作如下: 对象模型中的操作。 来自事件的操作。 来自状态上的活动的操作。 来自处理的操作。 4.2 Coad/Yourdon方法 4.2 Coad/Yourdon方法   面向对象的Coad /Yourdon方法是在信息模型化技术、面向对象的程序设计语言及知识库系统的基础上发展起来的。由面向对象的分析(OOA)和面向对象的设计(OOD)构成。 特别强调OOA和OOD采用完全一致的概念和表示法,使分析和设计之间不需要表示法的转换。 面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。   面向对象的设计是建立在分析产生的需求说明基础上,对计算机系统实现所需要的细节过程的设计,及对人机行为、任务管理及数据管理的设计等。   面向对象分析方法的策略基础是分析系统需求时遇到的变动因数和稳定因数,系统分析本质上是一种思维过程

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档