什么是体系结构 体系结构指的是什么

发布时间:2017-03-29 11:51

体系结构包括一组部件以及部件之间的联系,那么你对体系结构了解多少呢?以下是由小编整理关于什么是体系结构的内容,希望大家喜欢!

什么是体系结构 体系结构指的是什么

体系结构的分类

1、 数据流系统,包括顺序批处理、管道和过滤器;

2、 调用-返回系统,包括主程序和子程序、面向对象系统、层次结构;

3、 独立部件,包括通信进程、事件隐式调用;

4、虚拟机,包括解释器、规则基系统;

5、 以数据为中心的系统(库),包括数据库、超文本系统、黑板系统;

6、 特殊领域风格;例如过程控制、模拟器;

7、 特殊结构的风格,例如分布式处理、状态转移系统;

8、 不同风格合成建立的异构结构;

9、 最初始、最基本的主程序/子程序。

体系结构的出现原由

在传统的程序设计领域中,人们使用流程图来表达系统的基本功能和实现的具体逻辑,但是,流程图实际上仅仅是源程序的图形化表示,无法给系统的分析和开发者提供更多的信息,所以没有在实际的系统开发过程中得到广泛的应用。随着软件系统的规模和复杂性的增加,对软件系统的整体结构(数据和控制的逻辑)进行分析和描述成为大型系统开发的一个不可缺少的重要部分,显然,使用流程图是无法达到这个目标的,我们必须使用新的方法和概念来对系统的整体结构进行把握。

体系结构的开发观点

在实际开发过程中,简单的判断某一个具体的应用应该采取何种体系结构是非常困难的,简单的管道、过滤器体系已经非常少见,面向对象的思想已经融合在几乎所有的体系结构之中,而层次化的思想同样也被广泛使用,所以,一个基本的系统分析方法应该是功能和复杂性的分解,也就是说,从横向分解(分模块、子系统),纵向分解中得到系统的基本组件(分类、分层次的功能和对象)。然后根据问题领域的特性选择系统的行为模式(具体的体系结构)。

体系结构的常见结构

严格的层次结构

(系统可以清楚的分解成为不同的功能层次,例如基本的图形库,提供不同层次的绘图接口) 这种体系结构适合于系统的功能相对简单,并且可以按照复杂的程度、抽象的程度、和硬件平台的关系等方面的特性加以分层的软件中。

事件驱动的体系

对互操作性、特别是异构环境下的互操作性要求非常高的情况下,可以采用这种体系,当整个系统中存在大量的并发的,相互之间没有逻辑联系的组件的时候(例如操作系统或者图形用户界面)可以使用这种体系结构。现代软件技术中微软的COM和ISO的CORBA实际上都是这种体系结构的例子。

知识库的体系

以大量数据为核心的系统采用这种体系,一些人工智能的应用同样需要这种体系结构,面向对象的知识库是这种体系结构的一个发展方向。将面向对象和层次化的思想引入知识库系统中,将得到一种非常强大的体系结构。

基于解释器的体系

如果应用系统和用户的交互非常复杂,采用这种体系结构是最适合的方案,只有将系统的基本操作以指令的形式提供给用户,同时,提供一种简单明了的语法和基本的数据操作、处理的功能,才能得到功能最强大、最灵活、具有最佳扩充新的应用系统;一个非常合适的例子是浏览器,一开始,浏览器只是简单的下载和显示HTML的页面,随着用户对界面交互要求的发展,开发出javascript,提供一种语言和基本的界面元素操纵的指令来得到扩充性和强大的功能。

绝大多数实际运行的系统都是上面几种体系结构的复合:在系统的某些部分采用一种体系结构而在其他的部分采用另外的体系,我们可以将复合几种基本体系结构的系统称作复合体系结构。在实际的系统分析和设计中,可能首先将整个系统作为一个功能体进行分析和权衡,得到适宜的、最上层的体系结构,如果该体系结构中的元素较为复杂,可以继续进行分解,得到某一部分的,局部的体系。分析的层次应该在可以清晰的使用简单的功能和界面描述表达结束,这样,可以将我们在分析和设计的这一阶段将焦点集中在系统的总体结构上,而避免引入和所使用的语言、实现所具体需要的技术等实现的细节上。

什么是体系结构 体系结构指的是什么的评论条评论