8、软件架构治理中的功能移植与适应性函数应用

软件架构治理中的功能移植与适应性函数应用

1. 功能移植决策

在开发新应用时,确定要移植哪些功能以及以何种顺序实现这些移植功能,对于快速交付最大功能至关重要。PenultimateWidgets的架构师向业务分析师询问最受欢迎的功能,却发现他们并不清楚。尽管业务分析师多年来一直在明确应用程序的细节,但他们对用户如何使用应用程序缺乏真正的理解。

为了从用户那里获取信息,开发人员发布了一个启用日志记录的旧应用程序新版本,以跟踪用户实际使用的菜单功能。几周后,他们收集了结果,这为移植哪些功能以及移植顺序提供了出色的路线图。他们发现,发票开具和客户查询功能是最常用的。令人惊讶的是,应用程序中一个花费了大量精力构建的子部分几乎很少被使用,因此团队决定不在新的Web应用程序中包含该功能。

2. 已在使用的适应性函数

除了ArchUnit等新工具外,我们提到的许多工具和方法并不新鲜。然而,团队对它们的使用稀疏且不一致,往往是临时的。适应性函数概念将各种工具统一到一个单一的视角。很有可能你已经在项目中使用了各种适应性函数,只是还没有这样称呼它们。

适应性函数包括以下几类:
- 指标套件 :如SonarCube。
- 代码检查工具 :如esLint、pyLint和cppLint。
- 源代码验证工具 :如PMD。

仅仅使用监控工具来观察流量并不意味着这些测量就是适应性函数。设置与警报相关的客观测量指标,才能将测量转化为适应性函数。要将指标或测量转化为适应性函数,需要定义客观测量指标,并为可接受

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值