




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
填空题:1.构件是指语义完整,语法正确和有可重用价值的单位软件是软件重用过程中可以明确便是的系统;结构上它是予以描述,通讯接口和实现代码的复合体.2.构件获取渠道(1)直接使用作适应性修改(2)通过遗留工程(3)市场上购买(4)开发新的构件3.构件分类与组织:关键字分类法,刻面分类法,超文本组织方法4.基于数据的组装技术:这种组装技术也要求库中构件以子程序形式出现5.软件体系结构建模种类:结构模型,框架模型,动态模型,过程模型,功能模型6.体系结构风格定义了一个系统家族即定义了一个词汇表和一组约束7.有两种不同构件:中央数据结构说明当前状态,仓库是一黑板系统8.C/S体系结构有三个主要组成部分:数据库服务器,客户应用程序,网络9.ADL的基本元素:构件,连接件,体系结构配置10.软件体系结构描述方法:图像表达工具,模块内连接语言,基于软构件的系统描述语言,软件体系结构描述语言11.Web服务:数据层,数据访问层,业务层,业务面,监听者12.简单对象访问协议:SOAP信封,SOAP编码规则,SOAPRPC表示,SOAP绑定13.Web服务特点:使用标准规范协议;使用协议的规范性;高度集成能力;完好的封装;松散耦合选择题:1构件模型的三个主要流派OMG,Sun的EJB,Microsoft的DCOM2.构件管理:构件描述,构件分类与组织,人员及权限管理3.构件重用:检索与提取构件,理解与评价构件,修改构件,构件组装4.软件体系结构的发展史:无体系结构设计阶段,萌芽阶段,初期阶段,高级阶段5.分层系统优点:支持基于抽象程度递增的系统设计;支持功能增强;支持重用6.黑板系统的构成:知识源,黑板数据结构,控制7.面向对象系统优点:改变一个对象的表示不影响其他对象;分解成一些交互的代理程序集合8.W3C是万维网联盟9.Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制10.Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序就像调用本地服务一样11.Web服务开发生命周期:构件,部署,运行,管理12.Web服务栈:程序设计语言【程序构件(组成程序的基本元素及其取值或值域范围);操作符(连接构件的各种功能符号);抽象规则(有关构件和操作符的命名表达规则);限制规则(一组选择并决定具体使用何种抽规则来作用于有关的基本构件及其操作符的规则和原理);规范说明(有关句法的语义关联说明);】软件体系结构【系统构件(模块化级别的系统组成成分实体,这些实体可以被施以抽象的特性化处理,并以多种方式得到使用);连接件(对组成系统的有关抽象实体进行各种连接的连接机制);组合模式(系统中的构件和连接件进行连接组合的特殊方式也就是软件体系结构风格);限制规则(决定有关模式能够作为子系统进行大型软件系统构造和开发的合法子系统的有关构件);规范说明(有关系统组织结构方面的语义关联说明)】1.软件体系结构定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。2.软件体系结构的意义:1.是风险承担者进行交流的手段。2.是早期设计决策的体现。3.是可传递和可重用的模型。3."4+1"视图模型:逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。最终用户:功能需求;进程视图:侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。系统集成人员:性能可扩充性,吞吐量;开发视图:也称模块视图,主要侧重于软件模块的组织和管理。软件人员:软件管理;物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑系统性能、规模、可靠性等。系统工程人员:系统拓扑,安装,通信等.场景:可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。4.体系结构风格概念:是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格的四要素:提供一个词汇表、定义一套配置规则、定义一套语义解释原则和定义对基于这种风格的系统所进行的分析。软件体系结构风格分类:①数据流风格(批处理序列;管道/过滤器)②调用/返回风格(主程序/子程序;面向对象风格;层次结构)③独立构件风格(进程通信;事件系统)④虚拟机风格(解释器)⑤仓库风格(数据库系统;超文本系统;黑板系统)5.管道和过滤器:1.每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生数据流。(过滤器)2.过滤器必须独立,不能与其他过滤器分享数据,而且一个过滤器不知道它上游和下游的标识。3.一个管道/过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。优点:1.使得软构件具有良好的隐蔽性和高内聚、低耦合的特点。2.允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成。3.支持软件重用。4.系统维护和增强系统性能简单。5.允许对一些如吞吐量、死锁等属性的分析。6.支持并行执行。缺点:1.通常导致进程成为批处理的结构。2.不适合处理交互的应用。3.每个过滤器增加了解析和合成数据的工作,这样导致了系统性能下降,并增加了编写过滤器的复杂性。6.数据抽象和面向对象组织:对象是一种被称做管理者的构件,因为它负责保持资源的完整性。对象是通过函数和过程的调用来交互的。优点:1.改变一个对象的表示而不影响其他的对象。2.设计者可将一些数据存取操作的问题分解成一些交互的代理程序的集合。缺点:1.对象进行交互时必须知道对象的标识。若一个对象改变时就必须修改所有明确调用它的对象。2.必须修改所有显式调用它的其他对象,并消除由此带来的一些副作用。7.基于事件的隐式调用:构件不直接调用一个过程,而是触发或广播一个或多个事件。这种风格的构件是一些模块,这些模块既可以是一些过程,又可以是一些事件的集合。应用:1.在编程环境中用于集成各种工具2.在数据库管理系统中确保数据的一致性约束3.在用户界面系统中管理数据4.在编辑器中支持语法检查优点:1.为软件重用提供了强大的支持。2.为改进系统带来了方便。缺点:1.构件放弃了对系统计算的控制。2.数据交换的问题。3.关于正确性的推理存在问题。8.分层系统:层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。内部的层只对相邻的层可见。这种风格支持基于可增加抽象层的设计。优点:1.支持基于抽象程度递增的系统设计。2.支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层。3.支持重用。种体系结构风格。而在某个体系结构风格中进行体系结构设计专家知识的组织时,可以将提取的公共结构和设计方法扩展到多个应用领域。17.体系结构描述语言:ADL是这样一种形式化语言,它在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。ADL三个基本元素:构件:计算或数据存储单元.连接件:用于构件之间交互建模的体系结构造块及其支配这些交互的规则。体系结构配置:描述体系结构的构件与连接件的连接图。ADL的特性:充分继承和吸收传统程序设计语言的精确性和严格性、构造、抽象、重用、组合、异构、分析和推理等各种能力。不是ADL:高层设计符号语言、MIL、编程语言、面向对象的建模符号、形式化说明语言。ADL与需求语言的区别在于后者描述的是问题空间,而前者则扎根于解空间中。 ADL与建模语言的区别在于后者对整体行为的关注要大于对部分的关注,而前者集中在构件的表示上。18.软件体系结构与UML:UML是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。用例图:用于显示若干角色以及这些角色与系统提供的用例之间的连接关系。类图:用来表示系统中的类和类之间的关系,是对静态结构的描述。对象图:是类图的实例,只能在系统某一时间段存在。顺序图:用来反映若干个对象之间的动态协作关系,也就是随着时间的推移,对象之间是如何交互的。协作图:描述对象间的协作关系。若强调时间和顺序则使用顺序图,若强调上下级关系则使用协作图。状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件。活动图:描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。构件图:描述代码构件的物理结构及各构件之间的依赖关系。部署图:定义系统中软硬件的物理体系结构。UML是四层元模型的体系结构:元-元模型定义了元模型层的规格说明语言元模型为给定的建模语言定义规格说明模型定义特定软件系统的模型用户对象构建给定模型的特定实例UML的结构主要体现在元模型中,分三个逻辑包,分别是基础包、行为元素包和一般机制包。UML中的通用表示如下:字符串有关模型的信息名字模型元素标号表示和说明图形符号的字符串特殊字符串某一模型元素的特性类型表达式声明属性、变量及参数实体类型可定义新类型的模型元素语义部分语义部分分为三部分:通用元素、通用机制和通用类型。通用元素:描述UML中各元素的语义。通用机制:主要描述使UML保持简单和概念上一致的机制的语义。通用类型:主要描述UML中各类型的语义。UML提供了三种嵌入的扩充机制:Stereotypes、Constraints和Tagvalues。19.Web服务体系结构:Web服务是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议,将功能纲领性地体现在Internet和Intranet上。不同描述的共同特征:应用的分布式、应用到应用的交互、平台无关性。Web服务的特点:1.使用标准协议规范2.使用协约的规范性3.高度集成能力4.完好的封装性5.松散耦合一个完整的Web服务包括三种逻辑构件:服务提供者、服务代理和服务请求。与Web服务相关的操作有发布、发现和绑定。服务代理服务代理服务请求者服务提供者服务请求者服务提供者 发现 发布 绑定Web服务开发生命周期:构建、部署、运行和管理。Web服务栈:发现服务UDDI、DISCO描述服务WSDL、XML、Schema消息格式层SOAP编码格式层XML输出协议层HTTP、TCP/IP、SMTP等优势:1.高度的通用性和易用性。2.完全的平台、语言独立性。3.高度的集成性。4.容易部署和发布。XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义自己的标记的元语言。简单语义规范协议(SOAP)包括:SOAP信封、SOAP编码规则、SOAPRPC表示、SOAP绑定。WSDL是一种XML格式,用于将网络服务描述为一组端点。是可扩展的。WSDL文档将服务定义为网络端点或端口的集合。WSDL文档在网络服务的定义中使用如下元素:1.定义。根元素2.类型3.消息。代表所传输数据的抽象定义4.操作5.端口类型。单向、请求响应、要求响应和通知6.端口7.服务UDDI注册中心提供的信息可分为三组:1.白页,包括地址、联系方式和已知的企业标识2.黄页,包括基于标准分类法的行业类别3.绿页,包括关于商业实体所提供的服务技术信息,以及Web服务规范的引用UDDIXMLSchema定义了四种核心数据结构类型:1.商业实体结构2.商业服务结构3.绑定模块4.t模型结构面向服务体系结构(SOA)是一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。SOA特征:1.松散耦合2.粗粒度服务3.标准化接口SOA设计原则:1.面向服务的分析与设计原则2.面向服务体系结构的实践原则:业务驱动服务,服务驱动技术;业务敏捷是基本的业务需求。服务集成器的功能:1.过程定义2.执行分析引擎3.业务过程监控4.进行交互5.服务单元搜索功能服务单元用来完成具体的业务操作和数据处理;控制服务单元用来决定业务流程的流向并实现权限管理。控制点就是企业业务流程中的某些相邻基本处理过程之间的转折点。数据库是以单一的数据资源为中心,其目的是及时、安全地将当前事务所产生的记录保存下来;数据仓库是指一个“面向主题的、集成的、稳定的、随时间变化的数据集合,用以支持经营管理中的决策制定过程”。20.体系结构评估概述:评估方法所普遍关注的质量属性:1.性能:系统的响应能力2.可靠性:维持软件系统的功能特性的基本能力,分为:容错和健壮性3.可用性:系统能够正常运行的时间比例4.安全性:阻止非授权用户使用的企图或拒绝服务的能力5.可修改性:能够快速地以较高的性能价格比对系统进行变更的能力,包含:可维护性、可扩展性、结构重组和可移植性。6.功能性:系统所能完成所期望的工作的能力7.可变性:体系结构经扩充或变更而成为新体系结构的能力8.可集成性:系统能与其他系统协作的程度9.互操作性敏感点是一个或多个构件的特性。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。风险承担者:对体系结构施加各种影响,以保证自己的目标能够实现场景:为得出作为判定该体系结构优劣的标准的质量目标而采用的机制对场景的描述:1.刺激:是场景中解释或描述风险承担者怎样引发与系统的交互部分2.环境:是刺激发生时的情况3.响应:系统是如何通过体系结构对刺激作出反应的软件体系结构评估方式:1.基于调查问卷或检查卷的评估方式2.基于场景的评估方式3.基于度量的评估方式ATAM评估方法:理解体系结构关于软件系统的质量属性需求决策的结果,不但揭示了体系结构如何满足特定的质量目标,还提供了这些质量是如何交互的ATAM评估步骤:1.描述ATAM方法:特别描述ATAM方法步骤简介、获取和分析技术、评估结果2.描述商业动机3.描述体系结构4.确定体系结构的方法5.生成质量属性效果树6.分析体系结构方法7.讨论和分级场景8.分析体系结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电视设备智能生物诊断技术考核试卷
- 园林绿化工程绿化施工项目风险管理考核试卷
- 典当行不良资产处置与风险化解考核试卷
- 无损检测非金属专用设备考核试卷
- 厨房电器行业人才培养与技能培训考核试卷
- 纺织行业经济效益与投资回报分析考核试卷
- 服务绿色发展考核试卷
- 屠宰场食品安全管理考核试卷
- 渔业资源的保护与可持续发展考核试卷
- 糖果与巧克力销售区域差异化策略考核试卷
- 2024-2025人教PEP版(三起)(2024)小学英语三年级上册(全册)教学设计及反思(完整版P84)
- 2025-2030中国锻造(锻件)行业投资策略及规划建议研究研究报告
- 2025年上半年四川广元旺苍县引进高层次人才23人重点基础提升(共500题)附带答案详解
- 骨科快速康复护理理念
- 新药临床试验合作协议
- GB 5009.268-2025食品安全国家标准食品中多元素的测定
- 设备部门级安全培训
- 智研咨询发布:2025年中国家庭智能机器人行业市场现状及投资前景分析报告
- 华为经营管理丛书华为的研发管理
- 2025年安徽国际商务职业学院单招职业技能考试题库及答案1套
- 2025年心理b证笔试试题及答案
评论
0/150
提交评论