欢迎来到天天文库
浏览记录
ID:61784243
大小:23.62 KB
页数:5页
时间:2021-03-20
《软件体系结构结课论文.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件体系结构结课论文姓名:学号:班级:指导老师:中国矿业大学计算机科学与技术学院软件体系结构风格简析对于软件体系结构,到目前为止一直没有一个标准的、统一的定义。随着软件体系结构研究的发展,许多专家学者从不同角度和不同侧面对软件体系结构下了多种定义。我们可以根据这些定义把软件体系结构的定义抽总结概括为:体系结构=构件+连接件+约束。构件是相关对象的集合,运行后实现某计算逻辑。连接件是构件的粘合剂,它也是一组对象。它把不同的构件连接起来,形成体系结构的一部分。约束一般为对象连接时的规则,或指明构件连接的条件。
2、所以可以说,软件体系结构是软件需求和软件设计之间的一座桥梁,使得软件设计能够很真实地反映并满足软件的需求,从而提高了软件需求和软件设计的质量。软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导着如何将各个子系统有效地组织成一个完整的系统。软件体系结构风格一般性地定义了具体领域系列软件的软件体系结构基础和核心组织框架,是软件体系结构的结构理论,比软件体系结构更概括、更具一般性。但抽象层次又比软件体系结构模式低。软件体系结构风格包括对组成系统结
3、构的主要构件元素的描述和能力、行为的约束,构件元素间组织关系(即连接方式)的描述和构件元素间动态交互的约束;也包括对体系结构所具备的特性的描述和解释,以及各特性对所创建的系统可能产生的影响的描述;还包括对其自身优缺点的分析,以及对在系统进化和演化过程中体系结构中可变成分和不可变成分的约束。下面对几种常见的软件体系结构风格进行简单的分析。1、管道过滤器风格管道过滤器风格是由称作过滤器的构件和称作管道的连接件组成的体系结构。其中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,产生输出数据流。连
4、接件用于将一个过滤器的输出传到另一个过滤器的输入。管道过滤器风格的软件体系结构的优点:①使得软构件具有良好的隐蔽性和高内聚、低耦合的特点。②支持软件重用。重要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来。③系统维护和性能增强简单④支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其他任务并行执行。当然管道过滤器风格也存在缺点,主要如下:①常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。
5、②不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。2、C2风格C2风格是一种基于构件和消息的体系结构风格,用于构建可扩展的软件系统。C2风格的体系结构是一个通过连接件绑定在一起的按照一组规则运作的层次网络。C2风格中的系统组织规则:构件的顶端与连接件的底端相连接,构件的底端与连接件的顶端相连接,对连接到某个连接件上的构件或连接件的数目没有限制,若两个连接件发生联系
6、,必须要从其中一个连接件的底部到另一个连接件的顶部。3、C/S风格C/S体系结构,即客户机/服务器体系结构,是基于资源不对等,为实现共享而提出来的。C/S体系结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务。服务器为多个客户机管理数据,客户机负责完成向服务器发送请求,分析来自服务器的数据等任务。因此,C/S体系结构是一种“肥客户机、瘦服务器”的体系结构。C/S体系结构的技术特点:当前的实际应用中多数服务器就是一台数据库服务器,而客户端就是用MicrosoftVisualB
7、asic6.0编写的客户软件,通过ODBC或ADO同数据库服务器通信,组成一个应用系统。C/S体系结构的缺点如下:①户端庞大,应用程序升级和维护困难。对于应用程序一个较小的改动,都将导致每个客户端必须更新。②应用程序移植困难。用一种平台开发的软件很难移植到其他平台上。③开发成本高。④不支持Internet。另外,除了二层C/S体系结构,还存在三层C/S体系结构。在三层C/S体系结构中,增加了一个应用服务器,并且将应用功能分成表示层、功能层和数据层三个部分。表示层负责检查用户输入的数据,显示输出的数据;功能
8、层根据用户请求访问数据库,并将结果返回给客户端;数据层负责对数据库数据的读写操作,并将结果返回给功能层。4、B/S风格B/S体系结构,即浏览器/服务器体系结构(浏览器/Web服务器/数据库服务器)。浏览器工作在表示层,Web服务器工作在功能层,数据库服务器工作在数据层。B/S体系结构主要是利用WWW浏览器技术,结合浏览器的多种脚本语言,用浏览器实现了原来需要复杂的专用软件才能实现的强大功能,是一种全新的软件体系结构。B/S体系
此文档下载收益归作者所有