面向对象课后习题及课件_第1页
面向对象课后习题及课件_第2页
面向对象课后习题及课件_第3页
面向对象课后习题及课件_第4页
面向对象课后习题及课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

什么是IoT?展望IoT什么是RFID移动信息化与RFID结合产生的“3A”与“4W什么是“15UMLUML有哪几种简述OOP的发展(C++→JAVA→J#、什么是 哪些主要问题OOA如何适应 OOAOOD?OODOODCoad/YourdonOODUML的“4+1”视图什么是RationalROSE?试解释ROSE、UML和VisualStudio三者Actor捕获UseUseCaseOOAOODOOD2UML什么是SOASOA是一种新的软件范型SOAQoS包括哪几方面的需求?简述SOAAgent和面向方面开发等技术也以面向对象技术作为基础。发方式。在这一方面,须了解关于对象导向系统分析和对象导向设计(ObjectOrientedDesignOOD)方面的知识。足用户要求的软件产品的定义、开发、发布和的工程或以之为研究对象的学科。软件仍然存在(软件脱节)1968-2009工业化生产是必由网络环境给应用系统带来的:通信问题异构问题定位问题可靠性问题安全问题管理问题问题等等其它特点:知识密集逻辑产物结构的。传统的软件开发是作坊式的主要解决功能问题,较少考虑结构问题,造成软件杂度高、难度大、可靠性差。软件构件技术了软件的构造性。随着软件规模及复杂性的增加,算法+数据结构的描述方式逐渐变得不足。人们需要从整体上、从体系结构高度把握软件构件+(patched)从单机环境到网络环境,软件发生了什么变化软件运行方式的发展:从纯式的方式向部分主动式的方式发展。软件开销的发展:从开发为主要开销向开发、演化开销并重的发展 软硬结合是发展的趋势中微电子是基础软件是通信网络与计算机是载体,SOC与嵌入式系统是软硬结合的典型例子。个性化服务满足不同的需求,以产品为中心向以服务为中心的转变。随时随地计算实现多种方式。Internet平台和环境的出现,软件技术的总体发展趋势:网络环境下软件技术有什么样的特点传统开发方法中存在的问GOTO。随着软件复杂性的增长,代码是很难的次语言的引入有助于解决一些与复杂。功能分解法( 构化的方法、4GL、CASE工具、原型技术和代码来解决这些问题但不成功。例。•保护(隐藏)与类型相关的实例数据,并且将对数据的信息建模法(information信息建模=(对象)+属性+关系+父类型/子类型+关联对象由实体-关系法(E-R)发展而来。。与数据库设计有很深的渊源概念是实体和关系。实体描述问题域的事物,含有属。prolog,list面向对象方法的主要特点对象)(2)()(3)独立的、可分的实,对外内部细节。(装)(4)事物进行()(5)(继承(((7((面向对象方法与传统方法的比较传统方传统方 数 对象的属操 对象的服类型与变 消息传 构造类 指 关程序=<对象,关系>对象=(算法)+(数据结构)子类自动共享父类的attributesmethods(C+main函数)O方法中,(部整分体部分部整分体部分部部分分,观点具有客户所需要的服务。工作连续地传递直到到达了既有数据又有方(代码),例子:航班定票系统中的定票过程对象“机票”的状态:预定、等待、确认、取消、UML(统模语言):UnifiedModelingGradyBoochBoochJamesRumbaugh象建技术—OMT•IvarJacobsonOOSEHewlettPackardFusionCoadYordonOOAandOOD号和示图清晰地表达设计决策。为了这个目标,JamesRumbaugh,GradyBooch和Ivar统模语言UML(UnifiedModelingLanguage):UML是一种建模语言,它主要组成SDLC的阶段:•初步(可行性研究)•需求分析•系统设计•软件构建(编码)•系统测试•系统实现•UMLSDLC初步:UML通过使用案例描述用户的需求。每个使用案例使用文本详细描述用户的UML有许多不同的示图支持软件测试。单元测试使用类示图和类规范。集成测试什么是的主要问1、问题域和系统责任复杂性日益增长问题域(problem):被开发系统应用领域,即在现实世界中由这个系统进行处理的业务范围。系统责任(system2 分析方法如何适应的要求分析方法把系统中最容易变化的因素起来并使系统的各个单元之间接口尽可OOD概OOD,,3、加强可——把易变部分和较稳定的部分,将变化的影响限制在局部UML:UnifiedModelingLanguageUML是用于描绘软件蓝图的标准语言。它可用和–建档()。四层视UseCaseView定义系统的边界:关注系统的外部功能的描述LogicalView定义系统的实现逻辑:为实现Use_Case图描述的功能,系统应做的ComponentViewDeploymentView描述系统的网络分布•什么是RationalROSE?试解释ROSE、UML和VisualStudio三者之间的关系?ROSE:软件建模、分析工具。VisualStudio行为顺序,可以增加自己的属性和操作•子用例与父用例有相同的业务目的。支支现金支支支票支在开发过程中常发现要开发的新用例所需的部分功能已有其它的用例提供•这种情况下将的用例定义为已存在的用例和附加功能之和•这样的用例可看作是旧的用例的扩展。用例),而包含关系和扩展关系的构造型标记分别是<<include>>和<<extend>>取取口令验打印回购购付include被使用的UseCase。位于两个用例之间的包含关系意味着基用例显式地在其指定位置将另一个用例包含进来,UML如何通过Actor捕获User界内,也系统的参与者。•按系统的要求提供服务:设备——与系统直接相联的设备外系统——上级系统子系统其它系统Usecase主要用例(primaryusecase)和次要用例(secondaryuser基本用例(essentialusecase)和真实用例(realuse息?参与者是否该把系统外部的变化通知系统?参与者是否希望系统把预料之外的变化通知自己?表示形式:名称(参与者,功能)fordoifthen输入商品数量endif;if货架商品数低于下限then通知供货员请求上货endend类之间有哪四种关系?试分别给以解释association(instanceconnection)什么是OOD判标准,为什么需要评判标准?谈谈你的体验耦合1、交互耦合InteractionCoupling继承耦合InheritanceCoupling 内聚Cohesion人 1判断方法:服务的大小用简单的句子描述保持对象和类的简单性有哪些准则 OOD逐个设计OOD的设计数据管理部分的设计如何进行问题域部分的设计导出属性是在基对象的新属性中插入代码这种附的代码明确(7) class{…;BA.amethod(Bb)bclass{…;B(13)(14)为什么要按编程语言调整继承?试举例说明怎样调整从OOA与OOD的分工解释二者的联系与区别承 MVCMVC控制器通过一个状态机和处理面向操作的用户事件、MVC将用户接口与面向对象 主要原因:在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现语言JavaWebApplicationMVC设计模式的开发方式:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)StrutsModel-View-Controller基于MVC的系统中的Model部分可以细分为两个概念:系统的内部状态能够改变状View:JSP部分通常使用 统部分一部分的Controller:ActionServletStruts的创建:Model通常说来,ModelJavaBeans类。通常可以分成下面讨论的几种类型:ActionFormBeans系统状态Beans商业逻辑Beans容包括:消息表单和FormBean的交互其它的表示技术(特定于应用程序的定制ControllerController有关的主要责任是:为每一个可能接收的逻辑请求写一个Action类,写一个Struts的J2EEMVC实现方式什么是设计模式?简述2种设计模创建型(CreationalCreational)模式:以建立对象来解决问题:–ClassACA=newClassA();工厂模式单件模式存在一个创建对象的工厂调用者从中取得特别的对象由工厂决定如何符合调用需求客户不知道对象如何生成结构型(StructuralStructural)与对象之间的结构有关涉及两个或两个以上对象间活动没有限制–小结构组织大组合模式(composite):Iterator模式封装多个元 使用户正确使用遍历内部内Proxyproxy---大数据调用大计算计算机限制权 的四种图来描述:顺序图(sequencediagram)协作图(collaborationdiagram)活动图(activediagram)状态图(statechartdiagram)UML包括9种示图部署图(deploymentdiagram)动态结构:使用案例图(usecasediagram)(sequencediagram)(collaborationdiagram)(activediagram)(statechart动态模型的内顺序图(sequencediagram)−本图描述了对象实体之间的交互−主要的重点在于从协作图(collaborationdiagram)–但是它的侧重点在事件上–这意味着协作图重点强调和时间无关的对象实体之间的交互活动图(activitydiagram)重点在对象实体所做的工作–图描述这些行为和它们发生的顺序状态图(statechartdiagram)−本图描述了对象实体在生命周期中可能的不同状态−总体来说,动态模型代表了:对象实体中的正确状态转化对象的正确状态对象之间的正确交互对象实体之间的动态交互。动态交互的是事件和操作转为另一个名字。在一个单个ATM事务中最大的取款额是5处理处理事物开始---ATM卡停止拔动态模停止拔象实体在如下阶段可使用动态模型:创建删除建档销毁件也许是独立的,也许是相互联系的一些事件可以合理的前后排列异步:异步信息(AsynchronousMessages)是指不需要等这种信息的结果传回就可以对象状态(stateofanobject)ii状态的变化过程称为状态变迁(statetransition)i状态图描述了对象可能拥有的状态和表态简述序列图的组成部分及各部分的表示方法•什么是交互图,序列图与协作图有哪些异同点协作图(collaborationdiagram)和序列图一样描述了对象实体之间的交互,但是它的侧简述对象模型和动态模型之间的关系 变化不可能有其动态模型。在动态模型和对象模型之间存在着一对一的关系动态模型是对象实体加上“活动”行为对象模型将对象之间的不同表述为两个不同的类。当一个对象实独立地部署,由第组装。什么是软件复用?软件复用有哪两种方件提高软件生产效率和质量的现实可行途径。统什么是软件组件?组件技术在软件复用起什么作(Reusablesoftwarecomponent:RSC)。组件规约:组件接口(客户合约)identifiabilityunderstandability解;可靠性confidence度量和认证-组件评价。什么是SOA?什么是SaaS?简述SaaS的特性及作SOA定义:是一种遵照开放的互操作协议的软件工程方法,通过组合可重用的软件资产实Service-OrientedArchitecture,面向服务架构,SOA是一种架构模型,它可以根据需求通过SOA的基础,可以直接被应用调用,从而有效控制系统中与软件互联网纾的人为依赖性。SOA的几SaaS是Software-as-a-service(软件即服务Internet提供软件的模式,用户不用再软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无SaaS互联性:一方面,SaaS服务通过互联网浏览器或WebServices/Web2.0程序连接的SaaS应用具备了典型互联网技术特点;SaaS极大的缩短了用户与SaaS提供商之间的时空距离从而使得SaaS服务的交付与传统软件相比有着很大的不同。SaaS应用必须是互联网的,并且这种网络的应用可以灵活启用和SaaS服务通常基于一套标准软件系统为成百上千的不同客户(又称租户)求SaaS服务要能够支持不同租户之间数据和配置的,从而保证每个租户数据的安全与SaaS同时支持多SaaS作为一种基于互联网的软件交付模式,软件大规模应用后的性能和运营成本是架现今,成SaaS软件开发商多采用一对多的软件交付模式,也就是一套软件多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论