软件复杂性的主要来源包括哪些? A. 代码执行效率低和用户界面不友好 B. 代码的含义模糊和互相依赖 C. 软件功能过多和代码执行效率低 D. 用户界面不友好和软件功能过多 答案解析 根据John Ousterhout的观点,软件复杂性的主要来源是代码的含义模糊和互相依赖。这两个因素使得软件难以理解和维护,增加了软件项目的复杂性。 正确答案:B