【名词&注释】
生命周期(life cycle)、文件系统(file system)、因果关系(causality)、软件开发(software development)、子程序(subroutine)、主程序(main program)、系统分析员(system analyst)、文件名(file name)、基础性工作(basic work)
[单选题]需求分析是______。
A. 软件开发工作的基础
B. 软件生存周期的开始
C. 由系统分析员(system analyst)单独完成
D. 由用户自己单独完成