软件体系结构期末大题要点

软件体系结构期末大题要点

ID:15365466

大小:1.80 MB

页数:16页

时间:2018-08-02

软件体系结构期末大题要点_第1页
软件体系结构期末大题要点_第2页
软件体系结构期末大题要点_第3页
软件体系结构期末大题要点_第4页
软件体系结构期末大题要点_第5页
资源描述:

《软件体系结构期末大题要点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.基于构件的软件开发的优势是什么?基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用2.尝试用自己的语言介绍Kruchten的“4+1”模型。Kruchten提出了一个"4+1"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容n。第16页共16页2.在希赛公司的一个财务管理系统,财务部要客户提供…………3.不同的体系结构风格具有各自的特点、优劣和用途

2、。试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。P52-56(1)管道和过滤器特点:@使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;@允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;第16页共16页@支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;@系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;@允许对一些如吞吐量、死锁等属性的分析;@支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行缺点:①通常导致进程成为批处理的结构

3、。②不适合处理交互的应用。③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。第16页共16页(2)第16页共16页(3)第16页共16页分层系统体系结构有以下优点:第一,支持基于抽象程度递增的系统设计。这允许设计者可以将一个复杂系统设计按递增的步骤进行分解。第二,支持功能增强。因为每层至多和与之相邻的上层和下层交互,所以,改变某层的功能最多只会影响与之相邻的其它两层。  第三,支持重用。与抽象数据类型一样,只要对相邻层提供同样的接口,每层可以有很多不同的可相互替代的实现方法。因此,可能出现对于标准的层接口的定义可

4、以有不同的实现方法。但是分层系统体系结构也有存在缺点:首先第16页共16页并不是每个系统都可以很容易地划分为分层的模式。甚至即使一个系统可在逻辑上进行分层,但可能出于性能的考虑需要在逻辑上与处于高层的函数和处于低层的实现之间建立紧密的联系。其次,很难找到一个合适的、正确的层次抽象方法。(4)C2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络。特点:①系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起。②所有构件之间的通信是通过以连接件为中介的异步消息交换机制来实现的。③构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某

5、些构件共享特定控制线程之类的相关性假设。(5)………………5.典型的软件体系结构描述语言包括哪些?她们分别需要描述体系结构中的哪些基本元素?主要有五种ADL:UniCon,Darwin,C2SADL,Acme和xADL.Rapide:一种事件驱动的ADL,它以体系结构定义作为开发框架,支持基于构件的开发.该语言提供了建模,分析,仿真和代码生成的能力,但是没有…………6.软件体系结构可通过UML直接进行描述,请说明UML包括哪些图,以及各自的作用是什么?From百度百科!UML中的各个图的功用做一个简单介绍:用例图:描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系

6、统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。第16页共16页类图:类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。对象图:与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。包图:包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。活动图:描述用例要求所要进行的活动,以及活动间的约束关系,

7、有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。状态图:描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。