解决方案? 需求工程成为软件工程中的重中之重
解决方案? 需求工程成为软件工程中的重中之重
什么是需求 从用户的角度→用户需要用来求解问题或实现目 标的条件或能力 系统或系统的成分所拥有的条件 或能力,以满足一个合同、标准 从开发者的角度匚→、规格说明、或其它形式的文档 。所有需求的集合形成系统或系 统成分的后续开发的基础
什么是需求 用户需要用来求解问题或实现目 标的条件或能力 系统或系统的成分所拥有的条件 或能力,以满足一个合同、标准 、规格说明、或其它形式的文档 。所有需求的集合形成系统或系 统成分的后续开发的基础 从用户的角度 从开发者的角度
需求的重要性 工程的观点 工程是关于开发针对问题的解决方案的 只有当工程师对问题有了充分的理解后,一个好的解决方案才能被开 发出来 ◆经济的观点 ■对错误,越长时间没有被检测出来,开销就会越大 在维护阶段修正一个需求时的错误,比在需求阶段修正它,代价会增 加100倍 ◆经验的观点 未能理解和管理需求是过度开销和不能按时完成等的最大的原因 安全性的观点 安全相关软件中的错误最经常出自不适当或错误理解的需求 与需求相关的困难是在系统测试中发现的安全相关错误的关键根源
需求的重要性 工程的观点 ◼ 工程是关于开发针对问题的解决方案的 ◼ 只有当工程师对问题有了充分的理解后,一个好的解决方案才能被开 发出来 经济的观点 ◼ 对错误,越长时间没有被检测出来,开销就会越大 ◼ 在维护阶段修正一个需求时的错误,比在需求阶段修正它,代价会增 加100倍 经验的观点 ◼ 未能理解和管理需求是过度开销和不能按时完成等的最大的原因 安全性的观点 ◼ 安全相关软件中的错误最经常出自不适当或错误理解的需求 ◼ 与需求相关的困难是在系统测试中发现的安全相关错误的关键根源