【软考】信息系统开发基础 - 需求分析与需求工程-爱代码爱编程
一、需求分析入门介绍
1.1 软件需求定义
是针对待解决的问题的特性的描述,所定义的需求,必须可以被验证。
在资源有限时,可以通过优先级对需求 进行权衡。
1.2 需求分析的目的
确定系统必须要完成哪些工作,对目标系统提出,完整、准确、清晰、具体的要求
1.3 谁来做需求分析?
根据项目的复杂情况,需求分析的工作可以由专门的系统分析人员来做,也可以由项目经理带领技术人员完成。
1.4 需求分析为什么重要?
(1)许多大型应用系统的失败,最后均归结到需求分析的失败。
(2)需求分析的输出文档《用户需求分析》即使软件生产周期中的第一个里程碑,又是客户、软件开发人员和项目管理人员三者必须遵守的一根基线,是三者共同工作的基础,是项目Alpha测试和Beta测试的准则,是供方交付产品和需方验收产品的依据。
(3)需求分析要占整个软件开发时间或工作量的30%左右。
(4)需求获取中的错误属于软件开发早期错误,它会在后续的设计和实现中进行发散式传播。
1.5 需求获取为什么难?
(1)用户需求具有动态性
(2)用户需求具有模糊性
(3)开发者和用户要对需求达成完全一致的认识,用户要在需求报告上签字,要承担责任。
(4