【软件工程基础】需求工程

简介: 【软件工程基础】需求工程

前言



正文


1. 需求获取阶段经常会出现的问题:


  • 用户提出的要求超出软件系统可以实现的范围或实现能力;
  • 不同的用户提出了相互冲突的需求;
  • 每个用户在提出自己的需求时都会说:“这是至关重要的”


所以系统分析人员需要通过一个谈判过程来调解这些冲突。


2. 在软件需求恩熙阶段所创建的模型,要着重于描述系统要做什么,而不是如何去做,目标软件的模型不应涉及软件的实现细节。


3. 用户需要描述出系统的操作过程,构想出如何让系统加入到他们的工作中去,这种抽象对于一个普通用户来说比较困难。所以,需求验证也不可能发现所有的需求问题。在需求之后,对遗漏的补充以及对错误理解的更正是不可避免的,因此需要进行需求管理。


4. 在需求管理中,每个需求被赋予唯一的标识符,一旦标识出需求,就可以为需求建立跟踪表,每个跟踪表标识需求与其他需求或设计文档、代码、测试用例的不同版本间的关系。


例如,

  • 特征跟踪表,记录需求如何与产品或系统特征相关联;
  • 来源跟踪表,记录每个需求的来源;
  • 依赖跟踪表,描述需求间如何关联等。


目录
相关文章
|
4天前
|
测试技术 监控 程序员
软件体系结构 - 净室软件工程
软件体系结构 - 净室软件工程
14 1
|
21天前
|
敏捷开发 开发框架 测试技术
软件体系结构 - 软件工程(1)
【4月更文挑战第1天】软件体系结构 - 软件工程(1)
39 0
|
1月前
|
监控 数据可视化 数据建模
软件工程之设计分析(2)
软件工程之设计分析(2)
25 0
软件工程之设计分析(2)
|
21天前
|
项目管理
软件体系结构 - 软件工程(2)
【4月更文挑战第2天】软件体系结构 - 软件工程(2)
15 0
|
30天前
|
设计模式 测试技术 开发工具
【软件设计师备考 专题 】软件工程基础:理解软件开发生命周期
【软件设计师备考 专题 】软件工程基础:理解软件开发生命周期
43 0
|
1月前
|
测试技术
【软件工程】高效需求分析在软件工程中的精要
【软件工程】高效需求分析在软件工程中的精要
65 0
|
1月前
|
设计模式 关系型数据库 UED
软件工程之设计分析(1)
软件工程之设计分析(1)
29 0
|
程序员 测试技术 数据处理
浅谈《软件工程》常用的几种软件开发方法
浅谈《软件工程》常用的几种软件开发方法