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

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

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 相关文档

《需求开发与管理指南》

相关文章
|
11天前
|
安全 程序员 数据库
软件开发功能如何准备
该文档介绍了功能开发的准备工作,包括创建功能清单以明确项目需求,以及制定开发计划。在评估工期方面,程序员需要考虑需求分析、技术复杂度、任务分解、风险评估、团队协作和沟通等多个因素。准确的工期评估对于团队效率至关重要。
19 6
|
8月前
|
设计模式 人工智能 自然语言处理
代码质量难以管控?这个工具了解一下
有这么一句名言“Talk is cheap, Show me the code.” 不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服。我在以往的工作经历中,因为忙于功能的实现及交付,并没有太重视个人编码的能力,包括正确性、美观性和健壮性。工作几年的人还写出那么“难看”的代码,说出去会很丢人的,所以,如何提升自己的编码水平显得尤为迫切。
|
9月前
|
敏捷开发 人工智能 数据可视化
敏捷需求管理流程规范-免费敏捷工具
Leangoo领歌是一款专业的敏捷开发管理工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。
|
10月前
|
数据可视化
如何使用Leangoo领歌敏捷工具管理敏捷缺陷
使用Leangoo领歌敏捷工具我们可以对缺陷进行可视化的管理,方便我们对缺陷的处理进展、负责人、当前状态、分布情况等各个方面一目了然。下面我们来了解如何使用Leangoo领歌管理缺陷。
|
监控 测试技术
测试思想-流程规范 软件测试缺陷管理流程
测试思想-流程规范 软件测试缺陷管理流程
114 0
|
存储 SQL 开发框架
软件需求人员-如何提升需求分析和业务方案的能力
  今天我准备再写一篇软件需求人员能力提升方面的文章,也就是把这个问题进一步谈透。对于IT行业来说,前面谈到更多的是招聘软件开发或架构设计人员不容易,特别是架构人员也难以培养。而对于软件需求人员也是同样的道理。   软件需求不同于用户需求或原始需求,对于业务需求往往你无需任何的IT技术背景就能够提出你的需求和问题,而对于软件需求则涉及到业务需求分析,分解,形成完整的业务解决方案,复杂的还是涉及到业务建模,最终才形成软件需求。   因此软件需求人员实际是衔接业务用户和内部技术团队的关键桥梁,软件需求和业务建模做得好,技术实现本身也更加高效。同样,一个软件系统最终实现出来灵活,可复用,那么首先
470 0
|
前端开发 开发者
[译] 为复杂产品制定设计规范
本文讲的是[译] 为复杂产品制定设计规范,在我的上一篇文章 『如何从设计规范起步』 中,我谈到了当我缺少资源时如何开始构建简单的风格指南。这次我将分享更多关于构建复杂产品设计规范(如 SaaS Web 应用)的知识。在文章的最后,我还会分享一些有用的资源。
1788 0