计算机体系结构与算法分析毕业设计说明书,毕业设计(2)
中南林业科技大学本科毕业设计 软件体系结构与基础算法分析
③ 数据库前端的客户应用程序的全局数据完整性规则。 ④ 数据库的备份与恢复。 客户应用程序的主要任务是: ① 提供用户与数据库交互的界面。
② 向数据库服务器提交用户请求并接收来自数据库服务器的信息。 ③ 利用客户应用程序对存在于客户端的数据执行应用逻辑要求。 网络通信软件的主要作用是完成数据库服务器和客户应用程序之间的数据传输。
在一个C/S体系结构的软件系统中,客户应用程序是针对一个小的、特定的数据集,如一个表的行来进行操作,而不是像文件服务器那样针对整个文件进行;对某一条记录进行封锁,而不是对整个文件进行封锁,因此保证了系统的并发性,并使网络上传输的数据量减少到最少,从而改善了系统的性能。
C/S体系结构的有点主要在于系统的客户应用程序和服务器构建分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于软件和硬件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。在C/S体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发集中于数据的管理,不必再每一个新的应用程序中都要对一个DBMS进行编码。将大应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。
C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。但随着企业规模的日益扩大,软件的复杂程度不断提高,C/S体系结构之间暴露了以下缺点:
① 开发成本高。C/S体系结构对客户端软件软硬件配置要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,而且客户端变得越来越臃肿
② 客户端程序设计复杂。采用C/S体系结构进行软件开发,大部分工作量放在客户端的程序设计上,客户端显得十分庞大。
③ 信息内容单一,因为传统应用一般为事物处理,界面基本遵循数据库的字段解释,开发之初就已确定,而且不能随时截取办公信息和档案等外部信息,用户获得的只是单纯的字符和数字,既枯燥又死板。
5
中南林业科技大学本科毕业设计 软件体系结构与基础算法分析
④ 用户界面风格不一,使用繁杂,不利于推广使用。
⑤ 软件移植困难。采用不同开发工具或平台开发的软件,一般互不兼容,不能或很难移植到其他平台上运行。
⑥ 软件维护和升级困难。采用C/S体系结构的软件要升级,开发人员必须到现场为客户机升级,每个客户机上的软件都需要维护,对软件的一个小小改动,每个客户机都必须更新。
⑦ 新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能轻易更改。 2.3.2 分层系统
层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数之外,内部的层只对相邻的层可见。这样的系统中构件在一些层实现了虚拟机。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。
这种风格支持基于可增加抽象层的设计。这样,允许将一个复杂问题分解成一个增量步骤序列实现。由于每一层最多影响两层,同时只要给相邻层提供相同的接口,允许每个层用不同的方法实现,同样为软件重用提供了强大的支持。
分层系统的风格如图2-3所示,层次系统最广泛的应用时分层通信协议。在这一应用领域中,每一层提供一个抽象的功能,作为上层通信的基础。较低的层次定义低层的交互,最低层通常只定义硬件物理连接。
6
中南林业科技大学本科毕业设计 软件体系结构与基础算法分析
图2-3 层次系统风格的体系结构
层次系统的许多可取属性如下:
① 支持基于抽象程度递增的系统设计,使设计者可以把一个复杂系统按照递增的步骤进行分解。
② 支持功能增强,因为每层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层。
③支持重用。只要提供的服务接口定义不变,同一层的不同实现可以交换使用。这样,就可以定义一组标准的接口,而允许各种不同的实现方法。
但是,层次系统也存在以下不足之处:
① 并不是每一个系统都可以很容易地划分为分层的模式,甚至即使一个系统的逻辑结构是层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或者高级的功能综合起来。
②很难找到一个合适的、正确的层次抽象方法。
2.4 软件体系结构
从软件体系结构研究和应用的现状来看,当前对软件体系结构的描述,在很大程度上来说还停留在非形式化的基础上,很大程度上依赖于软件设计师个人的经验和技巧。在目前通用的软件开发方法中,其对软件体系结构的描述通常是采
7
中南林业科技大学本科毕业设计 软件体系结构与基础算法分析 …… 此处隐藏:154字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




