A. 需求分析、制定计划、软件设计、程序编写、软件测试、运行维护 B. 制定计划、需求分析、软件设计、程序编写、软件测试、运行维护 C. 程序程序、软件设计、制定计划、软件测试、需求分析、运行维护 D. 软件设计、需求分析、制定计划、编写程序、运行维护、软件测试