对软件体系结构的认识.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

对对软软件件体体系系结结构构的的认认识识

⼀.软件体系结构(架构)

软件体系结构的定义

通常,软件体系结构通常被称为架构,指能够预制和可重构的软件框架结构架构尚处在发展期,对于其定义,学术界尚未形成⼀个统⼀的

意见,⽽不同⾓度的视点也会造成软件体系结构的不同理解⽐⽅,ANSI/IEEE610.12-1990软件project标准词汇对于体系结构定义是“体

系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某⼀系统的基本组织结构以及知道上述内容设计与演化的原理

(principle)”;⽽GarlanSaw模型的基本思想是:软件体系结构={构件(component),连接件(connector),约束(constrain)}

对于软件项⽬的开发来说,⼀个清晰的软件体系结构是⾸要的传统的软件开发过程能够划分为从概念到实现的若⼲个阶段,包含问题定

义、需求分析、软件设计、软件实现及软件測试等软件体系结构的建⽴就位于需求分析之后,软件设计之前在建⽴软件体系结构时系统

设计师主要从结构的⾓度对整个系统进⾏分析,选择恰当的构件(Component)、构件间的相互作⽤以及它们的约束,最后形成⼀个系统

框架(Framework)以满⾜⽤户的需求,为软件设计奠定基础

软件体系结构风格

软件体系结构设计的⼀个核⼼问题是是否能使⽤反复的体系结构模式,即是否能达到结构级的软件重⽤也就是说,是否能在不同的软件体

系中,使⽤同⼀体系结构基于这个⽬的,学者们開始研究和实践软件体系结构的风格问题

软件体系结构风格是描写叙述某⼀特定应⽤领域系统组织⽅式的惯⽤模式它反映了领域中众多系统全部的结构和语义特性,并指导怎样将

各个模块和⼦系统有效地组织成⼀个完整的系统对软件体系结构风格的研究和实践促进了对设计的复⽤,⼀些经过实践证明的解决⽅式也

能够可靠地⽤于解决新的问题体系结构风格的不变部分使不同的系统能够共享⼀个实现代码仅仅要系统是使⽤经常使⽤的、规范的⽅法

来组织,就可使别的设计者⾮常easy地理解系统结构

Garlan和Saw对通⽤体系结构风格进⾏例如以下分类:

(1)数据流风格:批处理序列、管道/过滤器等;

(2)调⽤/返回风格:主程序/⼦程序、⾯向对象风格、层次结构等

(3)独⽴构件风格:进程通讯、事件系统等;

(4)虚拟机风格:解释器、基于规则的系统等;

(5)仓库风格:数据库系统、超⽂本系统、⿊板系统等

近年来,出现了很多新的体系结构风格,⽐如客户/server(Client/Server)结构、浏览器/server(Browser/Server)结构、正交(

Ortogonal)结构、三层C/S结构等

软件体系结构的建模研究

研究软件体系结构的⾸要问题是怎样表⽰软件体系结构,即怎样对软件体系结构建模依据建模的側重点的不同,能够将软件体系结构的模

型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型当中,最经常使⽤的是结构模型和动态模型

研究热点

当前,体系结构仍是⼀个很新的研究领域,其概念还相当模糊但软件体系结构作为软件project领域中的⼀个组成部分,已经取得了长⾜的

发展,受到⼤多数软件系统设计和研究⼈员的重视

软件体系结构眼下较活跃的研究⽅向包含:(1)软件体系结构形式基础的研究;(2)针对软件体系结构描写叙述中特有的问题研究新的

专门的⾼级语⾔;(3)建⽴⽤于度量和评价软件体系结构的模型和⽅法;(4)建⽴⾯向专门领域的软件体系结构范型库(5)把软件

体系结构从眼下的直觉和经验状态过渡到理论

⼆.模式

模式(Pattern)的概念最早由建筑⼤师CristoperAlexander于⼆⼗世纪七⼗年代提出,应⽤于建筑领域,⼋⼗年代中期由Ward

Cunningam和KentBeck将其思想引⼊到软件领域,CristoperAlexander将模式分为三个部分:

(1)周境(Context,也能够称着上下⽂),指模式在何种状况下发⽣作⽤;

(2)动机(SystemofForces),意指问题或预期的⽬标;

(3)解决⽅式(Solution),指平衡各动机或解决所阐述问题的⼀个构造或配置(Configuration)

他提出,模式是表⽰周境、动机、解决⽅式三个⽅⾯关系的⼀个规则,每⼀个模式描写叙述了⼀个在

您可能关注的文档

文档评论(0)

134****2521 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档