9.1 软件体系结构风格的定义
软件体系结构风格描述某一特定应用领域中系统组织方式的惯用模式,通常独立于实际问题。软件体系结构风格强调的是组织形式,它定义了一个系统家族,即一个体系结构定义了一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,约束指出系统是如何将这些构件和连接件组合起来的。软件体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
软件开发设计中使用软件体系结构风格的益处有:
(1)可以提升设计的复用性。
(2)可以促进相关代码的复用。
(3)为开发者提供了通用的交流形式。
可以通过提出以下问题来确立和定义一个软件体系结构风格:
(1)该体系结构风格的构件和连接件的类型是什么?(https://www.daowen.com)
(2)该体系结构风格中包含的结构模式是什么?
(3)该体系结构风格中根本的计算模型是什么?
(4)该体系结构风格基本的特点是什么?
(5)使用该体系结构风格的通用例子有哪些?
(6)使用该体系结构风格有什么优点和缺点?
(7)该体系结构风格的通用规格说明是什么?
就好像在建筑学中可以用“高层”、“小高层”、“多层”、“别墅”等风格来明确地描述建筑物类型,使大多数人获得关于建筑物的整体画面。确立软件体系结构风格,就是要求软件工程师确立软件开发的样板。