04软件构架实践阅读笔记之四
再上一章,我提到了软件架构的设计,在这一章,我认为最重要的还是对于软件构架的概念。
软件构架概念的澄清对于什么是软件构架非常的重要,在数中,使用了图文并茂的方法使得概念更加的成功解释。但是,我们从中可以很清楚的看出,虽然提供的软件构架的描述特别的简单,但是,我们还是从中了解到了很多的信息,从中提出的问题:这些元素的实质是什么?元素的职责是什么?从中对于每一个构架我们都可以提出很多的问题。这就是软件构架的好处。从中我们可以很好的看出构架定义了软件元素,第二,定义了系统可能指出而且确定由多个结构组成;第三具有软件的每一个的计算系统都有一个软件的构架;第四:元素的行为就是构架的内容;从中,我们就可以很好的理解软件构件到底是什么。在我的认知中,普遍的来说,软件构架就是我们在写任何的一个软件中,我们提前做好的铺垫,在此,更更改改,加已很好的设计,从中加上很好的元素,这个就是构架。,但是同样的还会有其他的观点,例如:构架是一种更加高层的设计;构架是系统的总体的结构;等等。但是我还是认为,构架师整个软件设计的基础。
在构架的设计中,有构架模式(对元素和关于类型以及一组对其使用方法的限制的描述)、参考模型(一种考虑数据流的功能的划分)和参考构架(参考构架是映射到软件元素及元素之间数据流上的参考模型)。他们之间的关系是:
参考模型与构架模式相辅相成为参考构架做铺垫,最后达到软件的构架。在往后就是设计软件购机的好处,在其中已经很好的介绍了。
其实在此,我们可以很好的看出,软件构架是一个非常好的软件设计的铺垫,我们在设计师可以很好的达到重用性,复用性等等。
简单的理解了一部分的构架结构和视图,在此,我们都了解,软件很难,我们在讨论构架时,应该做到了解的是采用的是构架的哪个视图,在此有模块结构、组件—连接器结构、分配结构,对这些结构都做了很好的描述与分析。而且做到了三大决策:
1、系统如何被组织为一个代码单元集合(模块)的?
2、系统如何被组织为一个具有运行时行为(组件)和交互(连接器)的元素集合?
3、系统如何与其他的环境中的非软件结构相关?
从中很好的理解到构架结构和视图的很好的设计作用。
遇到的问题:
1、什么叫做非软件结构?