软件需求的定义,作用,需求的分层,需求的变化及原因,需求规格说明书的类型,需求文档的特点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、需求管理过程:

  需求实现

  需求跟踪

  需求变更控制

        

posted on 2022-07-12 21:01  ×不知该怎么√  阅读(1333)  评论(0编辑  收藏  举报

导航