| 查看: 249 | 回复: 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 ] |
» 猜你喜欢
有院领导为了换新车,用横向课题经费买了俩车
已经有10人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有5人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有8人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有8人回复
遇见不省心的家人很难过
已经有24人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有6人回复
酰胺脱乙酰基
已经有13人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复
2楼2006-01-12 16:56:39
0.5
|
3楼2006-02-22 00:49:49













回复此楼