版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年4月19日软件体系结构期末大题文档仅供参考,不当之处,请联系改正。1.基于构件的软件开发的优势是什么?基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用尝试用自己的语言介绍Kruchten的“4+1”模型。Kruchten提出了一个"4+1"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容。在希赛公司的一个财务管理系统,财务部要客户提供…………不同的体系结构风格具有各自的特点、优劣和用途。试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。P52-56(1)管道和过滤器特点:@使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;@允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;@支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;@系统维护和增强系统性能简单。新的过滤器能够添加到现有系统中来;旧的能够被改进的过滤器替换掉;@允许对一些如吞吐量、死锁等属性的分析;@支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行
缺点:①一般导致进程成为批处理的结构。②不适合处理交互的应用。③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。(2)(3)分层系统体系结构有以下优点:第一,支持基于抽象程度递增的系统设计。这允许设计者能够将一个复杂系统设计按递增的步骤进行分解。第二,支持功能增强。因为每层至多和与之相邻的上层和下层交互,因此,改变某层的功能最多只会影响与之相邻的其它两层。
第三,支持重用。与抽象数据类型一样,只要对相邻层提供同样的接口,每层能够有很多不同的可相互替代的实现方法。因此,可能出现对于标准的层接口的定义能够有不同的实现方法。可是分层系统体系结构也有存在缺点:首先并不是每个系统都能够很容易地划分为分层的模式。甚至即使一个系统可在逻辑上进行分层,但可能出于性能的考虑需要在逻辑上与处于高层的函数和处于低层的实现之间建立紧密的联系。其次,很难找到一个合适的、正确的层次抽象方法。C2体系结构风格能够概括为经过连接件绑定在一起的、按照一组规则运作的并行构件网络。特点:①系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起。②所有构件之间的通信是经过以连接件为中介的异步消息交换机制来实现的。③构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。(5)………………典型的软件体系结构描述语言包括哪些?她们分别需要描述体系结构中的哪些基本元素?主要有五种ADL:UniCon,Darwin,C2SADL,Acme和xADL.Rapide:一种事件驱动的ADL,它以体系结构定义作为开发框架,支持基于构件的开发.该语言提供了建模,分析,仿真和代码生成的能力,可是没有…………软件体系结构可经过UML直接进行描述,请说明UML包括哪些图,以及各自的作用是什么?From百度百科!UML中的各个图的功用做一个简单介绍:用例图:描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及她们使用该系统能够做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,而且显示了这些元素之间的各种关系,如泛化、关联和依赖。类图:类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。对象图:与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。包图:包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。活动图:描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其它组件的功能如何共同满足前面使用用例图建模的商务需求。状态图:描述类的对象所有可能的状态,以及事件发生时状态的转移条件。能够捕获对象、子系统和系统的生命周期。她们能够告知一个对象能够拥有的状态,而且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图能够确定类的行为,以及该行为如何根据当前的状态变化,也能够展示哪些事件将会改变类的对象的状态。状态图是对类图的补充。序列图(顺序图):序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图能够用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。协作图:和序列图相似,显示对象间的动态合作关系。能够看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。构件图(组件图):描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件是软件单个组成部分,它能够是一个文件,产品、可执行文件和脚本等。部署图(配置图):是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。部署图用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统物理层面的模型。From网:UML图包括九种:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。1)用例图它是UML中最简单也是最复杂的一种UML图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的关系。2)类图是最常见的一种图,类图能够帮助我们更直观的了解一个系统的体系结构。经过关系和类表示的类图,能够图形化的方式描述一个系统的设计部分。3)对象图UML面向对象中对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。4)状态图UML图中状态图用来描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。一般创立一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。5)时序图又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。消息用从一务垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还能够根据需要增加有关时间的说明和其它注释。6)协作图UML面向对象中协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。UML图中协作图用途:经过描绘对象之间消息的移动情况来反映具体的方案。显示对象及其交互关系的空间组织结构,而非交互的顺序。7)活动图UML面向对象中UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。描述系统中各种活动的执行顺序,一般见于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程,或者某种交互流程。活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。活动图中还能够方便地描述控制转移的条件以及并行执行等要求。8)组件图UML图的组件图是用来反映代码的物理结构。从组件图中,能够了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图能够将系统划分为内聚组件并显示代码自身的结构。组件图的主要目的是显示系统组件间的结构关系。9)配置图UML面向对象中配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在UML图的配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行什么是动态软件体系结构?动态软件体系结构的动态性主要体现在哪三个方面?动态软件体系结构的动态性包括:交互性动态性,结构化动态性,体系结构动态性。由于系统需求,技术,环境,分布等因素的变化而最终造成软件体系结构的变动,称之为软件体系结构演化。软件系统在运行时刻的体系结构变化称之为软件体系结构的动态性,动态软件体系结构的动态性包括:交互性动态性,结构化动态性,体系结构动态性。
什么是SOA?SOA具体有哪些特征?SOA(面向服务的体系结构)面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)经过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务能够使用一种统一和通用的方式进行交互。基本特征:SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是实现企业IT资产的最大化作用。要实现这一目标,就要在实施SOA的过程中牢记以下特征:可从企业外部访问随时可用粗粒度的服务接口分级松散耦合可重用的服务服务接口设计管理标准化的服务接口支持各种消息模式精确定义的服务契约请从体系结构发展的角度回答,为什么要使用RIA技术?RIA具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(draganddrop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:立即布署、跨平台、采用逐步下载来检索内容和数据以及能够充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图像。客户机在RIA中的作用不但是展示页面,它能够在幕后与用户请求异步地进行计算、传送和检索数据、显示集成的用户界面和综合使用声音和图像,这一切都能够在不依靠客户机连接的服务器或后端的情况下进行。什么是软件体系结构的可靠性?软件体系结构的可靠性能够从哪些方面进行评估?软件体系结构的可靠性:软件体系内部有机构成,对硬件有力支持。软件体系完善没有漏洞,黑客拿她们没办法。【从哪些方面评估软件体系结构?答:能够从以下9个方面来评估软件体系结构2、可靠性可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。可靠性能够分为两个方面:(1)容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新教材高考地理二轮复习一8类识图技法专项训练技法7统计图判读含答案
- 新普惠自动气象站通讯协议
- 第二十六章 二次函数(15类题型突破)
- 第二十五章 图形的相似 综合检测
- 天津市和平区2024-2025学年高一上学期11月期中英语试题(含答案含听力原文无音频)
- 山西省榆社中学2024-2025学年高二上学期11月期中英语试题(含答案无听力原文及音频)
- 江西省上饶市新知学校2024-2025学年高二上学期十一月化学月考卷(含答案)
- 青海省海东市互助县2023-2024学年九年级上学期期中教育质量检测英语试题
- 2024年六年级英语秋季学期期中质量监测试题
- 2024年简单广告制作合同范本
- 建筑工地突发事件处理预案
- 国网新安规培训考试题及答案
- 医学教程 胆囊癌诊治课件
- 第六单元测试卷-2024-2025学年统编版语文三年级上册
- 【课件】Unit4+Section+B+(Project)课件人教版(2024)七年级英语上册
- 青少年法治教育实践基地建设活动实施方案
- 绿化养护续签合同申请书范文
- 教科(2024秋)版科学三年级上册2.6 我们来做“热气球”教学设计
- 山西省运城市2024-2025学年高二上学期10月月考英语试题
- 4.3《课间》 (教案)-2024-2025学年一年级上册数学北师大版
- 【班主任工作】2024-2025学年秋季安全主题班会教育周记录
评论
0/150
提交评论