软件体系结构期末试题及答案.doc
《软件体系结构期末试题及答案.doc》由会员分享,可在线阅读,更多相关《软件体系结构期末试题及答案.doc(9页珍藏版)》请在咨信网上搜索。
一.名词解释 1. SOA 即service-oriented architecture,面向服务架构。它是一个组件模型,它 将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接 口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于 实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的 系统中的服务可以以一种统一和通用的方式进行交互。 2. Architecture Styles 定义为根据结构组织模式构成的软件系统族,表达了部件和他们之间的 关系。 例如客户/服务器(Client /Server)结构、浏览器/服务器(Browser/Server) 结构、正交(Orthogonal)结构、专用领域(Domain Specific Styles)、 MVC、微核(Microkernel)、反射(Reflection )、代理(Proxy )等。 3. Framework 是整个或部分系统的可重用设计, 从设计模式角度来看,框架为大粒度的可复用的部件。从体系结构角度来 看,框架是一个领域体系结构 4. MVC MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制 Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model是应用对象,所有的操作都在这里实现,它若需要取得视图中的对象或更新视图,需通过控制器来进行处理。 View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。 Controller用于管理用户与视图发生的交互,定义用户界面对用户输入的响应方式。一旦用户需要对模型进行处理,不能直接执行模型,而必须通过控制器间接实现的。 5. DSSA Domain Specific Software Architecture: 特定领域软件体系结构。建立一种基于体系结构的方法,这需要对体系结构,其一般性构件和互联,以及客户的需求按何种方式由构件来集成都要达成共识。 二.连线 三.简答 1. SA的形式化描述,常用的有哪些? 理论的形式化方法 1. Z Notation 2. CSP 3. 类属理论 4. 化学抽象机模型 2. 画图,层次结构 3. SA是?研究范畴? 软件体系结构是软件在设计构成上的基本、可供设计选择的形态和总体 结构。 A:体系结构描述语言与工具 B:产品线与标准 C:软件体系结构风格及风格应用 D:体系结构文档化 4. 层次结构有何优缺点?什么是松弛的层次结构? 优点: 1.层次的复用性 2.对标准化的支持,允许在不同层使用来自不同商家的产品 3.依赖本地化,这样做便于支持系统的可移植性和可测试性 4.可替换性,独立层次的实现能够被功能相同的模块替换。 缺点: 1.改变行为的连锁效应。 2.低效率。分层结构通常比单一层次的结构效率更低。 3.包含多余不必要的工作。 松弛的层次系统 1.是分层模型的一种变种 (1) 每层可以使用其下面所有层的服务而不仅仅是相邻层的服务 (2) 有些服务提供给相邻的上一层,而其余的服务则提供给高于 它的所有层 2.灵活性和性能的提高以牺牲可维护性为代价 3.经常用于系统软件,而不常用于应用软件的设计 (1) 系统软件比起应用软件来很少修改 (2) 系统软件对性能的要求高于可维护性的要求 5. 功能与非功能特性?非功能特性的重要性 功能特性主要是直接针对客户的功能需求,多数是容易感知和判断的。 非功能特性主要包括系统的:可变性,互操作性,效率,可靠性,可 测试性,可重用性。 不成熟的客户、投资决策者、设计者往往片面追求表明功能的要求而忽略内在的结构和非功能特性。软件系统越大越复杂、生命周期越长,非功能特性就越重要。 6. OCP的思想 开放-封闭法则,软件组成实体应该是可扩展的,但是不可修改的。 OCP认为我们应该试图去设计出永远也不需要改变的模块。我们可以添 加新代码来扩展系统的行为。我们不能对已有的代码进行修改。符合该 法则便意味着最高等级的复用性和可维护性。 7. 工厂与抽象工厂的区别与联系 工厂方法模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂方法模式的一种推广。 工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例 抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 8. mediator与Façade的区别与联系 l Facade模式和Mediator模式都是用于连接多个类,简化类之间的联系。 n Facade模式是把大系统藏在自己后面,由自己来做一个通用的接口。使用者不用关系下面的具体类,只要了解Facade的接口,就可以使用系统了。这几乎是最常用的设计模式了。 n Mediator也是连接大系统,但是它的客户并不是系统的使用者,而是系统中的各个模块;相应的,它的目的只是为了降低系统中各个模块之间的依赖关系。 l 所谓策略,即如何使用系统中的模块。两个模式之间更内在的关系。即他们都是为了施加策略,Facade模式是从上面施加,Mediator是从下面施加。 9. 画4+1视图,各个的作用 逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。 开发视图:主要侧重于软件模块的组织和管理。 进程视图:侧重于系统的运行特性,主要关注一些非功能性的需求。 物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、 可靠性等。 场景:可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。 10. 模式或抽象在软件领域中的作用 (主观) 四. 代码 1. 观察者模式 public class WeatherData implements Subject{ private ArrayList observers; private float temperature; private float humidity; private float pressure; public WeatherData(){ observers = new ArrayList(); } public void registerObserver(Observer o){ observers.add(o); } public void removeObserver(Observer o){ int i = observers.indexOf(o); if(i >= 0){ observers.remove(i); } } public void notifyObservers(){ for(int i = 0; i < observers.size(); i++){ Observer observer = (Observer) observers.get(i); observer.update(temperature, humidity, pressure); } } public void measurementsChanged(){ notifyObservers(); } public void setMeasurements(float temperature, float humidity, float pressure){ this.temperature = temperature; this.humidity = humidity; this.pressure = pressure; measurementsChanged(); } } 2. 适配器模式 (1)继承型 (2)委托型 3. 单例模式- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 期末 试题 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文