软件工程-需求工程

软件工程-需求工程

什么是需求

系统应当提供的服务以及对其运行的约束的描述、反映了客户对一个系统的需要

什么是需求工程

找出、分析、建立文档、检查这些服务和约束的过程

功能需求与非功能性需求

功能性需求 : 包括提供哪些服务、如何响应特定输入、特点情形下如何表现
非功能性需求:主要是服务和功能的约束,包括时间、过程、规范等约束

需求抽取

目的:通过与利益相关者交互发现需求
从系统利益相关者那里抽取和理解需求是困难的,原因

  • 需求是变化的
  • 不知道从计算机系统中得到什么,除了非常泛泛的说法
  • 不同利益者有各种不同的需求,有共性也有冲突
  • 表达银含量 领域知识,需求工程师无法理解
  • 政治因素的原因

需求确认

需求确认是检查需求是否定义了客户真正想要的系统的过程
需求确认内容

  • 正确性检查
  • 可验证性检查
  • 一致性检查
  • 完整性检查
  • 现实性检查

需求变更

问题:为什么大型系统的需求总是在变化中

  • 业务和技术环境变化
  • 付钱的和使用的人不是同一批人
  • 不同利益相关者的需求优先级会变化

猜你喜欢

转载自blog.csdn.net/weixin_47020721/article/details/130020014