单项选择题

A.软件由计算机程序、数据及文档组成
B.软件工程包括三个要素:方法、工具和过程
C.常用的软件生存期模型有瀑布模型、演化模型、螺旋模型、喷泉模型等
D.软件生存周期包括三个阶段:软件定义、软件设计和软件运行阶段