面向对象的与程序设计-2016答辩.docxVIP

  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文档。上传文档
查看更多
东 北 大 学 研 究 生 考 试 试 卷 评分 考试科目: 面向对象的分析与程序设计 课程编号: y2014500042 阅 卷 人: 考试日期: 姓 名: 学 号: 注 意 事 项 1.考 前 研 究 生 将 上 述 项 目 填 写 清 楚 2.字 迹 要 清 楚,保 持 卷 面 清 洁 3.交 卷 时 请 将 本 试 卷 和 题 签 一 起 上 交 东北大学研究生院 面向对象的分析与程序设计课程作业 什么叫面向对象?面向对象开发方法的优点? 面向对象是软件工程领域中的重要技术,这种软件开发思想比较自然地模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方法。基本思想是从现实世界中客观存在的事物(即对象)出发,尽可能地运用人类的自然思维方式来构造软件系统。它更加强调运用人类在日常的逻辑思维中经常采用的思想方法与原则,例如抽象、分类、继承、聚合、封装等,使开发者以现实世界中的事物为中心来思考和认识问题,并以人们易于理解的方式表达出来。综上所述,面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。 面向对象开发方法的优点: (1)自然性。按照人类的自然思维方式,追求软件系统对现实系统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。有利于对问题域和系统责任的理解,有利于人员交流。 (2)阶段衔接平滑。面向对象的方法改进了在生存期各个阶段之间的接口,各阶段开发出来的“部件”都是类。各阶段是对各个类进行逐步的细化,类成为分析、设计和实现的基本单元。因此,填平了语言之间的鸿沟,使得开发活动之间平滑过渡。下图显示了传统的软件工程方法与面向对象方法的比较。 (3)实现复用。对象所具有的封装性和信息隐蔽等特性,使其容易实现软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类的数据结构和操作代码的软构件的复用。另外,面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供大量公用程序代码???避免重复编写,提高了开发效率和质量。面向对象技术允许复用的不仅仅是代码, 通过面向对象技术, 我们可以复用需求、分析、设计、测试计划、用户界面以及体系结构等等, 事实上, 软件工程生存期中的每个部分都可以复用。 (4)维护性好。在面向对象的方法中,系统由对象构成,对象是一个包含属性和操作两方面的独立单元,对象之间通过消息联系。这样的系统一旦出错,容易定位和修改,系统的可维护性好。 简述OOD模型的总体结构,并画图表示。 OOD模型的总体结构:(1)问题论域部分:在OOA模型的基础上,细化分析结果,设计一组构成底层应用模型的类和对象。 (2)人机交互部分:设计用户界面模型,该用户界面模型中的类和对象提供实现人机交互操作的接口函数。用户界面设计包括 菜单设计、窗口设计、输入/输出界面设计等等。 (3)任务管理部分:建立一些类,用以负责处理操作系统级的并发问题、中断、调度以及其它与特定平台有关的问题。 (4)数据管理部分:提供数据管理系统中存储和检索对象的基本结构,包括对永久性数据的访问和管理。数据管理设计包括:① 数据存放设计。数据存放设计选择数据存放的方式。② 设计相应的操作。为每个需要存储的对象和类增加用于存储管理的属性和操作,在类和对象的定义中加以描述。 类及对象层 类及对象层 服务层 结构层 问题论域部分 人机交互部分 任务管理部分 数据管理部分 主题层 主 题 类边界 实例连接 属性 消息 服务 实例边界 图1 OOD模型的总体结构 面向对象开发分几个阶段,各完成什么任务? 面向对象开发主要分为面向对象分析,面向对象设计和面向对象实现三个阶段。 面向对象分析的关键是定义所有与待解决问题相关的类,包括类的操作和属性、类与类之间的关系以及它们表现出的行为,主要完成 5项任务:1)全面深入调研分析,掌握用户业务需求细节及流程;2)准确标识类,包括定义其属性和操作;3)认真分析定义类的层次关系;4)明确表达对象与对象之间的关系;5)具体确定模型化对象的行为。 面向对象设计是将面向对象分析所创建的分析模型转换为设计模型,解决“怎么做”的问题。主要任务是:1)系统设计;将分析模型中紧密相关的类划分为子系统,子系统应具有良好的接口,且其中的类相

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档