教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

计算机体系结构与算法分析毕业设计说明书,毕业设计(2)

来源:网络收集 时间:2026-04-01
导读: 中南林业科技大学本科毕业设计 软件体系结构与基础算法分析 ③ 数据库前端的客户应用程序的全局数据完整性规则。 ④ 数据库的备份与恢复。 客户应用程序的主要任务是: ① 提供用户与数据库交互的界面。 ② 向数

中南林业科技大学本科毕业设计 软件体系结构与基础算法分析

③ 数据库前端的客户应用程序的全局数据完整性规则。 ④ 数据库的备份与恢复。 客户应用程序的主要任务是: ① 提供用户与数据库交互的界面。

② 向数据库服务器提交用户请求并接收来自数据库服务器的信息。 ③ 利用客户应用程序对存在于客户端的数据执行应用逻辑要求。 网络通信软件的主要作用是完成数据库服务器和客户应用程序之间的数据传输。

在一个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字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机体系结构与算法分析毕业设计说明书,毕业设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/566030.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)