8.6 本章小结
软件体系结构描述软件系统如何组织,体系结构的设计将会影响系统的性能、安全性和可用性。软件工程师可以在给定的体系结构类型中使用不同的体系结构风格和模式。
描述体系结构的方法有图形表达工具、模块内连接语言和体系结构描述语言(ADL)等。ADL在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。设计特定领域的软件体系结构往往需要运用不同的ADL从头开始分别描述。
由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称为软件体系结构演化。(https://www.daowen.com)
允许在系统运行时发生更新的软件体系结构称为动态软件体系结构,动态体系结构在系统被创建后可以动态地更新。基于构件的动态系统结构模型分为应用层、中间层、体系结构层。
Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型。一个完整的Web服务的体系结构包括服务提供者、服务代理和服务请求者这三种逻辑构件。与Web相关的操作包括发现、发布和绑定。
软件产品线体系结构指一个软件开发组织为一组相关应用或产品建立的公共体系结构。这种产品线方法综合了软件体系结构和软件重用的概念。