软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(5)

接前一篇文章:软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(4)

所属章节:

第7章. 系统架构设计基础知识

第2节. 基于架构的软件开发方法

9. 体系结构演化

在构件开发过程中,用户的需求可能还有变动;在软件开发完毕正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件体系结构,以适应已发生变化的软件需求,这就是体系结构演化。

体系结构演化是使用系统演化步骤去修改应用,以满足新的需求 。主要包括以下6个步骤:

(1)需求变化归类

首先必须对用户需求的变化进行归类,使变化的需求与已有构件对应。对找不到对应构件的变动,也要做好标记,在后续工作中,将创建新的构件,以对应这部分变化的需求。

(2)制订体系结构演化计划

在改变原有结构之前,开发组织必须制订一个周密的体系结构演化计划,作为后续演化开发工作的指南。

(3)修改、增加或删除构件

在演化计划的基础上,开发人员可根据在第1步得到的需求变动的归类情况,决定是否修改或删除存在的构件、增加新构件。最后,对修改和增加的构件进行功能性测试。

(4)更新构件的相互作用

随着构件的增加、删除和修改,构件之间的控制流必须得到更新。

(5)构件组装与测试

通过组装支持工具把这些构件的实现组装起来,完成整个软件系统的连接与合成,形成新的体系结构。然后对组装后的系统整体功能和性能进行测试。

(6)技术评审

对以上步骤进行确认,进行技术评审。评审组装后的体系结构是否反应需求变动、符合用户需求。如果不符合,则需要在第2步到第6步之间进行迭代。

在原来系统上所做的所有修改必须集成到原来的体系结构中,完成一次演化过程。

相关推荐
一米阳光86613 小时前
软考高级【信息系统项目管理师】高项重要考点(3)高级项目管理-下 助你顺利上岸!
笔记·职场发展·软考·信息系统项目管理师·高级职称
微三云生态系统架构师-彭丹4 小时前
顶俏积分闭环S2B2C系统设计:以销定产与积分换货的技术实现
系统架构
m0_5873830017 小时前
全民健身解决方案软件开发:从架构设计到落地实践
人工智能·数据挖掘·系统架构·需求分析
王解17 小时前
AG-31_Grok Build 开源解读:马斯克的命令行 Agent
系统架构·开源·agent
水巷石子1 天前
备考系统架构设计师第一天
学习·架构·软考·设计·考试
小哈里2 天前
【执行】个人操作系统架构图 v1(硬件层,OS层,软件层,Agent层,横向控制面)
系统架构·操作系统·agent·架构图·执行
励志不掉头发的内向程序员3 天前
【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析
开发语言·c++·qt·学习·系统架构·计算机外设·交互
m0_587383003 天前
24小时自助健身系统源码实战:从架构设计到部署落地
java·架构·系统架构·需求分析
励志不掉头发的内向程序员3 天前
【LibreCAD 2D架构】从两个坐标到图形实体:RS_ActionDrawLine如何创建RS_Line
开发语言·c++·qt·学习·系统架构
枫叶林FYL3 天前
【群体智能集群控制工程实践】第9章 无人舰队系统架构设计
系统架构