多项选择题

软件模块的划分应符合的基本要求有()。

A.模块的规模应足够小
B.模块大小大体一致
C.模块功能的单一化,明确化
D.模块之间的联系及影响尽可能少