Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【软件开发规范五】《用户需求及规格说明书》

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

作者头像
再见孙悟空_
发布于 2023-02-10 13:07:19
发布于 2023-02-10 13:07:19
1.5K0
举报

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

《需求开发与管理指南》

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件需求分析和开发最佳实践
今天准备谈下软件需求分析和开发方面的话题,软件需求是整个软件生命周期中最重要的一个环境,但是我们注意到在当前类似SCRUM等各种敏捷方法论下,软件需求被一再的弱化。
人月聊IT
2025/06/24
1200
软件需求分析和开发最佳实践
业务和流程驱动的SOA服务识别方法总结
今天整理和分享下流程驱动的SOA服务识别方法,该方法在传统SOA架构规划咨询中应用比较多,对于当前的微服务架构规划咨询仍然可以参考借鉴。
人月聊IT
2025/06/24
500
业务和流程驱动的SOA服务识别方法总结
如何撰写《软件需求规格说明书》
编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,它说明了本软件的各项功能需求、性能需求和数据需求,明确标识各项功能的具体含义,阐述实用背景及范围,提供客户解决问题或达到目标所需要的条件或权能,提供一个度量和遵循的基准。具体而言,编写软件需求说明的目的是为所开发的软件提出:
全栈程序员站长
2022/07/22
5.2K0
软件开发中需求分析的过程、层次、阶段、重点都有哪些
(1) 需求开发就是对开发前期的管理,与客房的沟通过程,可以分为4个阶段:需求获取、需求分析、编写需求和需求验证。
Hopestarit
2021/12/10
8K0
软件开发中需求分析的过程、层次、阶段、重点都有哪些
软件需求规格说明书范例
PDF文档及更多软件测试内容请参考:https://github.com/xyjigsaw/software-testing
里克贝斯
2021/05/21
60.5K0
软件需求规格说明书范例
需求规格说明书模板
大家好,又见面了,我是你们的朋友全栈君。需求规格说明书模板 需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。除了设计和实现上的限制,软件需求规格说明不应该包括设计、构造、测试或工程管理的细节。   1)采用软件需求规格说明模版: 采用需求规格说明书模板在你的组织中要为编写软件需求文档定义一种标准模板。该模板为记录功能需求和各种其它与需求相关的重要信息提供了统一的结构。注意,其目的并非是创建一种全新的模板,而是采用一种已有的且可满足项目需要并适合项目特点的模板。许多组织一开始都采用IEEE标准830-1998(IEEE 1998)描述的需求规格说明书模板。要相信模板是很有用的,但有时要根据项目特点进行适当的改动。
全栈程序员站长
2022/07/25
2.6K0
软件需求规格说明书
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个软件的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
PM吃瓜
2023/03/02
1.4K0
软件需求规格说明书
软件详细设计模板
说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。
全栈程序员站长
2022/07/23
4.6K0
软件工程期末考试复习(三) 需求分析的任务分析建模与规格说明
3、尽管目前有许多不同的用于需求分析的结构化分析方法,但是,所有这些分析方法都遵守下述准则:
用户2417870
2019/09/18
1.3K0
软件工程期末考试复习(三)

        需求分析的任务分析建模与规格说明
如何采用简化方法进行需求分析
  需求分析阶段是管理信息系统(MIS)开发最重要的阶段。MIS开发的需求阶段首先是了解和澄清用户的需求,然后严格地定义被开发的软件系统的需求规格说明书[1]。常用的软件需求分析方法有面向数据流的结构化分析方法、面向数据结构的Jackson方法、面向对象的方法和原型法等。原型法由于改变了系统的分析、设计和实现三个顺序阶段的观点[2],改变了传统的自顶向下的开发模式,降低了软件需求的风险,因此得到了广泛的应用,特别是在致力于某一领域MIS开发的软件公司,如致力于电力MIS开发的公司。但作者在长期的MIS需求分析过程中,发现原型法有以下缺陷:
阿新
2019/02/13
7240
关于软件开发需求分析的分享
  软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
用户7053485
2020/03/12
1.5K0
工作范围说明书与需求规格说明书
首先,工作范围说明书简单地说,就是对项目干系人有约束作用的、为了说明项目工作范围的说明文件。项目工作的范围就是指为了成功达到项目的目标,项目所规定要做的事项。确定项目工作的范围,就是定义项目管理的工作边界,确定项目的目标和可交付成果。
PM吃瓜
2020/08/20
2.3K0
高校宿舍管理系统详细需求分析说明书
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。宿舍管理人员手工记录数据对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。由于数据量庞大。很麻烦还浪费了许多时间,效率也比较低。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
程序员小藕
2020/07/28
10.1K0
高校宿舍管理系统详细需求分析说明书
需求评审,需求说明书的正确性
在软件项目中,需求分析是最开始的工作,同时也是最重要的工作。需求分析如果做得不够详细或者是偏离用户需求或者是存在缺陷的话,往往会给项目带来灭绝性的灾难,不重视需求过程的项目团队将自食其果。因此,如何保证需求分析的正确、准确性,成了决定软件项目成败的关键因素。
PM吃瓜
2020/07/01
1.5K0
【信管4.1】范围与需求
范围其实说白了就是我们要做的东西都包括哪些内容,这些内容的边界在哪里,范围其实从另一个角度来说的话,也可以看成是一个产品的约束。为什么要有一个约束呢?你见过一个即是电商,又是社交,还能兼顾全网搜索、短视频、智能推荐,甚至买火车票、在线电影、游戏棋牌都能玩。这样一个应用你觉得怎么样?相信我,谁做谁 Over 。
硬核项目经理
2023/03/02
3380
【信管4.1】范围与需求
2023年系统分析师阶段测试卷【1班】
IDEF(Integration DEFinition method,集成定义方法)是一系列建模,分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEF0可以用来对业务流程进行建模;
小马哥学JAVA
2023/07/15
3060
2023年系统分析师阶段测试卷【1班】
业务中台建设从结构化需求开始
需求分析是软件工程中的一个关键过程,也是一个复杂的过程。需求的管理与各个应用的特征密切相关,同时还涉及非功能性需求及其与功能性需求的错综复杂的关系。需求需要方方面面的人员参与,业务部门是需求的发出者,需求分析人员是需求的接受者,开发人员是需求的执行者,只有三方人员对需求的理解达成一致才能开发出成功的软件产品。但这三种人员由于背景知识不同、擅长的领域不同,通常不能完整、正确地了解对方领域的知识,再加上沟通的不充分,最终导致需求理解存在偏差。 举个简单的交易前检查的例子: V1.0:必须是登录的用户才可以进行交
yuanyi928
2020/11/02
1.5K0
业务中台建设从结构化需求开始
【愚公系列】软考高级-架构设计师 097-基于架构的软件开发(ABSD)
基于架构的软件开发(Architecturally Based Software Development,ABSD)是一种软件开发方法,它强调在整个软件开发过程中对软件体系结构的重视和管理。ABSD 的主要作用包括:
愚公搬代码
2024/08/09
4430
那些年接到奇怪的需求,如何确定需求?
领导:那个运维啊,你来把他的系统破解了,要不把他服务器黑了也行。给你一天时间,搞不搞得定。
小熊学Java
2023/07/16
2880
那些年接到奇怪的需求,如何确定需求?
软件开发获取客户需求的十大沟通技巧 转
       成功的软件产品是建立在成功的需求基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。当用户有一个问题可以用计算机系统来解决,而开发人员开始帮助用户解决这个问题,沟通就开始了,沟通技巧就显得尤为重要了。
wuweixiang
2018/08/14
7600
相关推荐
软件需求分析和开发最佳实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档