单项选择题

逆向工程通常用在软件生命周期的()阶段,它是从源代码或目标代码中提取设计信息。

A.需求分析
B.软件设计
C.软件测试
D.软件维护