单项选择题

A.估算整个系统的工作量(包括软件维护)和软件开发所需要的时间
B.估算各个子系统的工作量和开发时间
C.估算独立的软部件,如子系统内部的各个模块
D.以上都不是