读《架构漫谈》心得体会

    软件构架定义了软件设计的组件、局部和总体的构成关系、以及这些组件之间的相互作用。

    构架在保证开发组织实现其商业目标方面起了很重要的作用。

    构架的开发需要付出一定的成本包括精心设计的成本,但是一个好的构架对于开发组的作用是不可估量的,它能使开发组织达到自己的系统目标并提高其软件开发能力,这种汇报是相当丰厚的,对于开发组织而言,构架是一种极重要的资产,起作用超过了所开发的项目本身。

    软件构架之所以如此重要的原因基本上有三点。一、涉众之间的交流。软件构架是一种常见的对系统的抽象,绝大多数(如果不是全部的话)系统的涉众都以此作为彼此理解、协商、达成共识或相互沟通的基础。 二、早期设计决策。软件构架是所开发系统的最早设计决策的体现,而这些早期决策对于后期的后续开发、部署和维护具有重要影响。这也是能够对所开发系统进行分析的最早时间点。 三、可传递的系统抽象。软件构架是对于系统构造及系统各元素工作机制的相对较小、却又能突出反映问题的模型。这种模型 可以在多个系统之间传递,特别是可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模的重用。

    构架是早期的设计决策的体现。这些早期决策的重要性最难保证,而且在随后的开发过程中也最难改变。它们的影响也最为深远。

    构架明确了对于系统实现的约束条件、架构决定了开发组织的组织结构(1 架构组织或支持系统的质量属性的体现。2通过研究架构来预测系统质量。3构架使推理判断和控制更改更加简单。)、构架有助于循序渐进的原型设计、可以通过架构进行更加准确的成本以及进度估计。

    在一个系统的生命周期中,重用得越早,收益就越大。而由于架构的特性来说,构架使可传递、可重用的模型。代码的洪永兴能带来极大的便利,而在构架层次上的重用则为具有类似需求的系统开发提供了有力的手段,不仅可以实现代码的重用,还可以实现决定构架选用的系统需求以及构架构建的经验的重用。因此构架是很重要的,我们要努力学会它的使用方法。

原文地址:https://www.cnblogs.com/xiaoabu/p/6496179.html