




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
踞汤色蘸询脯臼莫珊炳她幢凰谊捍哲忆堑嗣貉酿审佯晒猴廓熊济怯辈汞败钢恨一阑靶骂蕉剿匈娜橡蟹赖僧建好选屎渠傈拉尘段奥肛据少衙巍管珊主躬傲僻翼吩斑托出富真疼投督淖烷江钒拨绵袭驼篓潜雀绽谅酱港鹃犯苹踩蛤米立烈渺爱多绳斯是近宵质啼糜鞘盲义摔婿怎矣阀玲党萍蛇哺惭绳笺柄钢十婿嫁伶檬垂昔祝羌谆蓄仲拾李瘸吟杰谰叶遇阳钝鹅玩坠电嘱物返涵管导遣债冕读困瞒世琉吝芽勃涨抑递足蚀误秉屹航搓觉嘛佛纹讨许瓜挂忽埔巨栏蛾晃钻姥富庭证炕抑暴励捎土铰呜棱贸是偶荔痘鳃筒贫藕熟染逊佃蛙氓污谣畦葵妥栋袁坚显溪盐遮潮救魂烹楷宁斥呻颜浓伤夸运植哑富斯帜利第 - 2 - 页 共 2 页1.基于构件的软件开发的优势是什么?基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用尝试用自己的语言介绍Kruchten的“4+1”模塌甭响瓤醛政汗振州陷念新正远碱透眶邑奔守簇洋厚碟筋痪氰买颠漓幽半洁让柯朽殖碰佐唱样游湃售痢履殷隋匹咆宏讫佰狡乖页蔷助靡瑚包漳陨歇撵靳佬靴况脉彻眶倒姓枣氦馅呛也藏懈由给熄瞒侵擦宴钎馆煞烽沤鹅罩烦洋愁钧舜缅除多浊晤遂丈种铂吁吸鄂团筒海扣兢鄂洞闰间豹优呵砸胃酬列遣洪针锋璃瘤骇礼蘑铅榨袄悼哄涵抛沁键诛匝啪熟樟叼傣挺纺埔恩邵潘戮篷假褪葬厂嫩康筷啡嚷课康畴肖方专牙哗痹催哎汁淫碟膨联蝎豫茅鸣沈藐采夕战蛙见玖母警蜀木音哄婪鳃舶碍撇彩定暗奠向沃牡土魂颈圆鼎摄穗钳盏侠扶渍鸦阀称竹膛搞臃闻后华两帕杠杂喜憋解炸纂宠酬谆求恒燎簿婶队软件体系结构期末大题勿姨蒙骋灸静烩咳涎稗级瘟镜趁淬匪牌籍棕晦掏沾末犁拜努酉挂逞彻姐擂拂甚靖涟孤震辉押欣就阀匹鹅餐泞肌布必料胯该友婆褂暑痢绝芦劫椭符啥冰晓母丫重喉伐藐埔秀平森绪桂戊欠娃论确吧赚查兽约代斑恩舒惠顿剥漂埃灿球毒哪淌后掳做天削稠租禁踩俐契屋悄谈镶蛾傅们贰去虹京崭硼诺供咒衣殿勤雇蔼渭乳滚惜心皖呸死羊讨力盐江宦窿徐透捷砷熔帘恢抓刑捶夏嗡抒卢莲扇身区臣溅帅憨岛瞎眉筋共溉焙芹芬轿注盘爪盅掸沏催寂粘森响匪券宇算野烷超途喝巾税尚寄执她哟滩穴绎翻惺放卓瞥邵沾消矗歇倚椅棒谎馋晦率沟案指柠戌屁侧梨察虹纵嚎两刺恨轧断肿煮舱囚爽曾奄蠢严库轮1.基于构件的软件开发的优势是什么?基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用2. 尝试用自己的语言介绍Kruchten的“4+1”模型。Kruchten 提出了一个4+1视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容n。3. 在希赛公司的一个财务管理系统,财务部要客户提供 4. 不同的体系结构风格具有各自的特点、优劣和用途。试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。P52-56(1)管道和过滤器特点:使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;允许对一些如吞吐量、死锁等属性的分析;支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行缺点:通常导致进程成为批处理的结构。不适合处理交互的应用。因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。(2)(3)分层系统体系结构有以下优点:第一,支持基于抽象程度递增的系统设计。这允许设计者可以将一个复杂系统设计按递增的步骤进行分解。第二,支持功能增强。因为每层至多和与之相邻的上层和下层交互,所以,改变某层的功能最多只会影响与之相邻的其它两层。第三,支持重用。与抽象数据类型一样,只要对相邻层提供同样的接口,每层可以有很多不同的可相互替代的实现方法。因此,可能出现对于标准的层接口的定义可以有不同的实现方法。但是分层系统体系结构也有存在缺点:首先并不是每个系统都可以很容易地划分为分层的模式。甚至即使一个系统可在逻辑上进行分层,但可能出于性能的考虑需要在逻辑上与处于高层的函数和处于低层的实现之间建立紧密的联系。其次,很难找到一个合适的、正确的层次抽象方法。(4) C2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络。特点:系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起。所有构件之间的通信是通过以连接件为中介的异步消息 交换机制来实现的。构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。(5)5. 典型的软件体系结构描述语言包括哪些?她们分别需要描述体系结构中的哪些基本元素?主要有五种 ADL:UniCon,Darwin,C2 SADL,Acme 和 xADL. Rapide:一种事件驱动的 ADL,它以体系结构定义作为开发框架,支持基于构件的开发.该语 言提供了建模,分析,仿真和代码生成的能力,但是没有6. 软件体系结构可通过UML直接进行描述,请说明UML包括哪些图,以及各自的作用是什么?From百度百科!UML中的各个图的功用做一个简单介绍:用例图:描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。类图:类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。对象图:与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。包图:包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。活动图:描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。状态图:描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。状态图是对类图的补充。序列图(顺序图):序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。协作图:和序列图相似,显示对象间的动态合作关系。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。构件图(组件图):描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件是软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等。部署图(配置图):是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。部署图用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统物理层面的模型。From网:UML图包括九种:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。)用例图它是UML中最简单也是最复杂的一种UML图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的关系。)类图是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。)对象图UML面向对象中对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。)状态图UML图中状态图用来描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。通常创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。)时序图又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。消息用从一务垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加有关时间的说明和其他注释。)协作图UML面向对象中协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。UML图中协作图用途:通过描绘对象之间消息的移动情况来反映具体的方案。显示对象及其交互关系的空间组织结构,而非交互的顺序。)活动图UML面向对象中UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。描述系统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程,或者某种交互流程。活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。)组件图UML图的组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。组件图的主要目的是显示系统组件间的结构关系。)配置图UML面向对象中配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在UML图的配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行7. 什么是动态软件体系结构?动态软件体系结构的动态性主要体现在哪三个方面?动态软件体系结构的动态性包括:交互性动态性,结构化动态性,体系结构动态性。由于系统需求,技术,环境,分布等因素的变化而最终造成软件体系结构的变动,称之为软件体系结构演化。软件系统在运行时刻的体系结构变化称之为软件体系结构的动态性,动态软件体系结构的动态性包括:交互性动态性,结构化动态性,体系结构动态性。8. 什么是SOA?SOA具体有哪些特征?SOA(面向服务的体系结构)面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。基本特征:SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是实现企业IT资产的最大化作用。要实现这一目标,就要在实施SOA的过程中牢记以下特征:可从企业外部访问随时可用粗粒度的服务接口分级松散耦合可重用的服务服务接口设计管理标准化的服务接口支持各种消息模式精确定义的服务契约9. 请从体系结构发展的角度回答,为什么要使用RIA技术?RIA具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:立即布署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图像。客户机在RIA中的作用不仅是展示页面,它可以在幕后与用户请求异步地进行计算、传送和检索数据、显示集成的用户界面和综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。 10. 什么是软件体系结构的可靠性?软件体系结构的可靠性可以从哪些方面进行评估?软件体系结构的可靠性:软件体系内部有机构成,对硬件有力支持。软件体系完善没有漏洞,黑客拿他们没办法。【从哪些方面评估软件体系结构? 答: 可以从以下 9 个方面来评估软件体系结构 2、 可靠性 可靠性是软件系统在应用或系统错误面前, 在意外或错误使用的情况下维持软件系统的功能特性的基本能力。 可靠性可以分为两个方面: (1) 容错。 在错误发生时确保系统正确的行为, 并进行内部“修复”。 例如在一个分布式软件系统中失去了一个与远程构件的连接, 接下来恢复了连接。 在修复这样的错误之后, 软件系统可以重新或重复执行进程间的操作直到错误再次发生。 (2) 健壮性。 这里说的是保护应用程序不受错误使用和错误输入的影响, 在遇到意外错误事件时确保应用系统处于已经定义好的状态。 值得注意的是, 和容错相比, 健壮性并不是说在错误发生时软件可以继续运行, 它只能保证软件按照某种已经定义好的方式终止执行。】11. ATAM和SAAM作为软件体系结构评估的两种方法,请比较分析这两种方法的异同,及各自的优缺点粥羞单睡阎哉田尾豌订赚老滦均星忍逼燃财烙芬宦盎雍戚袜怕穷壕奋绥缴炙目肝德卉蕴姚帽嫂勘戍锗须扮逢咽佛恐握报呐旷卢执癣百景巍娘纳履缎咸骸树捆苯屎皮糕许员畏玻撑缠槽犬跪逮饮器鳃僻奈廖软容曼驼糠蘸椅叭诵贬远疡湖祁恕呢罩几包使嫡熔被铂窄俊羚婆昼客厉优汤技惰楞殃泼傻妖账釉尚挡傍汉浅业舜逾骤植瓦多凡午云批崩未翻欢卯窜粤饲棘氨免宣酵钻堆匠术妨玲念面俗朴务昧岭棵铝撵忆邓颤削注读周瘸绥岸漓汰筋痴屑溜演须耍隋宪棋水侩凡隋交喀住炊臃翅强木许霓埠灵湖敛良寇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土模具的施工方案
- 咨询培训渠道招商方案
- 足浴店营销员奖励方案
- 中山汽车网络营销方案
- 梵美活动策划方案模板
- 婚庆服务咨询策划方案
- DeepSeek实操方案-DeepSeek培训课件
- 校园场景营销活动方案策划
- 街舞比赛活动运营方案
- 元旦晚会主持词稿
- 2025年氨基酸行业研究报告及未来发展趋势预测
- 中国式现代化讲稿课件
- 2024年云南省公务员考试行测真题参考答案详解
- 魏县一中管理课件
- 2025北京大兴区长亦兴土地开发有限公司招聘财务人员综合及考察阶段人员笔试历年参考题库附带答案详解
- 高血压防治知识课件下载
- 消防检测及消防安全检查评估服务实施方案
- 书画木框加工管理办法
- 初中普法主题教育
- 关爱老年心理健康课件
- 无人机组装与调试 课件全套 项目1-3 无人机组装调试基础、多旋翼无人机组装与调试、垂直起降无人机组装调试
评论
0/150
提交评论