资源描述
英文原文 of of n of of , we of of in of is of of is of of at is of of is At in of is in on of of It is to on to of in to it in 990s, of of a of it to a of Is it to by to of to to on of it is to a of of At in it is it to t of t of of to as is of by as in an be in of a to to to of is it a to it be to a to is it in to it to of on Is it to in a of a of is on of a of a of of on to It to as on of of in a of By of of is to of of is to of to to of of of of In is is a of is it is it of to to to is is to it on of on of as up to of to or of of or of or of or of is in is a of to up by to to It be as a of in of of it to be to 4+1 995. 4+1 to of of 5 is it of to 4+1 is 1 4+1 is of to of At be if of is at on to to of of t on of in on in to of r. of a of of of in of of in of is it a of of to in a of A is of on of to s of of to is in At is a is as a of by at (1)of of (2)to of is (3)up is in of of (4)up an (5)to In of of of an is to to is it on to is it in to is to be in an of of is by on of of to in to a of is of of is to a of to of is 0 2 , go on to at of of in to of of to of to of is So as at on of on to of of is it to by to it of an in of in to to to of is an a in to is it to on of GL to in of of of to of by of of of in a Is it of to to of of of it of to in of to of a in to It to be as to of of at of 000. as to of to to of as is in is to to to in of In a up of is it of to it be of as a of of it to We is it of to of by of at to of of at is a of is In it is it of to it is of in of of is to of s a 中文译文 软件体系结构的现状及发展方向 在软件体系结构的概念一文中, 我们从软件危机谈起,阐述了软件体系结构的起源、定义及其在软件项目开发中的作用。那么,目前软件体系结构的现状如何呢?软件体系结构的发展趋势又是什么呢?这就是本文要介绍的内容。 目前,软件体系结构尚处在迅速发展之中,越来越多的研究人员正在把注意力投向软件体系结构的研究。用于对软件体系进行规格描述的模型、标记法和工具仍很不正规。尽管这些不正规的模型是有用的,为使之更为精确和健壮,在很多方面的研究工作还需要继续进行。 关于软件体系结构的研究工作主要在国外展开的,国内到目前为止对于软件体系结构的研究尚处在起步阶段。 软件体系结构在国内未引起人们广泛注意的原因主要有两点: 软件体系结构从表面上看起来是一个老话题,似乎没有新东西。 与国外相比,国内对大型和超大型复杂软件系统开发的经历相对较少,对软件危机的灾难性体会没有国外深刻,因而对软件体系结构研究的重要性和必要性的认识还不很充分。 自 20 世纪 90 年代后期以来,软件体系结构的研究成为一个热点。广大软件工作者已经认识到软件体系结构研究的重大意义和它对软件系统设计开发的重要性,开展了很多研究和实践工作。 从软件体系结构研究的现状来看,当前的研究和对软件体系结构的描述,在很 大程度上来说还停留在非形式化的基础上。软件构架师仍然缺乏必要的工具,这种工具应该是显式描述的、有独立性的形式化工具。 在目前通用的软件开发方法中,其描述通常是用非形式化的图和文本,不能描述系统期望的存在于构件之间的接口,不能描述不同的组成系统的组合关系的意义。难以被开发人员理解,更不能用来分析其一致性和完整性等特性。 当一个软件系统中的构件之间几乎以一种非形式化的方法描述时,系统的重用性也会受到影响,在设计一个系统结构过程中的努力很难移植到另一个系统中去。对系统构件和连接关系的结构化假设没有得到显式的、形式 化的描述时,把这样的系统构件移植到另一个系统中去将是有风险的,甚至是不可能的。 软件体系结构研究如果仅仅停留在非形式化的框图阶段,已经难以适应进一步发展的需要。为支持基于体系结构的开发,需要有形式化建模符号、体系结构说明的分析与开发工具。从软件体系结构研究的现状来看,在这一领域近来已经有不少进展,其中比较有代表性的是美国卡耐基梅隆大学( 提出的 语言基于一种形式化 的、抽象的系统模型,为描述和分析软件体系结构和结构化方法提供了一种实用的工具。 要侧重于描述系统的软件构件和连接的结构、配置和方法。它使用显式的、独立的连接模型来作为交互的方式,这使得该系统可以用逻辑谓词符号系统,而不依赖特定的系统实例来描述系统的抽象行为。该系统还可以通过一组静态检查来判断系统结构规格说明的一致性和完整性。从这些特性的分析来说, 统的确适用于对大型系统的描述和分析。 研究软件体系结构的首要问题是如何表示软件体系结构,即如何对软件体系结构建模。根据建模的侧重点的不同, 可以将软件体系结构的模型分为 5 种:结构模型、框架模型、动 态模型、过程模型和功能模型。在这 5 个模型中,最常用的是结构模型和动态模型。 结构模型 这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质。研究结构模型的核心是体系结构描述语言。 框架模型框架模型与结构模型类似,但它不太侧重描述结构的细节而更侧重于整体的框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。 动态模型 动态模型是对结构或框架模型的补充,研究系统的 大颗粒 的行为性质。例如,描述系统的重新配置或演化。动态可能指系统总体结构的配置、建立或拆除通信通道或计算的过程。这类系统常是激励型的。 过程模型过程模型研究构造系统的步骤和过程。因而结构是遵循某些过程脚本的结果。 该模型认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。它可以看作是一种特殊的框架模型。这 5 种模型各有所长,也许将 5 种模型有机地统一在一起,形成一个完整的模型来刻画软件体系结构更合适。例如, 1995 年提出了一个 4+1的视角模型。 4+1模型从 5 个不同的视角包括逻辑视角、过程视角、物理视角、开发视角和场景视角来描述软件体系结构。每一个视角只关心系统的一个侧面, 5 个视角结合在一起才能够反映系统的软件体系结构的全部内容。 4+1模型如图 1 所示。 图 1 4+1模型 软件开发模型是跨越整个软件生存周期的系统开发、运行、维护所实施的全部工作和任务的结构框架,给出了软件 开发活动各阶段之间的关系。目前,常见的软件开发模型大致可分为三种类型 : 以软件需求完全确定为前提的瀑布模型。 在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型 ,如螺旋模型等。以形式化开发方法为基础的变换模型。 所有开发方法都是要解决需求与实现之间的差距。但是,这三种类型的软件开发模型都存在这样或那样的缺陷,不能很好地支持基于软件体系结构的开发过程。因此,研究人员在发展基于体系结构的软件开发模型方
展开阅读全文