问题一:什么是本质复杂度?
什么是本质复杂度?
参考回答:
本质复杂度指的是来自问题域本身的复杂度,它是由问题的本质所决定的,除非缩小问题域的范围,否则无法消除这种复杂度。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/620467
问题二:什么是偶然复杂度?
什么是偶然复杂度?
参考回答:
偶然复杂度是由于解决方案的选择而引入的复杂度。例如,选择了特定的编程语言、技术或架构等所带来的复杂度。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/620468
问题三:如何理解问题空间和方案空间?
如何理解问题空间和方案空间?
参考回答:
问题空间指的是现实的初始状态和期望状态,以及一系列约束规则(常被称为业务)。方案空间则是工程师设计实现的一系列从初始状态达到期望状态的步骤。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/620469
问题四:为什么软件的复杂度会不断上升?
为什么软件的复杂度会不断上升?
参考回答:
主要是因为软件只要不消亡,并且有人使用和开发者维护,就会不断加入新的功能和解决新的问题,从而增加本质复杂度。同时,每解决一个问题都会引入新的偶然复杂度。商业上的成功也意味着更多的用户和更多的功能需求,这进一步推动了复杂度的上升。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/620471
问题五:什么是本质复杂度和偶然复杂度?
什么是本质复杂度和偶然复杂度?
参考回答:
本质复杂度是由问题空间(或业务)带来的复杂度,是软件必须面对的。偶然复杂度是由于解决方案的选择而引入的复杂度,例如为了实现特定功能而采用的技术或架构。
关于本问题的更多回答可点击原文查看: