从用户接触到完成需求说明书

如何写一份合格的SAP功能开发说明书--报表类 原文链接:https://mp.weixin.qq.com/s/XI2DciQ7Qw4Nq5qgaNsu8w 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。 公众号里有很多SAP相关知识分享,以及项目机会分享。欢迎大家关注。 愿大家的学习,轻松且愉快。 如果大家觉得有用,希望转发关注,谢谢 导读 前几天,有朋友发私信咨询一般如何写功能开发说明书。这一篇,我们就简单聊聊一般情况下,如何写功能开发说明书。 功能开发说明书,是业务顾问和ABAP.. 阅读详情

从用户接触到完成需求说明书

 

内容:
前言
到用户前的准备
需求调研

前言

对于需求分析有很多相应的书籍说明如何分析,却没有具体的过程描述,本文讲述一个实际的可以操作的需求确认过程。

  1. 前提

    在用户与公司签定开发协议的前提下,完成由公司的销售人员为重点转变为公司系统开发部门为重点过程中的第一步―――需求分析。对于用户来讲是对多家开发商进行挑选,最终明确一家开发商,并签订开发协议后,进行的提供具体需求明确需求的过程―――明确告诉开发商要开发一个具有什么功能的软件产品。

  2. 约定

    用户对于其用什么系统平台,已经大概知道,并且已经认可。如硬件全部为PC机,客户机软件是WINDOWS98/ME/2000,服务器软件是用WINDOWS 2000,数据库软件是SQL 20000。或者用户注重业务功能,而对于服务器、客户机、数据库等大的系统软件及硬件平台认可做常规配置就可以。

    所用技术体系一般情况下在进行需求分析前最好是明确,不然就要求系统分析人员了解所有的技术体系。不然运气好,系统分析人员所了解的技术系和用户相求的相同,进行了正确分析;如果运气不好可能会把一些认为可以简单实现而实际实现却很难的需求答应下来。比如:把DB2的数据库完全备份还原给SYBASE。

    在所用技术体系大概范围已经明确的情况下,选择合适的系统分析人员。要求系统分析人员对相应技术体系有一定的了解,以便在相应的分析时有所依据。不同的技术体系有一定的局限性,而有些需求对某些技术体系有一定的难度。如WAP(手机上网)是不太可能实现打印。虽然没有绝对不能实现的用户业务需求,但一般情况下开发协议上明确的费用,已经决定系统功能做到什么程度。

  3. 其它

    相应的工具的使用熟练程度。如果多人进行分析,分工及责任的明确,及团队的稳定性。相应计划安排是否合理周全等也是影响获取需求质量的因素。

到用户前的准备

  1. 组织队伍

    根据实际的工作量及其他情况,组建需求调研队队伍,提供办分设备,明确责任、启动任务。

  2. 准备相应文档

    开发商方的系统分析人员同用户的需求提供人员正式接触前,完成一个问询表及需求分析计划。

    一般情况下只需要完成一个整体细节问询表,一般问询用户为明确需求已经完成的文档情况(如果可以在进行正式接触前可以得到并了解完成最好),业务的目的,当前的目标,长远的目标,当前准备情况,完成的业务功能列表,将来系统操作人员的业务及电脑技术了解情况,最终操作用户,当前及将来的硬件、软件及网络环境等整体问题。

    由开发商系统分析人员根据对业务的了解程度,适当编写各业务功能细节问询表。不过业务功能细节问询表的使用,是在业务需求调研过程中用户表明其需求后,再根据问题还没有明确的情况下再进行问询的。不过有时业务功能细节问询表由于用户的需求和原计划不同,使业务功能细节表不在发挥作用。

    其他业务相关政策法规、技术文档、技术支持人员的通信录等也要进行相应的准备。

  3. 联系及了解用户方

    同用户进行联系并取得对方的人员名单、分工情况、权重、工作计划、工作时间、节假日安排(特别是用户公司内部的额外规定),如果可能的情况下要求也有用户的IT人员参加需求过程,实际的需求如果没有IT人员的参加,在后面的更改一般是IT人员提出的。应在需求过程中把用户IT人员的需求调研,作为业务调研中一部分。

  4. 编写计划

    根据当前情况,编写需求分析计划,明确正式开始日期,中间阶段性日期(时间长可多个,调研时间不大于3天可没有),结束时间,人员名单,分工情况,需用户提供的帮助等。

    将计划发送给用户请其确认,在可能的情况下协调用户和开发商的计划,以便共同开展工作。

    对于计划如果能编写及控制到每日是最好的,但是否可以达到真正可控制到日,那就看你的能力了。如果每3天为一个中间性阶段进行控制,延迟的时间可以通过加班来弥补。计划最好根据一天工作8小时进行。如果计划一天是工作10个小时,也许第一次延迟可以通过加班8小时(一天工作24小时)来弥补,但再有延迟你会发现你的工作人员没有精力再加班了。

    如果要去用户所在地进行工作,还要准备相应的办公工具,人手一台笔记本电脑(电源插座及网络互连线也要考虑)是比较好的资源配置。

需求调研

  1. 第一日

    本次所说的第一日是开发商系统开发人员到用户处正式需求调研过程的第一日。如果是异地调研,那么在第一日前一日开发商系统开发人员应到达用户所在地,结解住宿,了解住宿地周边情况。最好是早些休息,为第一日工作开始做好准备。

    一般第一日的上午是开发商系统分析人员和用户业务需要者进行整体介绍,了解办公环境,建立需求调研过程办公环境。如果是小型项目涉及人员不多(双方人员共同不多于3人),一般上午可以进行调研工作1到2小时,不然下午才能正式开始工作(也就说做计划时第1天一般只有半日的工作时间)。

  2. 调研过程

    调研的过程推荐开发商系统开发人员有专人进行会议记录,并在每日会议结束后,当场宣布本次会议的结果,并由参加会议人员进行签字。第二日复印或发送电子文件给参加会议人员及相关人员。以便做到有据可查,明确过程。

    开发商系统开发人员每周对用户提供开发周报,告诉用户当前开发的进展、是否有问题、是否用户协助等,这是一个好的加强双方沟通的方法。

    注意:在调研过程的中系统开发人员的变更会对计划产生重大的影响,不要简单认为是人员更换的问题。因为在调研过程中对业务的理解,不是通过看看文档就可以达到。3天通过讨论达到对需求理解的程序,9天对文档的学习也不一定能达到。

    • 整体调研

      对于调研过程中的整体调研,一定要其用户主管者及用户全体人员(含用户IT人员)参加,第一个目的是了解用户的整体需求细节,第二个目的使用户人员从各自的角度也了解到用户方要做一个什么样的系统。

      需求提供者如果是一个人,他知道自己要一个什么样的系统。但如果是多人,在开发商系统分析人员进行调研前,每人也不过是计划自己的需求而已,即使有时沟通,一般也是在讨论而不是进行结论。使业务需求并不是很明确。整体调研的其中一个目的就是把用户的多人需求组成一个整体,整体调研过程也是一个用户人员沟通并整合需求的一个过程。

      用户方多人在进行开发商需求确认前,业务互相有分歧是相当正常的,开发商系统分析人员必须要在需求调研过程,使其达成一致。

      一般情况下需明确以下问题:

      当前整体业务需求的目的

      要求提供的需求功能列表

      已经定义的需求规则

      将来发展的设想

      明确服务器、客户机的软、硬件及性能要求(容量、速度、可操作性等)

      用户目前相关的技术人员和业务人员情况

      将来最终系统操作人员的技术及业务人员情况

      用户需求的系统及用户本身或其它系统的接口要求

      用户的其它要求
    • 需求完全明确情况

      对于整体调研过后就要进行各个具体业务需求的调研,对于具体需求调研如果是用户提供的现有的文档,开发商的系统分析人员只是对业务进行了解及进行修改为系统分析人员及业务人员全可以看懂的需求说明书,那么这个过程就比较容易。

      只要系统分析人员把业务文档看懂看明白,并且对于一些难理解的业务描述修改为易懂(有些业务名词有一定的专业性就要进行额外的说明)、明确进出的单据(数据项)就可以。当然编写需求说明书具体的细节可以参见其他的众多的书籍及文件模版了。

    • 需求不完全明确情况

      如果用户对于自己的需求在调研开始并没有完全明确,需要进行引导及细化,那么这个过程就比较麻烦了。

      对于用户本身需求不明情况下,对于业务要先从基本业务进行细化,对于不明业务或不确定业务在后面进行。对于进出的单据一般在这种情况下用户当没有现在的文档,这个过程只需明确单据的进出的必须数据源就可以,如果做到细节,由用户在需求调研期确定单证,是不太可能的----只是设计单据的样式、风格就不是短时间可以完成的。对于报表也只能明确基本报表要求及数据项。一般这种情况使用原型法进行,先做一个简单的,在简单的上面再进行完善。

      对于用户本身需求不明情况下的调研要做每日(或2到3天,最多3天为间隔)的工作(分析进展)记录,由双方签字,因为调研过程会出现为用户要求添加一支新业务,对新业务进行分析后,因某些原因发现不能添加。这个过程的结果是一个0,但为证明是0这结果可能花了很长的时间。要记录这个过程,说明调研过程中做了什么事情,有时有些人可能会说为什么这么长时间才出这点点东西,到时以便说明原因。

    • 关于选取开发模型

      有时开发模型的选取不是很容易判断的,这里面有时不单是需求及开发的问题,对于开发商有开发周期、开发费用的问题,对于用户同样有内部计划、公司发展计划等因素进行影响。

      一般来说对于应用开发―――为客户开发软件,客户在开发及测试完毕软件后就要实际开始使用,那么就使用瀑布模型。

      当然在需求明确的情况下自然也要使用瀑布模型

      对于自主开发及客户需求不明并有较长的设计时间―――可以用演化模型。

      而螺旋模型适于适合于大型软件开发,吸收了"演化"概念,不过有时也用于用户需求不明的情况下。

      当然还有其他开发模型,没有在本文讨论。

      名词定义:

      瀑布模型:规定了各项软件工程活动。包括:制定开发计划、进行需求分析和说明、软件设计、程序编码、测试及维护。

      特点:自上而下,相互衔接的固定次序,如瀑布流水、逐级下落。

      演化模型:第一次只是试验开发,其目标只在于探索可行性,弄清软件需求;第二次则在此基础上获得较为满意的软件产品,通常把一次得到的试验性产品称"原型"。

      特点:减少由于软件需求不明确而给开发带来的风险。

      螺旋模型:将瀑布模型及演化螺旋模型结合起来,并且加入被两种模型都忽略了的风险分析,弥补了两者的不足。

  3. 完成需求确认

    对于需求最终的确认需求先由系统开发人员对编写的文档进行内部审核及修订,特别是文字问题。系统分析人员(在中国这些人员一般是物科专业人员)编写的文档文字语法上一般有一定问题。

    内部审核后交由用户业务人员进行确认,明确系统开发人员已经了解业务需求,并进行签字确认。

《信息化项目文档模板一——项目需求说明书》 系列文章目录 《信息化项目文档模板一——项目需求说明书》 《信息化项目文档模板二——项目启动会文档模板》 《信息化项目文档模板三——会议纪要模板》 《信息化项目文档模板四——系统项目蓝图设计模板》 《信息化项目文档模板五——系统详细设计模板》 《信息化项目文档模板六——系统详细设计模板》 《信息化项目文档模板七——系统开发计划模板》 《信息化项目文档模板八——系统功能测试模板》 《信息化项目文档模板九——系统压力测试模板》 《信息化项目文档模板十——系统推广上线计划模板》 《信息化项目文档模板十一——系统 阅读详情

相关推荐

统一用户管理系统_需求规格说明书.doc

统一用户管理系统_需求规格说明书.doc

如何编写高质量的函数 -- 打通任督二脉篇[理论卷]

3月的春风 凡是点进来的老铁都会受到 dva 的卖萌祝福。我会理论结合实践的去阐述:如何运用函数式编程思想去编写高质量的函数。 在这篇文章中,你可以收获一个满意的答案。 有时候,世间的答案并不重要,重要的是,你如何去看待和相信这份答案。 理论卷看完的小伙伴可以点击下面链接,开启实战卷: 如何编写高质量的函数 -- 打通任督二脉篇[实战卷] 这部分是写到1万字后加的 嗯,本来打算一篇搞定,...

weixin_34254823的博客 241

需求管理--需求管理模板

需求管理平台需求分析的说明书,说明需求管理平台的功能配置,值得参考

【1+X】其他测试方法和综合策略

大纲法是一种着眼于需求功能的方法,是从宏观上检验需求的完成度。大纲是一种组织思维的工具,它汇集了需求文档的核心内容,大纲的每项都可以根据测试人员的喜好以逻辑形式分组。通常我们会将需求转换为大纲树的形式,如下图所示。

疯狂的格式化的博客 337

IBM_DOORS_DATA_SHEET需求管理工具说明书

该文档是IBM公司发布的关于DOORS需求管理器的说明书,其中介绍了汽车系统使用DOORS需求管理的实际案例,同时也介绍了DOORS的原理

VINS-Mono 代码详细解读——IMU预积分的残差、Jacobian和协方差 processIMU()+intergrationBase类+imu_factor.h

IMU离散中值预积分 1.1、IMU模型 测量值:加速度计a^、陀螺仪w^, 加上了bias游走和随机白噪声。 真实值:加速度计a、陀螺仪w。 实际情况下,可以获得测量值a^和w^,需要反推真实值。一般忽略随机游走高斯噪声n w=w^-bg; a=qwb(a^-ba)-gw; 1.2、连续时间IMU运动模型,积分 PVQ(两帧之间) 将第k帧和第k+1帧所有的IMU进行积...

try_again_later的博客 9266

[课业] 13 | 软工 | 需求基础

文章目录需求工程需求的问题概述需求开发需求分析需求规格说明需求验证需求管理需求基础什么是需求需求的层次需求分类 需求工程 需求的问题 用户不知道自己想要什么,或知道自己想要什么却无法描述清楚 产品经理、分析设计人员等在理解用户描述中更加偏差 概述 “为什么要开发需求”、“如何得到需求”,要考虑到软件与现实世界的关系;单纯的软件系统是不能解决问题的,他只有和现实世界之间形成有效互动才能解决现实问题 软件建立的依据 先在现实世界中找到问题 抽象出问题及问题域知识 软件建模、构建方案,构建软件的soluti

RussellHan的博客 687

PostgreSQL隐式类型转换全解析:告别operator does not exist

强类型数据库是现代数据系统的基石,它在带来严谨性的同时,也常常让开发者在类型不匹配报错前束手无策。当一条SQL因bigint与text比较而抛出operator does not exist时,根源往往在于对数据库隐式转换规则的误解。PostgreSQL通过pg_cast系统表将转换划分为隐式、赋值与显式三个级别,并依据操作符解析逻辑决定是否自动提升类型。理解这些机制,不仅能快速定位JOIN、UNION、函数调用等场景下的类型错误,还能帮助开发者合理使用EXPLAIN VERBOSE、pg_typeof等工

weixin_29587015的博客 304

需求管理之从用户接触到完成需求说明书

前言对于需求分析有很多相应的书籍说明如何分析,却没有具体的过程描述,本文讲述一个实际的可以操作的需求确认过程。前提 在用户与公司签定开发协议的前提下,完成由公司的销售人员为重点转变为公司系统开发部门为重点过程中的第一步―――需求分析。对于用户来讲是对多家开发商进行挑选,最终明确一家开发商,并签订开发协议后,进行的提供具体需求明确需求的过程―――明确告诉开发商要开发一个具有什么功能的软件产品。约定

分享经验,共同进步. 1841

阿里平头哥与华为芯片的比较

阿里平头哥与华为芯片代表了中国AI芯片领域的两种典型发展路径:平头哥通过兼容CUDA生态快速切入市场,以较低成本提供接近国际水平的AI算力;华为则坚持全栈自研路线,构建从芯片到框架的完整技术体系,更注重供应链安全和自主可控。从短期来看,平头哥PPU在单卡性能参数上全面超越昇腾910B,接近英伟达H20水平,且成本优势明显,有望在云服务和互联网应用领域取得更大市场份额。而华为昇腾则凭借全栈自研和端边云协同优势,在政企市场和科研领域更具竞争力。

shao.bing的专栏 3981

TOPCon vs PERC:2024年光伏电站投资,哪种技术更划算?

本文深入分析了2024年光伏电站投资中TOPCon与PERC技术的财务表现。通过对比初始系统成本、全生命周期发电量及环境适应性,指出当前TOPCon组件与PERC价差已显著缩小,其更高的转换效率和更低的衰减率能有效降低度电成本并提升项目内部收益率,为投资者提供更具长期价值的方案。

p5l2m9n4o6q的博客 266

MyBatis SQL日志刷屏怎么办?从根因到生产环境关闭与排查指南

日志级别与日志框架是后端开发绕不开的基础设施,而SQL日志失控常常引发磁盘告警、性能下降甚至敏感信息泄露。MyBatis通过LogFactory自动适配SLF4J、Log4j2、logback等日志框架,并在SQL执行前用JDK动态代理输出Preparing、Parameters等调试信息。理解这一原理,才能在配置文件里用log-impl准确关闭SQL日志,或通过日志框架层设置logger级别兜底。但关掉日志不是终点,生产环境还需保留慢SQL日志和异常堆栈,借助拦截器统计执行耗时,避免排查问题时“裸奔”。本

weixin_34090562的博客 333

【RandLA-Net实战】从零构建隧道点云数据集并训练大场景语义分割模型

本文详细介绍了如何使用RandLA-Net构建隧道点云数据集并进行大场景语义分割模型训练。从数据采集、标注到模型训练与优化,提供了完整的实战指南,特别针对隧道场景的特殊挑战提出了解决方案。通过实际案例展示了RandLA-Net在处理大场景点云数据时的高效性和准确性,为隧道巡检等工程应用提供了可靠的技术支持。

weixin_30485379的博客 113

从用户接触到完成需求说明书(转)

对于需求分析有很多相应的书籍说明如何分析,却没有具体的过程描述,本文讲述一个实际的可以操作的需求确认过程。 前提   在用户与公司签定开发协议的前提下,完成由公司的销售人员为重点转变为公司系统开发部门为重点过程中的第一步―――需...

clijovtbq401783153的博客 120

dify离线部署

以bge-m3为例,本地部署bge-m3首先在一台能连网的linux服务器上(部署有ollama)创建想要保存模型的文件夹编辑ollama.service,配置ollama模型的保存路径添加模型存储地址将models目录设置属主,必须做,否则ollama无法启动重新加载配置文件并重启ollama测试ollama 运行是否正常最后拉取 bge-m3可在/opt/LLMModels/bge_m3/models目录下看到拉取得模型使用tar命令压缩文件夹。

weixin_42538734的博客 3068

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1115

软件需求规格说明书范例

完整版(包括图片表格,请访问 http://www.omegaxyz.com/2019/07/23/software-specification/) 文章目录 一、 引言 1.1 定位与目标 1.2 对象 1.3 软件需求分析理论 1.4 软件需求分析目标 二、 需求概述 2.1 项目背景 2.2 需求概述 2.3 系统结构 三、 系统功能需求 3.1 功能总览 3.2 业务流程图 3.3 数据流...

徐奕的专栏 17万+

196、NPU的编译器开发:教程与示例代码编写

NPU编译器开发实战指南 摘要:本文分享了NPU编译器开发中的核心挑战与实战经验,通过具体代码示例展示了关键实现技术: 指令生成:必须考虑硬件特性(如地址对齐)和芯片配置抽象化 图优化:重点处理常见冗余结构(Reshape合并、BN融合),并注意数值稳定性 算子拆分:采用分块计算策略适配有限SRAM,需特别注意边界条件处理 内存分配:基于张量使用频率的贪心算法优化SRAM使用效率 文中包含多个真实踩坑案例: DMA地址未对齐导致硬件错误 BN融合时的除零风险 tile边界处理不当引起的精度下降 这些经验为开

m0_50546716的博客 79

用户需求说明书_「软件项目管理入门」(21) 需求调研和需求分析怎么做?

需求分析,在大公司可能并不需要项目经理主导,有专门的需求分析师和架构师去完成这个工作,中小公司可能仍然需要项目经理充当主角,由项目经理负责与甲方业务人员共同完成需求的收集、整理以及分析工作。不管哪种情况,项目经理都必须对业务充分了解,只有这样才能更好地把控项目的进度,而且了解业务的最佳场合就是需求搜集阶段,这个阶段可以和甲方业务人员充分接触,充分了解对方的业务。很多项目经理是从开发工程师转变而来,...

weixin_39997300的博客 356

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

软件需求规格说明书非功能性需求_项目管理入门知识之《需求管理及控制》

参与人员角色及职责项目负责人- 参与评审给定的需求- 确认需求规格说明书、并签字- 提出需求和需求变更请求,确认修改方案和结果并签字- 主持三方SCCB会议用户代表- 参与评审给定的需求- 确认需求规格说明书、并签字- 提出需求和需求变更请求,确认修改方案和结果并签字项目总负责人-部门经理/副经理)- 评审需求管理活动- 参与给定需求、需求规格说明书的评审和基线产品评审- 主持内部SCCB会议内部...

weixin_39563823的博客 1830

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 面试中如何体现身价
下一篇: refactoring Patterns:第一部分
flyelf
博客等级 码龄25年 261粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值