资源描述:
《软件体系结构期末考试资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、填空题:1.构件是指语义完整,语法正确和有可重用价值的单位软件是软件重用过程中可以明确便是的系统;结构上它是予以描述,通讯接口和实现代码的复合体.2.构件获取渠道(1)直接使用作适应性修改(2)通过遗留工程(3)市场上购买(4)开发新的构件3.构件分类与组织:关键字分类法,刻面分类法,超文本组织方法4.基于数据的组装技术:这种组装技术也要求库中构件以子程序形式出现5.软件体系结构建模种类:结构模型,框架模型,动态模型,过程模型,功能模型6.体系结构风格定义了一个系统家族即定义了一个词汇表和一组约束7.有两种不同构件:中央数据结
2、构说明当前状态,仓库是一黑板系统8.C/S体系结构有三个主要组成部分:数据库服务器,客户应用程序,网络9.ADL的基本元素:构件,连接件,体系结构配置10.软件体系结构描述方法:图像表达工具,模块内连接语言,基于软构件的系统描述语言,软件体系结构描述语言11.Web服务:数据层,数据访问层,业务层,业务面,监听者12.简单对象访问协议:SOAP信封,SOAP编码规则,SOAPRPC表示,SOAP绑定13.Web服务特点:使用标准规范协议;使用协议的规范性;高度集成能力;完好的封装;松散耦合选择题:1构件模型的三个主要流派OMG
3、,Sun的EJB,Microsoft的DCOM2.构件管理:构件描述,构件分类与组织,人员及权限管理3.构件重用:检索与提取构件,理解与评价构件,修改构件,构件组装4.软件体系结构的发展史:无体系结构设计阶段,萌芽阶段,初期阶段,高级阶段5.分层系统优点:支持基于抽象程度递增的系统设计;支持功能增强;支持重用6.黑板系统的构成:知识源,黑板数据结构,控制7.面向对象系统优点:改变一个对象的表示不影响其他对象;分解成一些交互的代理程序集合8.W3C是万维网联盟9.Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型
4、,是Web上数据和信息集成的有效机制10.Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序就像调用本地服务一样11.Web服务开发生命周期:构件,部署,运行,管理12.Web服务栈:程序设计语言【程序构件(组成程序的基本元素及其取值或值域范围);操作符(连接构件的各种功能符号);抽象规则(有关构件和操作符的命名表达规则);限制规则(一组选择并决定具体使用何种抽规则来作用于有关的基本构件及其操作符的规则和原理);规范说明(有关句法的语义关联说明);】软件体系结构【系统构件(模
5、块化级别的系统组成成分实体,这些实体可以被施以抽象的特性化处理,并以多种方式得到使用);连接件(对组成系统的有关抽象实体进行各种连接的连接机制);组合模式(系统中的构件和连接件进行连接组合的特殊方式也就是软件体系结构风格);限制规则(决定有关模式能够作为子系统进行大型软件系统构造和开发的合法子系统的有关构件);规范说明(有关系统组织结构方面的语义关联说明)】1.软件体系结构定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件
6、体系结构不仅指定了系统的组织结构和拓扑结构,并且显示系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。2.软件体系结构的意义:1.是风险承担者进行交流的手段。2.是早期设计决策的体现。3.是可传递和可重用的模型。3."4+1"视图模型:逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。最终用户:功能需求;进程视图:侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。系统集成人员:性能可扩充性,吞吐量;开发视图:也称模块视图,主要侧重于软件模块的组织和管理。软件人员:软件管理
7、;物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑系统性能、规模、可靠性等。系统工程人员:系统拓扑,安装,通信等.场景:可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。4.体系结构风格概念:是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格的四要素:提供一个词汇表、定义一套配置规则、定义一套语义解释原则和定义对基于这种风格的系统所进行的分析。软件体系结构风格分类:①数据流风格(批处理序列;管道/过滤器)②调用/返回风格(主程序/子程序;面向对象风格;层次结构)③
8、独立构件风格(进程通信;事件系统)④虚拟机风格(解释器)⑤仓库风格(数据库系统;超文本系统;黑板系统)5.管道和过滤器:1.每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生数据流。(过滤器)2.过滤器必须独立,不能与其他过滤器分享数据,而且一个过滤器不知