软件体系结构综述
计算机应用专业 赵诚 070321169
随着计算机应用的日益普及,人们对软件的需求量急剧增加。起初,人们把软件设计的重点放在数据结构和算法的选择上。随着软件系统规模越来越大,越来越复杂,新的问题也随之而来, 大量实践统计表明:系统软件开发中,70%的错误是由软件设计阶段引入的; 而且错误在系统中存在的时间越长则越难发现, 解决这些错误的代价也越高,于是整个系统的结构和规格说明逐渐占有了重要的位置,软件体系结构这一概念也应运而生。它成为了沟通软件需求和软件设计的一座桥梁。
1、软件体系结构的定义
对于软件体系结构的定义,至今还没有一个统一的、得到广泛认可的解释,很多软件体系结构学者都提出了各自对体系结构的概念与定义。
软件体系结构的最核心概念有构件、连接件、配置、端口和角色。构件是具有某种功能可重用的软件基本单元,表示软件系统中主要的计算元素和数据存储单元。连接件表示了构件之间的交互,是构件与构件之间建立和维持行为关联和消息传递的途径。包括实现构件之间的交互机制和管理这些交互的原则(协议)。配置表示了构件和连接件之间的拓扑结构和逻辑约束,它是构件和连接件的集合。总之,软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅定义了系统的组织结构和拓扑结构,而且表示了系统的需求和构成系统的元素之间的对应关系 提供了设计决策的基本原理和约束条件。
2、软件体系结构的风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统,按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则。
2.1数据流系统
数据流是一种将数据从输入端显式的输送到输出端的体系结构风格。数据流风格的构件是数据的处理单元,连接件是连接处理单元的通道。
数据流体系结构风格是由数据驱动的。数据在按照一定顺序排列好的构件上有序的流动。当有数据流经构件时,控制被激活。这种数据流显式地流经系统各个构件,流经的过程往往是有序的。构件之间不共享任何状态信息,即一个构件不知道上一个构件对数据进行了什么处理。数据流风格包括批处理、管道过滤器、任务处理三种体系结构。
2.1.1数据流优点
1)构件之间不共享状态,降低了构件的复杂性;
2)支持构件复用;
3)支持并发执行;
4)系统易于维护
2.1.2数据流的缺点
1)不适合交互式系统
2)需要处理同步问题
3)解析输入输出的数据 增加了系统的复杂性
4)处理相关数据流失可能会产生同步问题
软件体系结构研究综述_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 软件体系结构研究综述_计算机软件及应用_IT/计算机_专业资料。1000...
DSSA:特定领域软件体系结构(Domain Specific Software Architecture,)对领域分析模 型中表示的需求给出解决方案, 它丌是单个系统的表示, 而是能够适应领域中多个系统...
第4期2006年11月第12 卷第 4期 安庆师范学院学报( 自然科学版)JournalofAnqingTeachersCollege(NaturalScienceEdition) Nov.2006Vol.12No.4 软件体系结构风格综述...
软件体系结构风格综述_专业资料。软件体系结构已经成为软件工程的一个重要研究领域,本文综述了数据流系统、数据抽象和面向对象组织、分层系统、数据中心系统等软件体系...
软件架构综述论文_IT/计算机_专业资料。软件架构综述一、软件架构的定义 软件架构...在此种背景下,人们认识到软件体系架构的重要性,并 认为对软件体系架构系统、 ...
传统的软件体系结构(SA)已无法完全适应 需求,动态软件体系结构(dynamic向。 关键词:软件体系结构;动态软件体系结构:动态演化;描述语言;执行工具 中图分类号:TP311 ...
这表明 , 软件已经成为航电开发和 文章编号 :100026893 ( 2009) 1021912206 military engineering 综合模块化航空电子系统软件体系结构综述褚文奎 , 张凤鸣 , 樊...
软件体系结构风格简析_专业资料。对数据流、调用/返回、虚拟机、数据仓库、独立组件等5种软件体系结构风格进行了简单的综述和分析。维普...
软件体系结构描述语言 ADL 综述 Advancement of Architecture Description Language (ADL) 引言 60 年代的软件危机使得人们重新开始重视软件工程的研究。最初人们选择 ...
闽公网安备 35021102001881号 
热门文档