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

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

ID:1488068

大小:1.07 MB

页数:33页

时间:2017-11-11

计算机体系结构与算法分析毕业设计说明书,毕业设计_第1页
计算机体系结构与算法分析毕业设计说明书,毕业设计_第2页
计算机体系结构与算法分析毕业设计说明书,毕业设计_第3页
计算机体系结构与算法分析毕业设计说明书,毕业设计_第4页
计算机体系结构与算法分析毕业设计说明书,毕业设计_第5页
资源描述:

《计算机体系结构与算法分析毕业设计说明书,毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、中南林业科技大学本科毕业设计软件体系结构与基础算法分析毕业设计说明书学生姓名:何阳学号:20083841学 院:计算机与信息工程学院专业年级:软件工程题目:计算机体系结构与基础算法分析研究指导教师:魏善沛(教授)评阅教师:车生兵(教授)2012年5月32中南林业科技大学本科毕业设计软件体系结构与基础算法分析1引言作为早期设计决策的体现,软件体系结构明确了对系统实现的约束条件、决定了开发和维护组织的组织结构、制约着系统的质量属性、还能预测软件的质量、并且使推理和控制更改更为简单、有助于循序渐进的原型设计、还可以作为培

2、训的基础。并且软件体系结构作为可传递和可重用的模型,比代码级的重用有更加大的好处,大幅度的缩短了软件的开发周期,缓解编码压力。而算法是指对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每一条指令表示一个或多个操作。而一个程序的核心也是最基本的也在于算法,并不是只有解决高深问题的指令序列才叫算法,比如简单地从数组中查询一个数据,然后从链表中查询数据,然后从树中查询数据,然后从已经排好序的数组中二分查找数据,然后从排序树中查找数据,这些都是算法。软件体系结构领域研究目前也是非常活跃,随着用于描述和推理的形式化语言的

3、发展,在提高软件工程师对软件系统的描述和理解能力中,软件体系结构描述起着重要作用,所以了解这些形式化语言有助于我们理解整个软件体系结构的编排,帮助我们把握整个软件的开发。算法的复用属于代码层面的复用,在解决相似的或者相同的问题方面有着很大的优势。并且在提高程序的运行速度和操作反应速度以及更好的利用资源这些方面有着很好的效应,所以算法的运用在开发的过程中也是不可忽视的环节。体系结构复用属于设计复用,比代码复用更抽象。一般认为易于复用的标准包括:领域易于理解,变化相对慢,内部有构件标准,与已存在的基础设施兼容,在大规模系统

4、开发时体现规模效应。体系结构是对系统的高层抽象,反应的是系统的主要组成元素及交互关系,并只对感兴趣的属性进行建模,所以相对于算法来说更稳定,更适合于复用。由于体系结构是在软件开发过程之初产生的,因此设计好的体系结构可以减少和避免软件错误的产生和维护阶段的高昂代价。体系结构是系统集成的蓝本、系统验收的依据,习题结构本身也需要分析与测试,以确定体系结构是否满足需求。所以我们要对软件体系结构有很深刻的认识。鉴于软件体系结构是应大系统开发和软件产品线技术而出现的,因此我们有必要去研究软件体系结构与基础算法之间的关系。32中南林

5、业科技大学本科毕业设计软件体系结构与基础算法分析2软件体系结构概述自从软件系统首次被分成许多模块,模块之间相互作用,组合起来有整体的属性,就具有了体系结构。优秀的开发者常常会使用一些体系结构模式作为软件体系结构实际策略,但他们并没有规范地、明确地表达出来,这样就无法将他们的知识与别人交流。事实上,软件总是具有体系结构,不存在没有体系结构的软件。软件就好比一座楼房,从整体上讲,是因为它有基础、主体和装饰,即操作系统上的基础设施软件,实现计算逻辑的主体应用程序,方便使用的用户界面程序。从细节上来看,每一个程序也是有结构的

6、。早期的结构化程序就是以语句组成模块,模块的聚集和嵌套形成的层层调用的程序结构就是体系结构。2.1软件体系结构定义虽然软件体系结构已经在软件工程领域中有着广泛的应用,但迄今为止还没有一个被大家所公认的定义。许多专家学者从不同的角度和不同的侧面对软件体系结构进行了刻画,下面列举二个较为典型的定义:①DewaynePerry和AlexanderWolf曾这样定义:软件体系结构式具有一定形式的结构化元素,即构件集合,包括处理构件、数据构件和连接构件。处理构件对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分

7、组合连接起来。这一定义注重区分处理构件、数据构件和链结构件,这一方法在其他的定义和方法中基本上得到保持。②MartShaw和DavidGarlan认为软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制,通信协议,同步数据存储给设计元素分配特定功能,设计元素的组织、规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构,关于通信、同步与数据存取的协议,设计构建功能定义,

8、物理分布合成,设计方案的选择、评估与实现等。在本论文中使用软件体系结构的下列定义:32中南林业科技大学本科毕业设计软件体系结构与基础算法分析软件体系结构为软件系统提供一个结构、行为和属性的高级抽象,有构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅制定了系统的组织结构和拓扑结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。