单项选择题

软件工程的瀑布模型刻画了软件生命周期的各个阶段划分,一般认为各个阶段中工作难度较大的通常是 ( )。

A.可行性分析
B.需求分析
C.系统设计
D.编码