software architecture

software architecture

ID:34656355

大小:304.11 KB

页数:14页

时间:2019-03-08

software architecture_第1页
software architecture_第2页
software architecture_第3页
software architecture_第4页
software architecture_第5页
资源描述:

《software architecture》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件体系结构期中论文——常见风格分析举例及“OWCM”的设想周昕2003-11软件体系结构期中论文—常见风格分析举例及”OWCM”的设想《软件体系结构期中论文》——常见风格分析举例及“OWCM”的设想一、什么是软件体系结构对于软件体系结构,并没有固定确定的定义,在一般意义上讲,就像MaryShaw和DavidGarlan的《SoftwareArchitecture》影印版封面上所写的一样——“一门初露端倪学科的展望”,所以,我认为,对于这样的一门学科,应该以大胆的态度来进行学习和探索,对于他的研究应该以讨论和猜想为主,并辅以论证,而对于以往已有的定义之类的考虑并不是最重要

2、的。所以,本文讨论了软件体系结构的现有主要Styles的情况,简单介绍了学习的收获,并没有过多的继续重复相同的到处可见的定义以及已知的知识,而是从个人理解的角度上探讨了各种风格的特点,并在最后提出了一种比较大胆的设想,希望老师能够认真阅读并给与批评指正。在对于所有软件体系结构定义中,我认为最有代表性的就是HayesRoth所指出的,“认为软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。”这样的定义,我认为这个定义从根本上描述了软件体系结构所要做的事情,是一个很概括的规范化公式。与此同时,在定义各种各样的“构件”的时候,人

3、们似乎一直在默认着DewaynePerry和A1exWo1f的定义,也就是“软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。”这一定义将处理构件、数据构件和连接构件区分了开来,明确了这三者在软件体系结构中的组件性质,将这三者视为软件体系结构的标准组成及探讨对象。这也是我理解中的软件体系结构的基本构成模块,也是下面提出“OWCM”的基础。在此基础上,反复提到的则是MaryShaw和DavidGarlan所提出的,认为“软件体系结构是软件设计

4、过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。”这样的定义,我认为从更进一步的角度上提出了软件体系结构的地位和所研究内容的具体情况,它提出了一个对于“控制”和“协议”的具体化要求,在以上定义的基础上,更强调了软件体系结构

5、对于构架的调配和规划功能,细分了软件体系结构的内容。除去Kruchten对于软件体系结构“四个角度”,即概念角度、模块角度、运行角度、代码角度的定义,以及BarryBoehm和他的学生提出的,关于强调“互联及约束的集合”这样的概念之外,还有数不尽的定义方式,但是我认为在这里还可以提一下的就是Bass、Ctements和Kazman在97年的《使用软件体系结构》书中提出的“关于一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部的可见特性及其相互关系。”其中,格外强调了“软件外部的可见特性”,这是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等

6、。这一定义的特点在于把软件体系结构提升,或者也可以说是限制在了软件00070607周昕第11页2007-1软件体系结构期中论文—常见风格分析举例及”OWCM”的设想的“表征特性”上,这是的软件体系结构有了更紧缩、健康的概念。我个人在思考自己的对于软件体系结构的定义的时候,并没有一个标准的答案,因为我在拜读其他名家的定义的时候发现,他们其中有着很多相似之处,也各自有着突出的特点与不足,这使得我无论是出于尊敬还是出于对自己认识层次的保留,都不愿意给出一个自己所谓的“定义”,但是我可以说的是,所谓软件体系结构,它所定义的是一种方式,是一种思想方式,也是一种分析方式和控制方式,这

7、种方式的对象,是软件(广义)的——主要是创建过程中的——结构和统一规范的建议,其表现形式是构件化的描述体系。这样的一种理解方式,也就是我上面三段中所提及的在前辈们定义的软件体系结构中的三个Elements:·构件性——软件体系结构由三个构件组成:处理构件、数据构件和连接构件·控制性——软件体系结构的作用是在“控制”和“协议”层次上·表征性——软件体系结构的对象,是“软件外部的可见特性”以上就是我对软件体系结构定义的一点理解。二、常见软件体系结构风格及其分析软件体系结构风格是“描述某一特定应用领域中系统组织方式的惯用模式。”它反

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。