本文主要是介绍第三章 需求工程简记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第三章 需求工程软件需求的定义:
(1)用户解决问题或达到目标所需条件或能力。
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所述条件或权能的文档说明。
软件需求包括三个不同的层次:业务需求、用户需求和功能需求—也包括非功能需求。
1.业务需求( business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图 与范围文档中予以说明。
2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或 方案脚本(scenario)说明中予以说明。
3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
4.非功能性需求:一些易用性、运行速度、可靠性、如何进行异常处理等特性。
获取需求的常用方法:
1.用户面谈;2.需求专题讨论会;3.问卷调查;4.现场观察;5.原型化方法;6.基于用例的方法。
需求分析特点:
1.供需交流困难(问题复杂性,交流障碍)
2.需求动态化 (不完备和不一致,需求性异变)
3.后续影响复杂(后面采发现的错误)。
需求分析的任务:是要准确的回答系统必须做什么。注意:不是确定系统怎么完成工作,而是确定系统必须完成哪些工作,必须提出完整、准确、清晰、具体的要求。
1.确定综合需求
2.分析系统的数据要求、3.导出系统的逻辑模型、
4.编写文档
需求分析方法:功能分解方法、结构化分析方法、信息建模方法和面向对象分析方法等等。
这篇关于第三章 需求工程简记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!