1、设计模式设计模式:设计模式是软件设计过程当中某一类常见问题的一般性问题的解决方案,按照解决问题方案不同划分为行为型,结构型,创建型。2、单例模式单例模式:模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。3、MVCMVC模式:也就是视图、模型和控制器模式,将整体的软件架构采用分层结构,有效的将各个业务处理进行分离。4、基于职责的分配单一职责原则5、hbasehadoopHBase是一个分布式的、面向列的开源数据库,它是一个适合于非结构化数据存储的数据库,HBase基于列的而不是基于行的模式。hadoop:Apache开源组织的一个分布式计算框架,可以在大量廉价的硬件设备组成的集群上运行应用程序,为应用程序提供了一组稳定可靠的接口,旨在构建一个具有高可靠性和良好扩展性的分布式系统四、简答题(每小题5分,共25分)1、云计算的基本概念是什么?有哪些主要特点。云计算:是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够按需获取计算力、存储空间和信息服务。云计算的特点:○1通用○2高扩展○3按需服务○4极其廉价2、软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?答案:(1)软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。(2)体系结构是风险承担者进行交流的手段。它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。同时,软件体系结构是可传递和可重用的模型。3、C/S系统中客户端应用程序有哪些主要任务?答案:1、提供用户与数据库的交互界面2、向数据库服务器提交用户请求并接受来自数据库服务器的信息3、利用客户端应用程序对存在于客户端的数据执行应用逻辑要求。4、试结合现有的软件开发体系结构,描述你对B/S体系结构的理解。◆基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。◆B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。◆B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。◆B/S体系结构的系统扩展能力差,安全性难以控制。5、什么是Web服务?Web服务具有哪些特点?答案:Web服务是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议,将功能纲领性的体现在Internet和Intranet上。特征:1、使用标准协议规范2、使用协议的规范性3、高度集成能力4、完好的封装性5、松散耦合五、综合题:共2小题,每小题10分,满分20分。1、某高校预开发毕业论文管理系统来(1)老师登录系统后,能够申报课题,还可以填写指导日志,审核自己学生的周进展、中期报告和论文,评阅学生的论文。(2)学生登录系统,选择毕业设计题目,提交周进展、中期报告和论文。(3)系主任可以审核毕业论文题目,分配毕业设计课题。试用UML完成下述相关系统的分析设计问题:(1)画出系统的用例图,并进行相关用例的用例描述。(2)画出教师申报课题用例的顺序图。2、详细描述GFS构成、作用和相关实现机制。3、mapreduce