《软件架构》_精选读书笔记600字
软件架构为复杂系统的如下固有需求提供了很好的应对之策:
● 在不同环境和背景中使用和重用系统的需求。因此,系统必须具备重新建模(改造、演化和再工程)的能力,以满足特殊使用条件下的需求(如分布式基础设施、有限资源和不同功能构成的不同视角)以及新的技术需求(组件、服务、架构视图等)。
● 采取可重用设计方法、构造可重用架构元素(对象、组件、服务及代理),降低系统开发及维护成本的需求。这些架构元素可以标识并从现有系统中抽取,在未来的开发中重用。
● 在最低成本下快速更新这些系统的需求。在这种情况下,自动化转换过程(结构和行为)、促进这些活动的重用(重用演化过程)是必要的。
● 控制复杂度(系统的理解和开发)的同时以高度抽象进行处理的需求。
目前,有鉴于此,在基于组件、基于服务架构(SOA)、基于代理架构和基于模型架构方面已经出现了一些提案。在任何情况下,我们所面临的挑战都包括质量和效率的改善,以及软件制造的工业化。
而且,由于大量提案和解决方案的出现,因此审视软件工程中与架构相关的研究和应用也是很有必要的。
本书用不同的技术和架构方法分析架构特征、模式与风格的代表模型、规范、验证以及管理这些连贯自治元素的工程方法,介绍面向对象、基于组件、面向服务、面向代理和基于模型的软件架构范式。