1. [单选题]一般的软件开发过程包括需求分析、软件设计、编写代码、软件维护等多个阶段,其中 ______是软件生命周期中持续时间最长的阶段。
A. 需求分析
B. 软件设计
C. 编写代码
D. 软件维护
2. [单选题]以下关于软件需求分析和软件设计的叙述中,不正确的是( )
A. 需求分析可以检测和解决需求之间的冲突,并发现系统的边界
B. 软件设计是数据软件需求,产生一个软件内部结构的描述,并将其作为软件构造的基础
C. 需求分析是为了评价和改进产品质量,识别产品的缺陷和问题而进行的活动
D. 软件设计是为了描述出软件架构及相关组件之间的接口