简述软件需求的分类及其关系。

简述软件需求的分类及其关系。
【正确答案】:(1)软件需求分为两大类:功能需求和非功能需求;
(2)非功能需求又可分为性能需求、外部接口需求、设计约束和质量属性;
(3)功能需求规约了系统或系统构建必须执行的功能;
(4)一般来说,功能需求是整个需求的主体,即没有功能需求,就没有派生的其他功能需求,就没有性能、外部接口、设计约束和质量属性等非功能需求。