一、定义
软件需求工程是指用户对系统在功能、行为、性能、设计约束等方面的期望
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8b33dd1379654f5594b8b24eb6e80ac5.png)
二、需求开发
1、需求获取
需求分类
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dab70cb53d704c3cafa7aa54f80ec91a.png)
需求获取方法
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/470b76732e574da6bc731148d08360b1.png)
2、需求分析
2.1结构化需求分析
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/11a003e65cb9445da93ede09c9628b91.png)
数据流图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9be526ffd72645709a7313a2af932794.png)
状态转换图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8d7e24359fd34a1185c0c6c49e2e85df.png)
ER图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5e437a96a5ec4b20b8dac4b618473fea.png)
例题
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fa591f1a0a8e471ebe4b07e95e75403d.png)
2.2 面向对象分析OOAK
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/53df436bee2e4e5087014a3b27b40681.png)
UML
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/11d18e1083c04760a8676f71a03bbc79.png)
UML 4+1视图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/daae304491a1479781672380d9293cf9.png)
3、需求定义
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4f2fe48d0ed9466da0717e212d8ddd36.png)
4、需求验证
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ff7d73b77ebf4fab80074722a8ec8491.png)
4、需求跟踪
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/36df1faf8603418fb48c410376a9c4de.png)
例题:
()包括编制每个需求与系统元素之间的联系文档,这些元素包括其他需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等
A 需求描述 B需求分析 C需求获取 D需求跟踪
三、需求管理
需求变更管理过程
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0942b63cb9d74b069efc4da46ed949d5.png)
例题
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9a2ce54c3a804241883b1b5adbd05ac0.png)