单项选择题

软件生命周期一般可以分为两个阶段,它们分别是( )。

A.分析和设计
B.编码和测试
C.开发和运行
D.规划和设计