软件架构治理中的功能移植与适应性函数应用
1. 功能移植决策
在开发新应用时,确定要移植哪些功能以及以何种顺序实现这些移植功能,对于快速交付最大功能至关重要。PenultimateWidgets的架构师向业务分析师询问最受欢迎的功能,却发现他们并不清楚。尽管业务分析师多年来一直在明确应用程序的细节,但他们对用户如何使用应用程序缺乏真正的理解。
为了从用户那里获取信息,开发人员发布了一个启用日志记录的旧应用程序新版本,以跟踪用户实际使用的菜单功能。几周后,他们收集了结果,这为移植哪些功能以及移植顺序提供了出色的路线图。他们发现,发票开具和客户查询功能是最常用的。令人惊讶的是,应用程序中一个花费了大量精力构建的子部分几乎很少被使用,因此团队决定不在新的Web应用程序中包含该功能。
2. 已在使用的适应性函数
除了ArchUnit等新工具外,我们提到的许多工具和方法并不新鲜。然而,团队对它们的使用稀疏且不一致,往往是临时的。适应性函数概念将各种工具统一到一个单一的视角。很有可能你已经在项目中使用了各种适应性函数,只是还没有这样称呼它们。
适应性函数包括以下几类:
- 指标套件 :如SonarCube。
- 代码检查工具 :如esLint、pyLint和cppLint。
- 源代码验证工具 :如PMD。
仅仅使用监控工具来观察流量并不意味着这些测量就是适应性函数。设置与警报相关的客观测量指标,才能将测量转化为适应性函数。要将指标或测量转化为适应性函数,需要定义客观测量指标,并为可接受
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



