《软件体系结构课程》试卷A及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件体系结构课程试卷A
专业:考试日期:时间:总分:分闭卷
一大题:判断题(共10小题,每小题2分,共20分)
1. 构架就是系统的总体结构。
()
2. 架构设计中对不同风险承担者提出的要求都要一视同仁,全部予以解决。
()
3. 软件架构的风格、软件体系的框架和软件的设计模式,其实就是同一个概念。
()
4. 在C2风格的系统中每个构件和连接件都有一个顶部一个底部。
构件的顶部与某连接件的底部连接,构件的底部与某连接件的顶部连接,构件与构件之间也可以直接连接。
()
5. 可修改性战术的主要目的是减少由某个变更直接或者间接影响的模块的数量。
()
6. 软件构架可以由几名设计师共同完成。
()
7.构架可以依靠某一特定产品或工具。
()
8. 构架评审的目的是给出关于能否获得某种质量属性的明确保证。
()
9. ATAM方法可以看做是一个框架,该框架依赖于质量属性,并使用不同的分析技术。
()
10. 构架的文档应该完备,并使所有风险承担者都能看懂。
()
二大题:论述与应用题(共7小题,第1—2小题,每题7分,第3—6小题,每题9分,第7小题30分,共80分)
1. 架构的设计受到哪些因素的影响?
2.结合自己的生活实践谈谈为什么设计师沟通能力也会影响架构设计?
3.架构风格与设计模式、框架之间的区别在哪里?
4.与C/S风格相比较,B/S风格的体系结构有哪些的优缺点?
5.票务系统采用的是三层结构,从软件设计的角度,简单地谈谈你对三层(多层次)结构的理解。
6.在大量用户访问时,为了提高系统的性能,系统可以采用哪些技术来解决?
7.请根据所学的知识对你的暑期实训作业进行架构设计(应至少包括:➀项目背景、➁需求分析、➂系统架构设计、➃构架的表述、➄质量属性效用树、➅对系统构架的再分析等几个部分)。
院系:
专业班级:
姓名:
学号:装订线
软件体系结构课程试卷A答案
专业:考试日期:时间:总分:分闭卷
一大题:判断题(共10小题,每小题2分,共20分)
(1) 构架就是系统的总体结构。
(错)
(2) 架构设计中对不同风险承担者提出的要求都要一视同仁,全部予以解决。
(错)
(3) 软件架构的风格、软件体系的框架和软件的设计模式,其实就是同一个概念。
(错)
(4) 在C2风格的系统中每个构件和连接件都有一个顶部一个底部。
构件的顶部与某连接件的底部连接,构件的底部与某连接件的顶部连接,构件与构件之间也可以直接连接。
(错)
(5) 可修改性战术的主要目的是减少由某个变更直接或者间接影响的模块的数量。
(对)
(6) 软件构架可以由几名设计师共同完成。
(错)
(7) 构架可以依靠某一特定产品或工具。
(错)
(8) 构架评审的目的是给出关于能否获得某种质量属性的明确保证。
(错)
(9) ATAM方法可以看做是一个框架,该框架依赖于质量属性,并使用不同的分析技术(对)
(10) 构架的文档应该完备,并使所有风险承担者都能看懂。
(对)
二大题:论述与应用题(共7小题,1—2小题,每题7分,3—6小题,每题9分,第7小题30分,共80分)
1. 架构的设计受到哪些因素的影响?
(1) 架构受系统风险承担者的影响,他们所关注的问题各不相同,但都要求系统在他们所
关注的方面提供保证或优化。
(2) 架构受设计师的素质和经验的影响
(3) 构架受技术环境的影响
(4) 架构还和设计师的沟通能力有关。
2.结合自己的生活实践谈谈为什么设计师沟通能力也会影响架构设计?
因为设计师必须能用直白的语言向用户充分展现其设计思想,让用户能够理解,从而进行互动。
设计师的沟通能力从下面三点体现:
(1) 不能因为自己是技术方面的专家而看不起客户,要多看别人的长处,这样才能屈身理解涉众要求。
(2) 姿态还要放低一点。
(3) 设计师还要会讲故事,把抽象的设计变为普通的易于理解的话语,让不懂技术的用户也能理解。
3.架构风格与设计模式、框架之间的区别在哪里?
答:架构风格、设计模式和框架分别从不同角度对系统设计发挥作用,它们主要存在以下不同:
(1) 架构样式只描述应用的整体结构。
模式存在于不同的范畴,从定义应用系统基本结构的体系结构模式,到对给定问题实现的详细设计。
架构样式之间是相互独立的,但是一个设计模式依赖于它包含的更小的模式、与它交互的模式和包含它的更大的模式。
(2) 框架不是构架,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。
而软件架构确定了系统整体结构、层次划分,不同部分之间的协作等设计决策。
框架比架构更具体,更偏重于技术。
(3) 设计模式比框架更抽象,框架能够用代码表示,而设计模式只有其实例才能表示为代码。
框架能够使用程序设计语言写出来,它们不仅能被学习,也能被直接执行和复用。
设计模式是比框架更小的体系结构元素。
一个经典的框架包括了多个设计模式,而反之绝非如此。
框架比设计模式更加特例化,它总是针对一个特定的应用领域。
总的来说,架构样式描述了软件系统的整体组织结构,它独立于实际问题,而设计模式和框架更加面向具体问题。
框架是软件,架构不是软件,而设计模式是软件的知识体,提升框架的设计水平。
4.与C/S风格相比较,B/S风格的体系结构有哪些的优缺点?
答:与C/S风格相比,B/S风格的优点主要包括:
(1) 操作使用简单。
用户在使用系统时,仅仅需要一个浏览器即可运行全部的模块。
(2) 维护和升级方式简单。
系统安装、修改、和维护全在服务器端解决,可以在系统运行时自动升级。
(3) 成本降低,选择更多。
系统开发成本降低,而且对于服务器的选择大大增多。
目前的B/S体系结构也存在许多不足之处,主要表现在:
(1) 缺乏对动态页面的支持能力,也没有集成有效的数据库处理能力
(2) B/S体系结构的系统扩展能力差,安全性难以控制。
(3) 系统在数据查询等响应速度上,远远低于C/S体系结构。
(4) 数据动态交互性不强,不利于在线事务处理应用。
5.票务系统采用的是三层结构,从软件设计的角度,简单地谈谈你对三层(多层次)结构的理解。
院系:
专业班级:
姓名:
学号:装订线
答:整个系统采用了三层应用体系结构,由三个部分组成:客户机、应用服务器和数据库服务器。
客户机上只需安装应用程序,它负责处理与用户的交互和与应用服务器的交互。
应用服务器负责处理应用逻辑,具体地说就是接受客户机应用程序的请求,然后根据应用逻辑将这个请求转化为数据库请求后与数据库服务器交互,并将与数据库服务器交互的结果传送给客户机的应用程序。
数据库服务器根据应用服务器发送的请求进行数据库操作,并将操作的结果传送给应用服务器。
6.在大量用户访问时,为了提高系统的性能,系统应采用哪些技术来解决?
答:分别从逻辑层和数据层来看。
(1) 逻辑层
负载平衡:负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。
通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。
均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。
限制队列大小:超出限制访问量的请求放在等待队列中。
(2) 数据层
数据库连接池:建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。
缓存:将访问次数频繁的资源放到缓存中。
7.请根据所学的知识对你的暑期实训作业进行架构设计(应至少包括:➀项目背景、➁需求分析、➂系统架构设计、➃构架的表述、➄质量属性效用树、➅对系统构架的再分析等几个部分)。