三种软件复杂性概念的比较
2025-06-15
本文比较了Rich Hickey、John Ousterhout和Zach Tellman对软件复杂性的三种不同定义。Hickey认为简单性是单一性,即“一折、一角色、一项任务、一个概念、一维”,并强调客观性;Ousterhout认为复杂性是使软件难以理解和修改的任何与软件系统结构相关的事物,并强调依赖性和模糊性;Tellman认为复杂性是所有解释的总和,并强调解释对目标受众的依赖性。文章比较了这三种定义的优缺点,并讨论了它们在解决实际问题中的应用,最终认为Tellman的解释方法更佳,因为它更能捕捉到软件开发中主观经验,并能更好地指导实际决策。
开发
软件复杂性