单项选择题

软件详细设计的主要任务是确定每个模块的______。

A) 算法和使用的数据结构B) 外部接口
C) 功能
D) 编程