第9章 软件架构的未来

 
当今的架构领域,已经从先前的门派林立、各种思想和概念混杂的基础探索时期,演 化成为了这样两个重要的潮流:一个是开始大量使用架构描述语言(ADL)及其相应辅助 工具;另一个是全范围地接受产品线架构方法论。
 
1.架构描述语言及辅助工具
 
业界现在已经普遍认识到,先前通过使用一些非正式的图表来表达一个系统结构的做 法,无论从表达的淸晰度和准确度来讲,还是从架构信息的一致、完整和正确等方面来讲, 都存在着严重的问题。
 
当前,我们己经能够看到各个公司都大量地使用了不同的架构描述语言(ADL)来构 建系统概念框架和系统结构。
 
除了用架构描述语言勾勒系统结构,还可以配合使用一些辅助工具,把所描述出来的 架构进行显示并进行图形化、解析、编译、分析和模拟等工作,如图9>1所示•
 
很明显,这其实就是人类梦寐以求的一种系统设计方式:利用描述语言或图形化语言 来构建系统结构,利用一个解释器来翻译,最后的产出就是我们需要的系统实现代码。这 个梦想已经成为当今一个重要潮流。
 
2.产品线架构的方法论
 
正如我们文中提到的,目前非常盛行利用产品间的共性特点来构建产品线架构。这个 趋势的原动力是市场要求产品研发环节能够快速反应需求的变化。这对只习惯于进行传统 单个产品研发的公司来讲,无疑是一个巨大的挑战和痛苦的转变过程。
 
传统的单一产品研发’面对的只是针对该产品独立的需求,而且不同的产品会构建属 于自己独享的架构。但是,当面临产品线方式的研发时,一方面我们会面对针对整个产品 线的共性的需求。另一方面,我们还需要应对针对每个成员产品个性的霱求。而且,这两 种需求之间有着紧密和复杂的联系。所以,单个产品的系统架构己经大为弱化,取而代之、更为重要的是产品线架构。
 
当然,我们的产品需求及产品架构仍然是存在的,只不过它们更需要站在产品线需求 及产品线架构的层次、服从于产品线需求及产品线架构的约束。如图9*2所示。
虽然在很大程度上,从单一产品研发转向产品线研发是一个困难重重的过程,但是对 以往资产的大量重用和快速响应的产品成员生产,产品线架构还是成为了一个重要的趋势。 开始广泛采用产品线架构的实践也开启了对产品线架构方法论的强烈需求。
 
9.2未来架构的发展
 
畅想未来,在软件行业发展的重要趋势会有哪些呢?该是我们解放思想、敞开心扉、 尽情浮想未来软件行业发展前景的时刻了。
 
•研发外购的尝试:未来的系统研发可能会采用自主研发和外购研发两种方式。从架 构和设计的角度上,如何控制和管理这样两种方式的系统元素?
 
•服务分布的分散:未来的系统和计算,不会再出现集中的方式。必定会向着更加网络 化的方向发展。从架构的角度上,如何更好地对这些分散的服务进行管理和协调?
 
•普式计算的瀨流:未来世界将会是一个遍布计算单元的世界。大量的传感器分布在 街道和建筑物中,微波炉、家庭吸尘器、家用娱乐设备、工厂烟感装置等是分布并 且互联的。从架构的角度上,如何组织和协调这样大量的计算单元?
 
 
 
 
posted @ 2019-12-05 22:13  mongotea  阅读(330)  评论(0编辑  收藏  举报