前面的博客中介绍了我从教材第一章所学到的知识。下面我就来说说从第二章(软件体系结构建模)学到的知识。
第一章讲道什么是软件体系结构以及其来源、意义、重要性,还有一些基本概念。这一章就是讲如何表示软件体系结构。
一般性的思维就是:我们知道了什么是软件体系结构,我们就要想如何来表示软件体系结构,即如何对软件体系结构进行建模。
首先根据建模的侧重点不同可以将模型分为五种:结构模型(以体系结构的构件、连接件和其他概念来刻画结构)、框架模型(与结构模型类似更侧重于整体的结构)、动态模型(是对结构或框架模型的补充,研究系统的"大颗粒"的行为性质)、过程模型(研究构造系统的步骤和过程,因而结构是遵循某些过程脚本的结果)和功能模型(认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。它可以看作是一种特殊的框架模型)。
4+1模型:将以上五模型结合到一起的模型。
4+1模型图:
4+1模型用不同的视角来描述软件体系结构。
软件体系结构的核心模型(由五种元素组成:构件、连接件、配置、端口、角色),其中元素的关系由下面的图表示:
核心模型:
软件体系结构的生命周期模型(即软件体系结构开发的各个阶段,也就是说软件体系结构也是有其生命周期的)用下面的图来表示
以上就是我对于软件体系结构建模所学到的知识。欢迎大家提出建议。