单项选择题

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

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