想学习架构师构建流程请跳转:Java架构师系统架构设计
1 导学
2 软件架构演化和定义
软件架构的演化和维护就是对架构进行修改和完善的过程,目的就是为了使软件能够适应环境的变化而进行的纠错性修改和完善性修改等,是一个不断迭代的过程,直至满足用户需求。
本质上讲,软件架构的演化就是软件整体结构的演化,演化过程涵盖软件架构的全生命周期包括软件架构需求的获取、软件架构建模、软件架构文档、软件架构实现以及软件架构维护等阶段
软件架构演化的重要性体现在: 一是架构是整个系统的骨架,是软件系统具备诸多好的特性的保障是软件架构作为软件蓝图为人们宏观管控软件系统的整体复杂性和变化性提供了一条有效途径。
软件架构的演化能降低软件演化的成本的原因:
(1)对系统的软件架构进行的形式化、可视化表示提高了软件的可构造性,便于软件演化。
(2)软件架构设计方案涵盖的整体结构信息、配置信息、约束信息等有助于开发人员充分考虑未来可能出现的演化问题、演化情况和演化环境。
(3)架构设计时对系统组件之间的羯合描述有助于软件系统的动态调整软件架构的定义包含组件、连接件、约束三大要素,这