(软件体系结构期末试题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件体系结构期末试题及答案

一.名词解释 1. SOA 它是一个组件模型,它 将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接 口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于 实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的 系统中的服务可以以一种统一和通用的方式进行交互。Architecture Styles 定义为根据结构组织模式构成的软件系统族,表达了部件和他们之间的 关系。 例如客户/服务器(Client /Server)结构、浏览器/服务器(Browser/Server) 结构、正交(Orthogonal)结构、专用领域(Domain Specific Styles)、 MVC、微核(Microkernel)、反射(Reflection )、代理(Proxy )等。Framework 是整个或部分系统的可重用设计, MVC MVC是三个单词的缩写,分别为:模型(Model)(View)和控制 Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model是应用对象,所有的操作都在这里实现,它若需要取得视图中的对象或更新视图,需通过控制器来进行处理。 View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。 Controller用于管理用户与视图发生的交互,定义用户界面对用户输入的响应方式。一旦用户需要对模型进行处理,不能直接执行模型,而必须通过控制器间接实现的。 5. DSSA Domain Specific Software Architecture: 特定领域软件体系结构。建立一种基于体系结构的方法,这需要对体系结构,其一般性构件和互联,以及客户的需求按何种方式由构件来集成都要达成共识。 二.连线 三.简答 1. SA的形式化描述,常用的有哪些? 2. 画图,层次结构 SA是?研究范畴? 层次结构有何优缺点?什么是松弛的层次结构? 功能非功能特性?非功能特性的重要性 6. OCP的思想 工厂与抽象工厂的区别与联系 工厂方法模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂方法模式的一种推广8. mediator与Fa?ade的区别联系 画4+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;

文档评论(0)

dafangjia + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档