单项选择题

A.软件由功能模块组成
B.模块和模块之间存在调用关系
C.具有多个功能的模块是好的设计
D.模块内部细节应尽量对调用者隐藏