多项选择题

A、需求分析
B、软件设计
C、程序编码
D、软件测试