程序员微服务架构和实践ThoughtWorks技术日常

雷达哔哔哔 - #3-Architectural fitness

2018-09-21  本文已影响61人  王健_TW

1. 推荐度:

TRIAL[ 2017.11 | 2018.05 ]

2. 所属象限:

Techniques

3. 关注问题:

4. 解读:

Architectural fitness function(适应度函数)借鉴自进化计算,被用来衡量方案对满足目标的适合度。

当定义演进式算法时,算法设计者会寻求更优解,而适应度函数则定义了在此上下文中“更优”的含义。

将适应度函数应用于软件架构,则为系统的架构演进提供了一个度量的目标,开启了“【目标(测试)驱动架构演进】”的新时代。

记住,如果你无法为系统演进,架构升级优化定义出度量的Metrics,并通过Fitness Function写一个测试出来驱动和可视化你的架构演进成果。那就表明你还没有想清楚架构演进要解决的问题,就先不要开始!

《演进式架构》一书定义了架构适应度函数的概念,为衡量架构特征提供了一个客观全面的方法,包括已有的验证标准,比如单元测试、业务指标、监控等等。


Building Evolutionary Architectures

感兴趣的可以了解一下。

5. 工具:

6. 延展阅读:

上一篇下一篇

猜你喜欢

热点阅读