首页 > 代码库 > 《软件构架实践》13-15章读后感

《软件构架实践》13-15章读后感

  今天,我阅读了《软件构架实践》13-15章。

  第13章介绍了万维网,它或许是能够说明构架商业周期的最生动的实例。自从1990年最早提出万维网以来,其目标、商业模型和构架都发生了很大的变化。没有人—包括客户、用户和设计师—能够预见到万维网所经历的爆炸性的发展和演变。在本章中,我们将从构架商业周期的角度对万维网做出诠释,并研究万维网构架的变化是如何适应不断变化的目标和各种商业需求的。我们首先从对万维网的最初需求和构架商业周期各要素的角度来考察一下万维网的起源,然后看一下作为ABC的结果,服务器端的构架如何发生了变化。

  web之所以是成功的,源于在其构架结构中实现所期望的质量属性的方式,以及在面临动态的新需求时,重新确立这些结构的方式。web的成功意味着仅仅几年内,构架商业周期已进行了多次反复循环,每一次循环都产生了新的商机、新的需求和新的技术挑战。

   第14章重点阐述了产品线构架的定义和开发。本章讲述的就是在相关家族中,在进过规划的前提下,明确的重用构架。当组织开发多个类似的系统并重用同一构架(以及与该构架相关的元素)时,它可以获得极大的优势,包括构造成本的降低和上市时间的缩短。这就是软件产品线的魅力之所在我们将其定义为:一组软件密集型系统,它们共享一个公共的、可管理的特性集,满足了某个特定市场或任务的具体需要、是以规定的方式用公共的核心资产集开发出来的。

  本章讨论了基于构架的开发模式,即软件产品线。由于越来越多的组织发现采用产品线可以在成本、进度、质量方面实现数量级的改进,因此该方法日益受到青睐。然而,就像所有新技术一样,该技术还有很多方面是未知的。从架构方面考虑,关键就是确定并管理共性和变化支出,但同时也必须解决非技术方面的问题,包括组织如何采用该模型,如何安排组织的结构以及如何维护其外部接口。

  第15章介绍了CelsiusTechAB公司的经验。CelsiusTechAB公司是瑞典海军的承包商,该公司成功地采用产品线方法开发出了多个软件密集型的复杂系统。它们的产品线叫做舰船系统2000,由舰载指挥控制系统组成,供驻守在斯堪的纳维亚、中东及南太平洋的海军使用。

  构架的确定仅仅是为了奠定长期开发的基础而迈出的第一步。还必须通过原型和早期运用来进行验证。如果发现缺陷,就必须在初始阶段及以后的开发过程中以一种可控制的方式,平滑地对构架进行演变。为了管理这一自然演变过程。CelsiusTechAB公司的集成小组和构架小组共同努力,以防止任何设计人员和设计小组在未经构架小组正式许可的情况下修改重要接口。负责创建产品显得部门与对产品线进行维护和改善的部门不同。管理层需要为人员、管理、培训和组织结构上的变化做出规划。了解多个领域熟悉软件工程技巧的构架设计师对多个产品线的创建至关重要。在新产品的开发及产品线的改进中仍需要领域专家支持。

  

 

《软件构架实践》13-15章读后感