2.2 对变更进行推理和管理

        可变性——系统进行变更的容易程度——是一个质量指标(因此前文用变量来表示),因为它极其重要,所以我们把它放在了前文的十三个重要项里面。软件开发社区发现,典型的软件系统中,80%的成本发生在第一次部署之后。也即,在大多数系统中,人们的大多数工作都是在这个阶段。很多程序员及软件设计师的工作内容被限制在现存架构和已有代码的维护过程中。事实上所有软件在生命期内都会发生变更,可能是添加新功能,可能是为了适配新的运行环境,可能是修改Bug等等。但这些变化往往充满困难。
        每个架构部分都可能在三处进行变更:局部、非局部,以及架构本身。
        (1) 局部变更可以通过修改单个元素实现。例如,添加新的业务规则到定价规则模块。
        (2) 非局部更改需要对多个元素进行修改,但基本架构方法保持不变。例如,添加新的业务规则到定价规则模块,然后根据这个新业务规则需求添加新的字段到数据库,然后在用户接口中展示规则的结果。
        (3) 架构更改会影响元素之间交互的基本方式,可能需要在整个系统中进行更改。例如,把系统从C-S模块改成P2P模式。
        很明显,局部变量是最可取的,因此敏捷架构里面最常见的变更是局部变更,因此易于进行。
        决定何时变更是必要的,确定哪种变更路径的风险最少,评估提议变更的后果,以及仲裁请求变更的顺序和优先级,所有这些都需要对系统软件元素的关系、性能和行为有广泛的了解。
        这些活动是在架构师的工作描述中的。推断架构及分析架构可以提供必要的洞察力来对预期的变更进行决策。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值