| 查看: 256 | 回复: 2 | |||
| 当前主题已经存档。 | |||
[交流]
软件体系结构的概念
|
|||
|
软件体系结构是软件工程领域的一个重要概念,良好的体系结构可以为软件开发和维护带来好处。比较典型的定义有以下几种: 定义1. Shaw and Garlan, 1996: 一个软件系统的体系结构定义了组成系统的计算构件和构件之间的相互作用关系。在体系结构层次的构件包括客户和服务器,数据库,过滤器(filters),以及层次系统的层(layers)等。构件之间的交互可以非常简单的,如过程调用和共享数据访问;也可以是复杂并具有丰富语义的,如客户-服务器协议,数据库访问协议,异步事件广播和管道(piped stream)等。 定义2. Bass, Clements, and Kazman, 1997: 软件体系结构是一个系统的结构,包括软件构件、构件的外部可见属性、以及构件关系。这里,“外部可见”属性指的是其他构件可以对该构件所做的假定,比如它提供的服务、性能特性、错误处理、共享资源的使用等。这个定义的目的在于强调软件体系结构必须从系统中抽象掉一些东西(否则体系结构无从谈起,我们看到的只是整个系统),同时提供足够的信息作为分析和决策的基础,从而降低风险。 以上定义有很多相似之处: 第一,体系结构定义了构件,包含了关于构件相互交互的信息,这意味着体系结构有意忽略了构件中同交互无关的内容信息。 第二,系统可以由一个以上的结构组成,每个结构本身都不能称为该系统的体系结构。定义有意没有指出体系结构的构件和关系是什么,软件构件是对象、进程、库、数据库还是商业产品?它可以是以上这些中的任何一种,以及其他没有列举出的元素。 第三,每个软件系统都有一个体系结构。因为每个系统都是由构件及其相互关系组成的。 [ Last edited by 幻影无痕 on 2006-11-8 at 07:42 ] |
» 猜你喜欢
环境调剂
已经有4人回复
272求调剂
已经有9人回复
290分材料工程085601求调剂 数二英一
已经有5人回复
0856材料求调剂
已经有13人回复
材料学硕318求调剂
已经有10人回复
材料270求调剂
已经有7人回复
0856求调剂285
已经有11人回复
085600材料工程一志愿中科大总分312求调剂
已经有11人回复
材料284求调剂,一志愿郑州大学英一数二专硕
已经有15人回复
理学,工学,农学调剂,少走弯路,这里欢迎您!
已经有7人回复
2楼2006-01-12 16:56:39
0.5
|
3楼2006-02-22 00:49:49













回复此楼