面向对象的与设计-2016绪论.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北大学研 究 生 考 试 试 卷考试科目:面向对象的分析与程序设计课程编号:y2014500042阅卷人:考试日期:姓名:学号:注 意 事 项1.考前研究生将上述项目填写清楚2.字迹要清楚,保持卷面清洁3.交卷时请将本试卷和题签一起上交东北大学研究生院面向对象的分析与程序设计课程作业什么叫面向对象?面向对象开发方法的优点?面向对象是软件工程领域中的重要技术,这种软件开发思想比较自然地模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方法。基本思想是从现实世界中客观存在的事物(即对象)出发,尽可能地运用人类的自然思维方式来构造软件系统。它更加强调运用人类在日常的逻辑思维中经常采用的思想方法与原则,例如抽象、分类、继承、聚合、封装等,使开发者以现实世界中的事物为中心来思考和认识问题,并以人们易于理解的方式表达出来。综上所述,面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。面向对象开发方法的优点:(1)自然性。按照人类的自然思维方式,追求软件系统对现实系统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。有利于对问题域和系统责任的理解,有利于人员交流。(2)阶段衔接平滑。面向对象的方法改进了在生存期各个阶段之间的接口,各阶段开发出来的“部件”都是类。各阶段是对各个类进行逐步的细化,类成为分析、设计和实现的基本单元。因此,填平了语言之间的鸿沟,使得开发活动之间平滑过渡。下图显示了传统的软件工程方法与面向对象方法的比较。(3)实现复用。对象所具有的封装性和信息隐蔽等特性,使其容易实现软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类的数据结构和操作代码的软构件的复用。另外,面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供大量公用程序代码,避免重复编写,提高了开发效率和质量。面向对象技术允许复用的不仅仅是代码, 通过面向对象技术, 我们可以复用需求、分析、设计、测试计划、用户界面以及体系结构等等, 事实上, 软件工程生存期中的每个部分都可以复用。(4)维护性好。在面向对象的方法中,系统由对象构成,对象是一个包含属性和操作两方面的独立单元,对象之间通过消息联系。这样的系统一旦出错,容易定位和修改,系统的可维护性好。简述OOD模型的总体结构,并画图表示。OOD模型的总体结构:(1)问题论域部分:在OOA模型的基础上,细化分析结果,设计一组构成底层应用模型的类和对象。(2)人机交互部分:设计用户界面模型,该用户界面模型中的类和对象提供实现人机交互操作的接口函数。用户界面设计包括菜单设计、窗口设计、输入/输出界面设计等等。(3)任务管理部分:建立一些类,用以负责处理操作系统级的并发问题、中断、调度以及其它与特定平台有关的问题。(4)数据管理部分:提供数据管理系统中存储和检索对象的基本结构,包括对永久性数据的访问和管理。数据管理设计包括:① 数据存放设计。数据存放设计选择数据存放的方式。② 设计相应的操作。为每个需要存储的对象和类增加用于存储管理的属性和操作,在类和对象的定义中加以描述。 图1 OOD模型的总体结构面向对象开发分几个阶段,各完成什么任务?面向对象开发主要分为面向对象分析,面向对象设计和面向对象实现三个阶段。面向对象分析的关键是定义所有与待解决问题相关的类,包括类的操作和属性、类与类之间的关系以及它们表现出的行为,主要完成 5项任务:1)全面深入调研分析,掌握用户业务需求细节及流程;2)准确标识类,包括定义其属性和操作;3)认真分析定义类的层次关系;4)明确表达对象与对象之间的关系;5)具体确定模型化对象的行为。面向对象设计是将面向对象分析所创建的分析模型转换为设计模型,解决“怎么做”的问题。主要任务是:1)系统设计;将分析模型中紧密相关的类划分为子系统,子系统应具有良好的接口,且其中的类相互协作。2)对象设计;模块、数据结构及接口等都集中地体现在对象和对象层次结构中,系统开发的全过程都与对象层次结构直接相关,是面向对象系统的基础和核心。3)设计优化。面向对象实现的主要任务:1)将面向对象设计的结果翻译成用某种语言书写的面向对象程序,即编码;2)对用某种语言编写的面向对象程序进行有效的测试,即测试。面向对象的三大机制是什么?解释其定义和作用。面向对象的三大机制是封装,继承,多态。  封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。使用封装能隐藏对象实现细节,使代码更易维护,同时因为不能直接调

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档