【软件开发规范五】《用户需求及规格说明书》

简介: 用户需求及规格说明书主要有两种组织方式,一是由用户需求说明书和需求规格说明书组成,分别从业务需求描述和系统需求的角度进行分析;二是融合业务需求和系统需求两部分为一体。

1 文档说明

2 系统概述

2.1 项目背景

2.2 建设内容及目标

2.2.1 建设内容

2.2.2 建设目标

3 业务需求

3.1 业务概述

3.2 业务范围

3.3 XX业务1

3.3.1 业务流程

3.3.2 业务单据

3.3.3 业务场景

4 功能需求

4.1 功能树

4.2 XX功能1

4.2.1 功能描述

4.2.2 功能处理流程

4.2.3 抽象数据处理

4.2.4 界面原型

5 非功能需求

5.1 常用的非功能需求

5.2 集成要求

6 接口需求

7 相关文档


1 文档说明

用户需求及规格说明书主要有两种组织方式,一是由用户需求说明书和需求规格说明书组成,分别从业务需求描述和系统需求的角度进行分析;二是融合业务需求和系统需求两部分为一体。

其中,方案一适合需求设计过程有比较明确的岗位职责划分的场景,方案二适合项目经理或设计人员一岗多职的情况。公司各部门可以根据项目情况使用相应的模板,围绕“什么人”、“做什么”、“怎么做”做清晰的需求分析。

2 系统概述

2.1 项目背景

【说明】1、描述当前用户的状态或信息化状态;

2、描述用户当前的问题、痛点;

3、描述用户的期望和效果;

2.2 建设内容及目标

2.2.1 建设内容

【说明】描述项目的业务范围

2.2.2 建设目标

【说明】描述系统的目标需求

3 业务需求

3.1 业务概述

【说明】借助业务整体架构图,描述系统包含的业务内容及使用对象。

 

3.2 业务范围

【说明】业务分析时需要从业务的角度进行梳理业务范围,而不是从信息化的角度进行系统功能分析,以业务服务目录的方式描述业务范围。

例如:

 

3.3 XX业务1

3.3.1 业务流程

【说明】流程分析需要包含业务流数据流两个方面的内容。在业务流方面,需要体现所分析业务的过程完整性,既包含业务本身的闭环流程,又包含关联业务之间的流程;在数据流方面,需要既体现流程节点的业务展示数据及数据权限,又体现业务数据在关联系统之间的流转情况。

例如:


3.3.2 业务单据

【说明】围绕业务范围分析的具体业务,描述相应的业务单据、业务报表等。

 

3.3.3 业务场景

【说明】从用户、权限的角度分析正向业务或变更业务的流程及单据,描述不同岗位的用户在处理正常业务、变更业务或异常业务时,对应哪些业务流程节点、需要什么单据、按照权限走什么流程节点等等。

例如:

场景一:二级单位编制年度成本预算

场景二:二级单位调整年度成本预算

场景三:机关部门编制年度成本预算

场景四:机关部门调整年度成本预算

 

4 功能需求

4.1 功能树

【说明】功能树根据业务场景提炼形成,以功能菜单的方式描述业务入口。

例如:

序号

系统模块

一级功能菜单

二级功能菜单

三级功能菜单


预算管理





成本预算

预算编制

年度预算编制




月度预算编制




滚动预算编制



预算调整






预算下达

基础数据





预算要素


系统管理





组织管理




人员管理




流程管理




权限管理






 

4.2 XX功能1

4.2.1 功能描述

【说明】围绕业务功能,从业务闭环的角度进行“什么人”、“做什么”、“怎么做”的操作描述。

4.2.2 功能处理流程

【说明】描述功能处理流程图。

4.2.3 抽象数据处理

【说明】

把功能处理的实体数据抽象成类。

例如:

 

4.2.4 界面原型

【说明】按照业务组成利用原型设计工具制作功能原型,并将主要业务操作界面进行截图。

5 非功能需求

5.1 常用的非功能需求

【说明】可参考《需求开发与管理指南》中非功能性需求清单

 

5.2 集成要求

【说明】按照集成策略进行描述

6 接口需求

【说明】描述本系统与现有系统或在建其他系统接口

7 相关文档

《需求开发与管理指南》

相关文章
|
6月前
|
敏捷开发 运维 安全
链家网站系统测试设计与实现_kaic
链家网站系统测试设计与实现_kaic
|
1月前
|
Web App开发 安全 测试技术
软件测试的艺术:从代码审查到用户验收的全方位解析
【10月更文挑战第1天】本文旨在深入探讨软件测试的精髓,通过分析不同类型的测试方法—单元测试、集成测试、系统测试、性能测试和用户接受度测试,揭示其在软件开发生命周期中的重要性。我们将通过具体案例,展示如何运用这些测试技术来发现并修复关键缺陷,提高产品质量。同时,文章还将提供一系列最佳实践,帮助读者建立有效的测试策略,确保软件项目的成功交付。通过阅读本文,您将获得一套全面的软件测试知识体系,以及如何在实际应用中灵活运用这些知识,以提升软件开发的整体质量和效率。
52 2
|
3月前
|
缓存 算法 Java
非功能需求的测试
非功能需求的测试
39 2
|
4月前
|
测试技术
软件交付问题之测试过程中有效利用自动化测试,如何解决
软件交付问题之测试过程中有效利用自动化测试,如何解决
|
6月前
|
Java 测试技术 C#
什么样的自动化测试开发是合格的?
什么样的自动化测试开发是合格的?
|
6月前
|
XML 存储 安全
软件体系结构 - 需求规格说明书
软件体系结构 - 需求规格说明书
436 0
|
架构师 测试技术
为什么有了《技术协议》,还要《产品需求规格说明书》
为什么有了《技术协议》,还要《产品需求规格说明书》
|
XML SQL 存储
【软件开发规范四】《应用系统安全编码规范》
为落实《信息安全策略》的要求,有效加强应用系统安全管理,提升应用系统安全编码能力,指导开发团队有效进行应用系统安全编码,特制定本规范。
2756 3
|
测试技术
【软件工程基础】测试过程
【软件工程基础】测试过程
105 0
|
编解码 缓存 负载均衡
优化一对一直播平台源码系统功能,满足更多用户需求
随着越来越多的平台下场,一对一直播平台源码的竞争更加激烈,只有强大稳定、符合用户需求的一对一直播系统,才能在竞争中取得优势。