单项选择题

A.对软件功能进行分析
B.把软件拆分成独立的功能模块
C.与客户沟通,掌握客户对软件的要求
D.对软件系统进行设计和分析