单项选择题

软件生存期(Lifeciycle)的六个步骤是制定计划、需求分析、设计、程序编码、()。

A.详细设计和概要设计
B.检查和运行
C.测试和运行维护
D.运行和维护