软件需求的定义,作用,需求的分层,需求的变化及原因,需求规格说明书的类型,需求文档的特点7+4,需求过程
软件需求
定义,作用,需求的分层,需求的变化及原因,需求规格说明书的类型,需求文档的特点7+4,需求过程
一、软件需求的定义:
以一种清晰、简洁,目的一致的方式,描述用户对目标软件系统的功能,性能,行为,设计约束等方面的期望文档,是在开发过程中对系统的约束。
二、软件需求的作用:
1、从中理解现实中的业务问题,作为软件设计的基础和约束
2、为软件时间,成本和风险评估提供准确依据
3、减少开发工作量,避免浪费时间在错误的需求上
4、作为客户与开发团队之间正式合同的一部分
5、为最终测试和验收提供标准和依据
三、软件需求的分层:金字塔模型
用户需求:顶级需求
系统特性:软件技术功能+性能特性
系统需求:硬件,软件开发技术及架构
四、需求变化的原因:
需求获取不明确,遗漏需求,低效的需求分析
1、合理的变化:用户需求不明确导致,市场技术竞争导致
2、不合理的变化:需求文档质量差,需求在技术上和管理上不规范导致
五、需求规格说明书的类型:业务需求,用户需求,系统需求,功能需求,业务规则。
1、业务需求BR:也叫市场需求文档,确定要做什么类型的项目,面向什么样的市场,面向什么用户全体,比如电商,理财类的业务。
2、用户需求UR:进行市场调研或者根据客户要求,确定用户想要什么。
3、系统需求SY:包含软件需求和软硬件结合的需求,要考虑当今的软件技术和硬件是否能够实现。
4、功能需求FR:在满足系统需求的情况下,用户的需求被系统实现。
5、非功能性需求:性能需求,安全性需求,可靠性需求。
6、业务规则:行业行规,法律法规
六、软件需求和需求规格书的特性:7+4
1、软件的需求的4个特点:
完整性:不能遗漏任何必要的需求信息
一致性:需求的一致性,与系统需求或业务需求不矛盾
可修改性:进行需求变更时,可以进行修改记录
可跟踪性:需求与设计,源代码,测试用例之间建立连接
2、软件需求规格书的7大特征:
完整性
正确性
可行性
必要性
划分优先级
无异议性
可验证性
七、软件需求的两大过程:需求开发过程,需求管理过程
1、需求开发过程:
需求获取
需求分析
需求定义
需求验证
2、需求管理过程:
需求实现
需求跟踪
需求变更控制
作者:×不知该怎么√ 收藏一直进行,学习从未开始!地址https://www.cnblogs.com/hqh2021/p/16471780.html