LOGO软件体系结构风格综述自动化学院:杨忠山LOGO数据流系统(1)管道和过滤器LOGO数据流系统(2)优点:(1)输入/输出行为容易理解(2)能较好地支持软件系统的重用(3)系统易于维护和不断完善(4)可以分析软件的某些特性(5)支持并发执行数据流系统缺点:(1)通常会导致无法连续进行计算(2)可能不得不维护两个单独但相互关联的流之间的一致性(3)这种系统可能因为它们的实现过程而提高数据传输量LOGO优点:对象对它的客户隐藏了自己的表示,所以对象可以不影响这些客户就改变其实现方法缺点:对象之间的交互必须知道对方的标识,增强了对象之间的依赖关系,降低了独立性。而且一旦一个对象身份改变,则必须修改所有与之相关的对象,进而可能带来副作用问题。LOGO基于事件的隐式调用•对重用提供了强有力的支持•使系统演变变得容易部件无法控制系统所执行的计算优点缺点LOGO分层系统分层系统结构非常清晰,由于是分层设计,因此对系统进行改动时,只需改动相应的那一层,因而便于系统的维护由于每一层都定义了规范及与相邻层之间的接口,因此可用不同方法实现并非所有系统都能以分层方式实现,对有些系统要精确地划分其抽象层次往往是十分困难的LOGO还有一些应用较广泛的体系结构风格从未用一种正式的描述方法刻画过。2没有一致、严格的方法描述不同软件体系结构风格LOGO体系结构风格外,其他体系结构风格都还没有被研究者比较深入全面地对其具有的特性进行定性评估缺少合适的评价方法或评价工具对软件体系结构风格的特性进行定量评估软件体系结构风格特性的评估实际上是对某一软件体系结构风格多个不同实例的综合性能评价。通过对选用某一软件体系结构风格创建的多个不同软件体系结构实例进行性能分析,可评估出这一软件体系结构风格在满足软件系统性能需求上能达到什么程度、存在什么缺陷,从而指导结构设计师选取适合系统性能需求的软件系统体系结构风格进行软件系统结构设计和改进。当前,有关软件体系结构风格特性评估的研究还是很初步的,存在着不少值得继续深入研究的问题LOGO新的软件体系结构风格的提出随着软件开发技术的进步、Internet的应用和发展,为了有效地整合资源和共享资源,出现了网格计算、Web服务计算、基于agent的计算等新的计算方式。这些使得需要解决的问题复杂度越来越高,导致需要创建的应用系统更大、更复杂。新的计算方式需要新的体系结构风格来支持。例如在网格计算方式下,不少网格计算模型被提出,那么应该有不同的软件体系结构风格分别支持这些计算模型环境中的应用软件系统的创建,但目前还没有这样的软件体系结构风格被提出。所以在这个研究方向还需要更多的新的软件体系结构风格被提出。LOGO不同软件体系结构风格的集成有选择的集成集成方法越来越大、越来越复杂的应用系统的创建,尤其是将几个属于不同体系结构风格的子系统集成为一个完整的复杂大系统,仅靠单独一种体系结构风格的指导是很难满足需求的。解决这个问题的一种趋势是通过将若干种软件体系结构风格集成,再用来指导系统的创建。LOGO总结软件体系结构是软件工程的一个新兴研究方向,软件体系结构的研究价值在开发大型软件系统中逐步得到体现。将软件体系结构分成不同的风格指导软件开发活动,有利于提高软件的质量和开发效率。但软件体系结构风格的研究还不够成熟,如软件体系结构的形式化描述、、软件体系结构风格特性评估、新软件体系结构风格的提出、不同软件体系结构风格集成等。一些特定领域的软件体系结构风格,还有待于深入研究。LOGO参考文献[1]GARLAND,SHAWM.AnIntroductiontoSoftwareArchitecture[R].CMU-CS-94-166,1994.[2]LilianaDobricaandEilaniemela.ASurveyonSoftwareArchitectureAnalysisMethods[J].IEEETransactionsonSoftwareEngineering,2002,28(7):638-653.[3]SHAWM,CLEMENTSP.Afieldguidetoboxology:preliminaryclassificationofarchitecturalstylesforsoftwaresystems[C]//Procofthe21stInternationalComputerSoftwareandApplicationsConference.WashingtonDC:IEEEComputerSociety,1997:6-13.[4]ABOWDG,ALLENR,GARLAND.Usingstyletounderstanddescriptionsofsoftwarearchitecture[J].SoftwareEngineeringNotes,1993,18(5):9-20.[5]PERRYDE,WOLFAL.Foundationsforthestudyofsoftwarearchitecture[J].ACMSIGSOFTSoftwareEngineeringNotes,1992,17(4):40-52.[6]李树澍.软件体系结构风格综述[J].安庆师范学院学报,2006,12(4):1-4.[7]何炎祥,黄浩,石莉,张戈,李超.软件体系结构中五种常见风格的剖析[J].计算机工程,2000,26(10):30-32.[8]张广泉.软件体系结构:概念、风格与描述语言[J].重庆师范学院学报,2000,17(3):1-5.[9]毛斐巧,齐德昱.软件体系结构风格研究现状及存在的问题[J].计算机应用研究,2008,25(8):2270-2273.LOGO