第8章 软件体系结构概述
本章将系统地讨论软件体系结构的相关概念、风格、建模方法和应用实例。
软件体系结构是有关软件系统如何组织的描述。体系结构影响了系统的性能、安全性和可用性。软件工程师可以在给定的体系结构类型中使用不同的体系结构风格和模式,而不同的模式描述了不同的系统类别、构件、连接件及约束。
软件体系结构脱胎于软件工程,但其形成同时借鉴了计算机体系结构和网络体系结构中很多宝贵的思想和方法。最近几年软件体系结构研究已完全独立于软件工程的研究,成为计算机科学的一个最新的研究方向和独立学科分支。
软件体系结构有4个角度,分别从不同方面对系统进行描述:
(1)概念角度,描述系统的主要构件及它们之间的关系。
(2)模块角度,包含功能分解与层次结构。
(3)运行角度,描述了一个系统的动态结构。(https://www.daowen.com)
(4)代码角度,描述了各种代码和库函数在开发环境中的组织。
学习目标
·理解软件体系结构的概念和作用
·了解软件体系结构的演化过程
·了解软件体系结构的描述方法
·理解基于构件的动态软件体系结构和Web服务体系结构