版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、构件是核心和根底,重用是必需的手段。2、软件重用是指在两次或屡次不同的软件软件开发过程中重复使用一样或相近软件元素的过程。3、软件元素包括程序代码、设计文档、设计过程、需求分析文档甚至领域学问。4、把可重用的元素称作软构件,简称为软构件。5、可重用软件元素越大,就说重用的粒度越大。6、构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;构造上,它是语义描述、通信接口和代码实现的复合体。7、面对对象技术到达类级重用,以类为封装的单位。8、构件模型是对构件本质特征的抽象描述。三个主要流派,分别是OMG(对象治理组织)的CORBA〔通用对象恳求代理构造)、SunEJBMicrosoft的DOM〔分布式构件对象模型〕。9、猎取构件的四个途径:〔1〕从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用构件.(2〕通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用构件。〔3)从市场上购置现成的商业构件,即COTS构件。〔4〕开发符合要求的构件.10、构件分类方法三大类:关键字分类、刻面分类法、超文本组织方法11、构件检索方法:基于关键字的检索、刻面检索法、超文本检索法和其他检索方法.12、削减构件修改的工作量,要求工作人员尽量使构件的功能、行为和接口设计更为抽象画、通用化和参数化。13、构件组装技术:基于功能的组装技术、基于数据的组装技术和面对对象的组装技术。14、软件体系构造的定义:软件体系构造为软件系统供给了一个构造、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系构造不仅指定了系统的组织构造和拓扑构造,并且显示了系统需求和构成系统的元素之间的对应关系,供给了一些设计决策的根本原理.软件体系构造的意义:〔1〕体系构造是风险担当者进展沟通的手段;〔2〕体系构造是早期设计决策的表达—-①软件体系构造明确了对系统实现的约束条件②软件体系构造打算了开发和维护组织的组织构造③软件体系构造制约着系统的质量属性④通过争论软件体系结构可能推测软件的质量⑤软件体系构造使推理和掌握更改更简洁⑥软件体系构造有助于循序渐进的原型设计⑦软件体系构造可以作为培训的根底;〔3)软件体系构造是可传递和可重用的模型.软件体系构造进展的四个阶段:〔1)无体系构造设计阶段.以汇编语言进展小规模应用程序开发为特征。(2〕萌芽阶段。消灭了程序构造设计主题,以掌握流图和数据流图构成软件结构为特征。〔3〕初期阶段。消灭了从不同侧面描述系统的构造模型,UML为典型代表.〔4〕高级阶段.以描述系统的高层抽象构造为中心,不关心具体的建模细节,划分了体系构造与传统软件构造的界限,该阶段以Kruchten提出的“4+1”模型为标志。通用体系构造风格分类数据流风格:批处理序列、管道与过滤器。调用/返回风格:主程序与子程序、面对对象风格、层次构造。独立构件风格:进程通信、大事系统。虚拟机风格:解释器、基于规章的系统。仓库风格:黑板系统、传统型数据库。管道与过滤器.允许设计师将整个系统的输入/输出行为看成是多个过滤器的行为的简洁合成.支持软件重用。系统维护和增加系统性能简洁。(5〕允许对一些如吞吐量、死锁等属性的分析。〔6〕支持并行执行.缺点:〔1〕通常导致进程成为批处理的构造。不适合处理交互的应用。系统性能下降,并增加了编写过滤器的简单性。构造示意图:面对对象系统优点:〔1)由于对象对其他对象隐蔽它的表示,所以可以转变一个对象的表示,而不影响其它的对象.〔2).缺点:为了使一个对象和另一个对象通过过程调用等进展交互,必需知道对象的标识。只要一个对象的标识转变了,就必需修改全部其他明确调用它的对象。必需修改全部显示调用它的其他对象,并消退由此带来的一些副作用。基于大事的隐式调用思想:构件不直接调用一个过程,而是动身或播送一个或多个大事。应用系统的例子:在编程环境中用于集成各种工具,在数据库治理系统中确保数据的全都性约束,在用户界面系统中治理数据,以及在编辑器中支持语法检查.某系统中,编辑器和变量监视器可以登记相应Debugger的断点大事。当Debugger在断点处停下时,它声明该大事,由系统自动调用处理程序,如编辑程序可以卷屏到断点,变量监视器刷变量数值.优点:1、为软件重用供给了强大的支持。2缺点:构件放弃了对系统计算的掌握。数据交换的问题。既然过程的语义必需依靠于被触发大事的上下文约束,关于正确性的推理存在问题。分层系统举例:层次系统最广泛的应用是分层通信协议。在这一应用领域中,每一层供给一个抽象的功能,作为上层通信的根底。较低的层次定义低层的交互,最低层通常只定义硬件物理连接。优点:1、支持基于抽象程度递增的系统设计,使设计者可以把一个简单的系统依据递增的挨次分解。2、支持功能增加,由于每一层至多与相邻的上下层进展交互,因此功能转变最多影响相邻的上下层。3.缺点:〔1)并不是每个系统都可以很简洁地划分为分层的模式,甚至即使一个系统的规律构造是层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或高级的功能综合起来。〔2〕很难找到一个适宜的、正确的层次抽象方法。仓库系统传统型数据库:输入流中某类时间触发进程执行的选择.黑板系统:中心数据构造的当前状态触发进程执行的选择.组成局部:〔1)学问源〔2〕黑板数据构造〔3〕掌握客户/效劳器风格优点:具有强大的数据操作和事务处理力量,模型思想简洁,易于人们理解和承受.系统的客户应用程序和效劳器构件分别运行在不同的计算机上,系统中每台效劳器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和敏捷性,而且易于对系统进展扩大和缩小。,而数据库效劳器的开发则集中于数据的治理,不必在每一个的应用程序中都要对一个DBMS进展编码。将大的应用处理任务分布到很多通过网络连接的低本钱计算机上,以节约大量费用。缺点:(1〕开发本钱较高;(2);信息内容和形式单一;用户界面风格不一,使用繁杂,不利于推广使用;软件移植困难;软件维护和升级困难;技术不能轻易应用。集中式计算技术的缺点:〔1〕随着系统规模的扩大和功能的提高,集中式系统的简单性快速增长,给治理、维护带来困难;〔2)对组织变革和技术进展的适应性差,应变力量弱;(3〕不利于发挥用户在系统开发、维护、治理方面的乐观性与主动精神;〔4〕系统比较脆弱.主机消灭故障时可能使整个系统停顿工作.效劳器主要任务:数据库安全性的要求;数据库访问并发性的掌握;数据库前端的客户应用程序的全局数据完整性规章;数据库的备份与恢复.客户应用程序主要任务:供给用户与数据库交互的界面;向数据库效劳器提交用户恳求并接收来自数据库效劳器的信息;利用客户应用程序对存在于客户端的数据执行应用规律要求。C/S风格C/S体系构造的不同:优点:1、允许合理地划分三层构造的功能,使之在规律上保持相对独立性,从而使整个系统的规律构造更为清楚,能提高系统和软件的可维护性和可扩展性。2、允许更敏捷有效地选用相应的平台和硬件系统,使之在处理负荷力量上与处理特性上分别适应于构造清楚的三层;并且这些平台和各个组成局部可以具有良好的可升级性和开放性。3、应用的各层可以并行开发,各层也可以选择各自最适合的开发语言,使之高效并行地开发,到达较高的性能价格比;对每一层的处理规律的开发和维护也会更简洁些。4、允许充分利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全治理奠定了坚实的根底;整个系统的治理层次也更加合理和可掌握。表示层、功能层、数据层主要功能三层风格不同物理构造比较表示层:表示层是应用的用户接口局部,它担负着用户与应用间的对话功能功能层:功能层相当于应用的本体,它是将具体的业务处理规律编入程序中数据层:数据层就是数据库治理系统,负责治理对数据库数据的读写中间件 概念:是一个用API定义的软件层,是具有强大通信力量和良好可扩展性的分布式软件治理框架.功能:在客户机和效劳器或者效劳器和效劳器之间传送数据,实现客户机群和效劳器群之间的通信。扫瞄器/效劳器风格 模式构造示意图c/s比较其优点:1、基于B/S体系构造的软件,系统安装、修改和维护全在效劳器端解决。用户在使用系统时,仅仅需要一个扫瞄器就可运行全部的模块,真正到达了“零客户端”的功能,很简洁在运行时自动升级.2、B/S体系构造还供给了异种机、异种网、异种应用效劳的联机、联网、统一效劳的最现实的开放性根底。缺点:1、B/S体系构造缺乏对动态页面的支持力量,没有集成有效的数据库处理功能。2B/S体系构造的系统扩展力量差,安全性难以掌握。3、承受B/S体系构造的应用系统,在数据查询等响应速度上,要远远地高于C/S体系构造。4、B/S体系构造的数据提交一般以页面为单位,数据的动态交互性强,有利于在线事务处理(OLTP〕应用。公共对象恳求代理构造CORBA:是由OMG制定的一个工业标准,其主要目标是供给一种机制,使得对象可以透亮地发出恳求和获得应答,从而建立起一个异质的分布式应用环境.接口定义语言:CORBA的XML是一种说明性语言,描述面对对象系统开发所遵循的接口与实现相分别的根本原则.调用机制:把IDL说明编译成面对对象程序设计语言的实代码后,客户可以调用对象的操作。在某些应用中,用户并不了解应用接口编译信息,但也要求调用对象的操作,这时就要动态调用接口来调用用户的操作了.异构构造风格 不同的体系构造有不同的处理力量,面对具体问题,混合软件体系构造处理问题能够结合各自的优点,这种体系构造被称为异构构造。SOA定义:是一种在计算环境中设计、开发、部署和治理离散规律单元〔效劳)模型的方法。SOASML等技术的根底上,通过使用基于SML的语言来描述接口,效劳已经转到更动态且更敏捷的接口系统中,CORBA中的XML无法与之相比。SOA的特征:面对效劳的分析与设计三个主要抽象级别:操作、效劳、业务流程SOADOOAD的关系:综合了面对对象的分子与设计(OOAD〕、企业体系构造〔EA〕、和业务流程建模〔BPM)中的适当原理,将这些规章中的原理与很多独特的原理组合起来,提出了面对效劳的分析与设计〔SOAD〕。OOAD从根底设计层为SOAD供给了理论支撑.OOAD现有的开发流程和表示法仅涵盖支持SOA范式所需要的局部要求。SOA效劳栈:觉察效劳层:SOAP、REST 描述效劳层:WSDL、XMLSchema消息格式层:UDDI、DISCO 编码格式层:XML 传输协议层:、TCP/IP、SMTP9章RIA”富”的含义:1。丰富的数据模型:意味着客户端的用户界面能表现和应对更多更简单的数据模式,这样才能处理客户端的运算以及异步发送,接收数据。丰富的用户界面:RIA能供给更多改进界面,HTML只能为用户的界面掌握供给有限的功能,RIA允许一些富有制造性的界面掌握,奇异地与数据模式相合.RIA客户端开发技术:1.MacromediaFlash/Flex2。AJAX3。Laszlo4。Avalon5.JavaEE6.XUL7。Bindows8.OracleFormsAJAX技术:是由几种蓬勃进展的技术以的方式组合而成的,包含基于XHTML和CSS标准的表示;使用DOM进展动态显示和交互;使用XMLRequest与效劳器进展异步通信;使用JavaScript绑定一切。1。XML2。XHTML3。JavaScript4.XMLRequest5。DOM6.XSLT7.CSS借助于AJAX,可以在用户单击按钮时,使用JavaScript和XHTML马上更用户界面,并向效劳器发出异步恳求,以执行更或查询数据库。当恳求返回时,就可以使用JavaScript和CSS来相应地更用户界面,而不是刷整个页面。更重要的是,用户甚至不知道扫瞄器正在与效劳器通信,Web站点看起来是即时响应的。12章设计模式是前人阅历的总结,它使人们可以便利地复用成功的设计和体系构造。简洁的理解,是一些设计面对对象的软件开发的阅历总结。一个设计模式事实上是系统地命名,解释和评价某一个重要的可重现的面对对象的设计方案。受到普遍认可的设计模式定义:是由DirkRiehle和HeinzZullighoven1996年在其论文UnderstandingandUsingPatternsinSoftwareDevelopment中给出的;”模式是指从某个具体”。MVC设计模式:把交互系统的组成分解成模型Model,视图View,掌握Controller三种构件,是一种交互界面的构造组织模型。设计模型的根本成分:1.模式名称:通常用来描述一个设计问题,它的解法和效果,由一到两个词组成。模式名称的产生使人们在更高的抽象层次上进展设计并沟通设计思想。2.问题:告知人们什么时候要使用设计模式,解释问题及其背景。设计模式用术语”强制条件”来说明问题要解决时应当考虑的各个方面:〔1〕解决方案必需满足的需求〔2〕必需考虑的约束(3〕解决方案必需具有期望的特性。如MVC模式指出了两个强制条件:必需易于修改用户界面,但软件的功能核心不能被修改所影响.解决方案:解决方案描述设计的根本要素:它们的关系,各自的任务以及相互之间的合作。解决方案包括两个方面:第一,每个模式规定了一个特定的构造,即元素的一个空间配置。其次,每个模式规定了运行期间的行为。效果:效果描述应用设计模式后的结果和权衡。5.设计模式的分类:1,创立型模式〔1〕工厂方法模式〔2〕抽象工厂模式(3〕原型模式(4〕单例模式〔5〕建筑者模式2,构造式模式〔1〕适配器模式〔2〕桥接模式〔3〕组合模式〔4〕装饰模式(5)外观模式〔6〕亨元模式〔7〕代理模式3,行为模式〔1〕职责链模式〔2)命令模式〔3〕解释器模式〔4〕迭代器模式(5〕中介者模式〔6)备忘录模式〔7〕观看者模式〔8〕状态模式(9〕策略模式〔10〕模板方法模式〔11〕访问者模式多项选择题1、青鸟构件库承受 B.刻面 分类方法对构件进展分类。这些刻面包括:使用环境,应用领域,功能,层次,表示方法,2、软件体系构造是整个系统的骨架,在软件开发中起着格外重要的作用。下面关于关于软件体系构造作用的描述正确的有 ABCD 。A。体系构造是风险担当者进展沟通的手段B.软件体系构造打算了开发和维护组织的组织构造C。通过争论软件体系构造可能推测软件的质量D。软件体系构造有助于循序渐进的原型设计B3、客户/效劳器风格的应用程序中客户应用程序的主要任务不包括:_B。数据库的备份与恢复_.A4、从概念上讲,SOA有三个主要的抽象级别,分别是操作、效劳和业务流程。其中,SOA_操作 可以直接与面对对象的方法相比,它们都有特定的构造化接口,并且返回构造化的响应,完全同方法一样。CD5、以下关于设计模式的表达正确的有 。C。模式不仅描述模块,它给出更深层的系统构造和机理D.模式通过记录得到解B6、依据目的和用途的不同,设计模式可分为创立型模式、构造型模式和行为型模式。以下式中不属于创立型模式的是 B。桥接模式 。推断题〔F)传统型数据库是一种黑板系统,由中心数据库的当前状态触发进程执行的选择。(T)面对对象风格属于通用体系构造风格分类中的调用/返回风格。填空题1、在构件重用的过程中,为了削减构件修改的工作量,要求开发人员尽量使构件的功能、行为和接口设计更为抽象化、通用化和参数化.这样构件的用户即可通过对实参的选取来调整构件的功能或行为。?2、网络体系构造是一个典型的_分层系统,这种风格的体系构造中,连接件通过算法〔)来定义。问答题1、简述构件分类方法中关键字分类法的根本思想及其相应检索方法。P7P10依据领域分析的结果将应用领域的概念依据从抽象到具体的挨次逐次分解为树状或有向无回路图构造。每个概念用一个描述性的关键字表示。不行分解的原子级关键字包含隶属于它的某些构件.基于关键字的检索:系统在图形用户界面上将构件库的关键字树状构造直观地展现给用户;用户通过对树状构造的逐级扫瞄查找需要的关键字并提取相应地构件。固然,用户也可以直接给出关键字,由系统自动给出适宜的候选构件清单。优点:简洁,易于实现,但在某些场合没有应用价值,由于用户往往无法用构件库中已有的关键字描述期望的构功能或行为,对库的扫瞄也简洁使用户迷失方向。2、简述基于大事系统的根本思想。P52构建不直接调用一个过程,而是触发或播送一个或多个大事.系统中的其他构件中的过程在一个或多个大事中注册,当一个大事被触发,系统自动调用在这个大事中注册的全部过程,这样,一个大事的触发就导致了另一模块中的过程的调用。3、与两层C/S相比,三层C/S构造主要优点是什么?〔1)允许合理地划分三层构造的功能,使之在规律上保持相对独立性,从而使整个系统的规律构造更为清楚,能提高系统和软件的可维护性和可扩展性。〔2〕允许更敏捷有效地选用相应的平台和硬件系统,使之在处理负荷力量上与处理特性上分别适应于构造清楚的三层;并且这些平台和各个组成局部可以具有良好的可升级性和开放性。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度设施农业种植与销售合同3篇
- 2025农村自建房绿色建材采购与应用合同
- 二零二五年度兼职业务员客户满意度调查合同3篇
- 2025年度公司解除与因自然灾害影响员工劳动合同证明3篇
- 二零二五年度环保材料研发与应用股东合伙人协议3篇
- 2025技术培训合同范本
- 2025年度创意产业园区商铺租赁管理协议3篇
- 2025年度矿山矿产资源勘查与开发利用合作协议3篇
- 二零二五年度地质勘探驾驶员聘用合同协议书3篇
- 二零二五年度市政工程机械租赁与施工合同3篇
- 物流公司安全生产监督检查管理制度
- DB22T 277-2011 建筑电气防火检验规程
- 2024年基本公共卫生服务工作计划(三篇)
- 2024-2030年中国铼行业供需趋势及发展规模分析报告
- 2025届上海市复旦附中浦东分校物理高二上期末教学质量检测试题含解析
- 2023-2024学年《软件设计与体系结构》模拟试卷及答案解析
- 2024年中国氦气市场调查研究报告
- GB/T 22723-2024天然气能量的测定
- 航空与航天学习通超星期末考试答案章节答案2024年
- 第四单元图形的变化(单元测试)-2024-2025学年二年级上册数学北师大版
- 2023-2024年福建高中物理会考试卷(福建会考卷)
评论
0/150
提交评论