软件体系结构期末大题.doc
《软件体系结构期末大题.doc》由会员分享,可在线阅读,更多相关《软件体系结构期末大题.doc(20页珍藏版)》请在咨信网上搜索。
1、软件体系结构期末大题1.基于构件的软件开发的优势是什么?基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用2. 尝试用自己的语言介绍Kruchten的“4+1”模型。Kruchten 提出了一个4+1视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容n。3. 在希赛公司的一个财务管理系统,财务部要客户提供 4. 不同的体系结构风格具有各自的特点、优劣和用途。
2、试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。P52-56(1)管道和过滤器特点:使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;系统维护和增强系统性能简单。新的过滤器能够添加到现有系统中来;旧的能够被改进的过滤器替换掉;允许对一些如吞吐量、死锁等属性的分析;支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行缺点:一般导致进程成为批处理的结构。不适合处理交互的应用。因为在数据传
3、输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。(2)(3)分层系统体系结构有以下优点:第一,支持基于抽象程度递增的系统设计。这允许设计者能够将一个复杂系统设计按递增的步骤进行分解。第二,支持功能增强。因为每层至多和与之相邻的上层和下层交互,因此,改变某层的功能最多只会影响与之相邻的其它两层。第三,支持重用。与抽象数据类型一样,只要对相邻层提供同样的接口,每层能够有很多不同的可相互替代的实现方法。因此,可能出现对于标准的层接口的定义能够有不同的实现方法。可是分层系统体系结构也有存在缺点:首先并不是每个系统都能够很容易地划分为分层
4、的模式。甚至即使一个系统可在逻辑上进行分层,但可能出于性能的考虑需要在逻辑上与处于高层的函数和处于低层的实现之间建立紧密的联系。其次,很难找到一个合适的、正确的层次抽象方法。(4) C2体系结构风格能够概括为经过连接件绑定在一起的、按照一组规则运作的并行构件网络。特点:系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起。所有构件之间的通信是经过以连接件为中介的异步消息 交换机制来实现的。构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。(5)5. 典型的软件体系结构描述语言包括哪些?她们分别需要描述体系结构中的哪
5、些基本元素?主要有五种 ADL:UniCon,Darwin,C2 SADL,Acme 和 xADL. Rapide:一种事件驱动的 ADL,它以体系结构定义作为开发框架,支持基于构件的开发.该语 言提供了建模,分析,仿真和代码生成的能力,可是没有6. 软件体系结构可经过UML直接进行描述,请说明UML包括哪些图,以及各自的作用是什么?From百度百科!UML中的各个图的功用做一个简单介绍:用例图:描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及她们使用该系统能够做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,而且显示了这些元素之间的各种关系,如泛化、关联和依赖。类
6、图:类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。对象图:与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。包图:包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。活动图:描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其它组件的功能如何共同满足前面使用用例图建模的商务需求。状态图:描述类
7、的对象所有可能的状态,以及事件发生时状态的转移条件。能够捕获对象、子系统和系统的生命周期。她们能够告知一个对象能够拥有的状态,而且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图能够确定类的行为,以及该行为如何根据当前的状态变化,也能够展示哪些事件将会改变类的对象的状态。状态图是对类图的补充。序列图(顺序图):序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图能够用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和
8、接收的。协作图:和序列图相似,显示对象间的动态合作关系。能够看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。构件图(组件图):描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件是软件单个组成部分,它能够是一个文件,产品、可执行文件和脚本等。部署图(配置图):是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。部署图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 期末
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。