软件体系结构_第1页
软件体系结构_第2页
软件体系结构_第3页
软件体系结构_第4页
软件体系结构_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Software-principleand什么是结构风格(Architecture在许多工程学科,设计模式、风格的利用是非常普遍的。事实上,衡量一个工程领域是否成熟的一个重要指标,是看该工程领域是否就建就一套共享的通用设计形式。在软件上也是这样。在结构上,与之联系的有,客户/服务器系统(client-sevrsytm,/),管道/过滤器设计(ppe-flerdsign,PF),层次结构(lyeredarhtecue),在设计方法上的面向对象(object-orietd)、数据流(dtflow)等。一个软件系统的结构包括构成系统的所有计算组件(comuaionalcmoet)、组件间相互作用(intercto)即连接器(connctor)。用数学中的图的概念描述,一个nde)和边(ege)组成,这里节点代表组件,边表示组件间的连接器。数据流系统(Dataflowsystems)批处理序列(Batch管道/过滤器(Pipesand调用/返回系统(Call-return主程序/子程序(Mainprogramand面向对象(OO层次结构(Hierarchical独立组件(Independent进程通讯(Communicating事件系统(Eventsystems) 虚拟机(Virtualmachines)解释器基于规则的系统(Rule-based超文本系统(Hypertext管道/过滤器(Pipesand在一个管道/过滤器组织的系统中,每个组件有一个输入集(inputset)和一个输出集(outputset),并从输入集中读取数据流,处理后产生的数据流送向输出前两种情况产生的是被动式过滤器(passivefilter),最后的是主动式过滤器(activefilter)。被动式过滤器是通过函数或过程调用的,而主动式过滤器是线性顺序的管道(linearsequences界限管道(boundedpipes类型管道(typedpipes):对两个过滤器间的数据有严格的类型定义。数据抽象与面向对象组织(DataabstractionandObject-oriented为了使一个对象和另一个对象通过过程调用等进行交互,必须知道对象的标识。只要一个对象的标识改变了,就必须修改所有其他明确调用它的对象。与此相比,管道/过滤器系统中一个过滤器就不必知道另一个过滤器而只需将处理结果按一定的形式输出即可。因此,在面向对象(bet-orined)的系统中,一个对象(组件)的标识的改变,需要修改所有与之相互的对象(组件)。事件及隐含激活(Event-Based,ImplicitInovaations)known)的。因此,人们考虑是否可以隐含激活(implicitinvocation)或作用集成(reactiveintegration)。支持基于事件的隐含激活的应用系统很多。例如,在数据库管理系统中确保数据的一致性(cosistency)约束,在用户界面系统中管理数据,以及在编辑器中支持语法检查。例如在编程环境中,编辑器和变量监视器可以登记相应eugr的断点(breakpint)事件。当eugr在断点处停下时,它声明该事件,由系统自动调用处理程序,程序代码自动滚动(crol)到到断点,变量监视器刷新变量数值。而Debgger本身只声明事件,并不关心哪些过程会启动,也不关心这些过程做什么处理。层次系统(Layers层次系统(LayersSystems)最广泛的应用是分层通信协议(如,OSI/RM)。在这控制原则(controldiscipline)的选取导致这种风格的两个主要的子类。如果知识源(knowledge黑板数据结构(blackboarddata问题求解(problem-solving)的状态数据(statedata),是按照与求控制黑板系统的传统应用是信号处理领域,如语音和模式识别(speechandpatternrecognition)。另一应用是松耦合代理(looselycoupledagent)数据共享存解释器(interpreters)广泛用于建立虚拟机(virtualmachine),以减少程序的解释机(interpretationengine):完成解释工作;解释机的当前状态(currentstateoftheinterpretationengine分布式处理(Distributed分布式系统(distributedsystems传递(messagepassing)方式请求服务。主程序/子过程调用(Mainprogram/subroutine系统由一个主程序(mainprogram)和一组子过程(subroutines)组成,由主程序状态变迁系统(StatetransitionKWIC-KeyWordIndexinContex(关键字索引),由Parnas在1972年提出的,问题TheKWIC[KeyWordinContext]indexsystemacceptsanorderedsetoflines;eachlineisanorderedsetofwords,andeachwordisanorderedsetofcharacters.Anylinemaybe“circularlyshifted”byrepeatedlyremovingthefirstwordandappendingitattheendoftheline.TheKWICindexsystemoutputsalistofallcircularshiftsofalllinesinalphabeticalorder.andFiltersPipesandFiltersPipesforSoftwareSystemsArchitecturesPipesandFiltersSoftwareSystemsArchitectures方法1:主程序/子过程调用(Main系统由一个主程序(mastercontrol)和四个子过程:input、shi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论