软件需求分析文档模板_小议管理软件需求分析

从事管理软件设计,一般都是从用户需求分析开始。从事软件工作的,大概谁都知道需求分析的重要性,可能大部分人都吃过需求分析不充分的亏。兵法云,“谋定而后动”。对一个项目而言,需求分析应该是“谋”的一部分,谋不好就急吼吼地从事后面的工作,实在是一件非常危险的事情。

让需求分析者最兴奋的事是,遇到一个既精通业务又对自己的业务信息化有许多想法的人,甚至他是一个软件爱好者。有时遇到牛人,他提出的需求,你记录下后稍作改动就直接可以当做需求分析规格说明书用了。当然,这种事情千年难遇,可遇而不可求啊。而且,在这种情况下,其实真正搞需求分析的应该是他而不是你。

让需求分析者觉得最倒霉的事是,遇到一个信奉“沉默是金”的用户。或者你问他什么他一言不发,或者他以业务烦忙为由今天推明天,明天推后天。如果是开需求会,他更是像一座沉默的大山,找一个最角落的位置坐下来,只带耳朵不带嘴巴。真让人难受啊,真所谓“不怕你骂,不怕你打,就怕你不理我。”

经常遇到一些不爱思考的用户,他或者是个老好人,什么都说好——我管你,等你弄出来再说;他或者是个刺头,什么都说不好,这样到时出了问题他就用不着承担任何责任——反正当初我就说不行了。对于一个从事需求分析的工作者来说,其实这两种人没什么区别,都是那种不会提出真正需求的人。

我听得最多的好像是这句话:你现在别问我,我也说不清楚,你得让我操作软件我才知道呢。天,我不是正在设计软件吗?哪有软件给你操作。你不说说你的基本业务,我甚至连原型也搞不出来。这个时候,我往往告诉他,是的,软件会有的,到时会给你试用,但现在还不到那一步,这就像下棋一样,你得多算出几步,预测预测事情的下一步。然后尽力引导他们设想他们可能的新的工作流程,为原型界面的设计打下基础。一句话,有时是需要逼着用户思考的。

另外,永远不要轻视原型的重要性。发现许多开发者根本不在乎原型的设计,跟用户交流了三言两语后就闷头从事系统设计工作甚至直接写代码。这样做实在蕴含着极大的风险。软件工程学认为,问题发现得越早,解决起来所花费的代价就越少。如果能充分调动用户的积极性,他们发现问题的可能性较IT人要大得多,而且他们发现的问题也要严重得多。原型是个能调动用户积极思考的很好的工具,也是跟用户确认需求的手段。

花代价搞原型开发,只为了给用户演示演示,演示完后完全抛弃,这对程序员来说实在是个非常残酷的事情,好像自己做了许多无用功一样。

但应该想到,在演示的过程中,用户提出的好多意见,如果在软件开发出来后才发现,可能会让你花费比原型开发多得多的代价。有时甚至用户的一个重要意见会让你重新考虑系统的整体架构也未可知。

49ca16d662cd1fa9ce6177482bc4fcbe.png

作者:杨长春

定价:39元

ISBN:9787302440314

本书是一本系统讲解软件需求分析及设计的书,面向管理软件,以实战为主。书中包括大量案例以及来自作者工作实践中的经验心得,主要讲述了需求分析的工作步骤、需求分析的工作内容、如何进行需求调研、如何进行系统规划、如何设计软件、如何设计出好软件、快速原型开发模型、需求文档的撰写、如何应对需求变更、如何成为需求分析高手。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python日期格式转换_python中有关时间日期格式转换问题

每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1、字符串转化为日期 str—>date import datetime date_str 2006-01-03 date_ datetime.datetime.strptime(date_str,%Y-&m-%d) 这是单个字符串的转化,其…

38页PPT深度解析:半导体设备产业链全景图

来源:平安证券要点摘要:1、我国半导体设备市场空间大,增长动力强劲。半导体设备主要用于半导体制造和封测流程,分为晶圆加工设备(核心为光刻机、刻蚀机、薄膜沉积设备)、封装设备和检测设备。2018年全球半导…

XGBoost参数调优完全指南(附Python代码)

XGBoost参数调优完全指南(附Python代码):http://www.2cto.com/kf/201607/528771.html https://www.zhihu.com/question/41354392 【以下转自知乎】 https://www.zhihu.com/question/45487317 为什么xgboost/gbdt在调参时为什么树的深度很少就…

科技基建,自主创芯——详解全球半导体制造行业格局

来源:芯潮今天推荐一份报告,详解全球半导体制造行业格局,本报告从以下几个角度进行分析:一、全球半导体制造市场规模及竞争格局全球半导体制造市场及行业格局中国半导体制造行业情况二、半导体制造制程技术分析28纳米是生命周期相…

python按行读取文件取消空白行_python去掉空白行的多种实现代码

测试代码 jb51.txt 1:www.jb51.net 2:www.jb51.net 3:www.jb51.net 4:www.jb51.net 5:www.jb51.net 6:www.jb51.net 7:www.jb51.net 8:www.jb51.net 9:www.jb51.net 10:www.jb51.net 11:www.jb51.net 12:www.jb51.net 13:www.jb51.net 14:www.jb51.net 15:www.jb51.net 16:www.…

android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...

Notification是在你的应用常规界面以外展现的消息。当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏。要查看消息的详情须要进入通知抽屉(notificationdrawer)中查看。通知栏和通知抽屉html(notificationdrawer)都是系统层面控制的,你能…

计算机、数学、运筹学等领域32个重要算法

来源: 深度学习与机器视觉奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机…

怎么用python表白_如何正确使用Python进行表白?这是个值得思考的问题!

提到程序员, 可能每个同学都认识一个—— 爱穿格子衬衫、冲锋衣,爱宅着敲代码的程序员或者准程序员, 他们仿佛永远在bug和debug的路上, 还总爱自黑自己是“单身狗”,如何正确使用Python进行表白?这是个值得…

iOS 高阶

1.UIStoryBoard 2. segue跳转传值 3. UIColor配色 //1. 十进制配色 [UIColor colorWithRed:163.0/255.0 green:148.0/255.0 blue:128.0/255.0 alpha:1.0]; //2. 设置16进制颜色(同上) [UIColor colorWithRed:0xba/255.0 green:0x21/255.0 blue:0xd5/255.0 alpha:1.0]; 4. XML解…

android 顶部标签切换,Android实现底部切换标签

本文实例为大家分享了Android实现底部切换标签的具体代码,供大家参考,具体内容如下实现底部通用切换标签 ,嵌套Fragment,方便自定义布局自定义控件:widget_tab_view.xmlandroid:layout_width"match_parent"a…

simulink显示多个数据_Matlab/Simulink与自动驾驶(ADAS)算法开发

Simulink是如何存在自动驾驶的开发过程中?废话少讲,让咱们开始娓娓道来!自动驾驶的开发架构是什么?自动驾驶软件开发基础的架构,逃不出我们经常所说的三大法宝,感知--- 决策(规划)--- 执行(控制)&#xff0…

数字孪生智慧城市建设加速5G+产业AI的应用,全流程数据透明化及实时可控成为升级的大方向,构建智慧城市生态圈在路上!...

本视频为深圳市副市长和IDG领导在高交会智慧城市论坛上的讲话。来源:北京物联网智能技术应用协会 本期正文Digital Twin数字孪生:是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程&#xff0…

Linux部署Apache ActiveMQ 5.14.1

Linux部署Apache ActiveMQ 5.14.1 简单记一下,下载地址 http://activemq.apache.org/download.html 一、安装JDK7以上,官方说明:http://activemq.apache.org/version-5-getting-started.html 二、创建目录: cd /usrmkdir activemq…

python做excel表格柱状图_Python Excel 绘制柱形图

原博文 2019-11-19 22:07 − 本文主要讲述如何使用Python操作Excel绘制柱形图。 相关代码请参考 https://github.com/RustFisher/python-playground 本文链接:https://www.rustfisher.com/2019/11/19/Python/Python-op-ex... 相关推荐 2019-12-08 20:02 − 利用Pyth…

管理口地址 ibm_WAN口有IP地址上不了网如何解决 WAN口有IP地址上不了网解决方法【详解】...

设置好路由器WAN口PPPoE拨号后,WAN口状态已经显示获得到IP地址,如下图:WAN口有IP地址上不了网怎么办但是终端设备连接路由器无法上网,请参考以下步骤排查。电脑需要设置为自动获得IP地址,如果您不清楚如何设置&#xf…

IBM 消费者洞察报告,揭示 5G 娱乐时代的三大关键趋势

来源:IBM中国 5G 时代来临,三大变革力量的出现,注定让“传统媒体”彻底无眠。消费者对 5G 技术兴趣盎然 5G 为消费者带来的最重要好处是能够提升移动视频流的质量,最终转向超高清 (UHD) 格式。 沉浸式媒体吸引了消费者的浓厚兴趣 …

什么时候需要coinitialize_机器学习模型什么时候需要做数据标准化?

机器学习Author:louwillMachine Learning Lab一直都有朋友在做机器学习模型时有疑问:我的数据要不要做标准化处理?这个问题笔者也思考过,只不过不够系统,观点也比较单一,所以才有了上图中的【变量单位之间数…

机器人与人工智能: 应对全球挑战的终极途径

来源:中国指挥与控制学会欧洲机器人协会主席伯纳德利珀特(Bernd Liepert)近日在2019 世界机器人大会上透露,未来产业界将在欧洲机器协会的项目中发挥领导作用,欧盟正在推动一个2021 年至2027 年的新项目,总…

6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时

一、分布式系统带来ID生成挑战在分布式系统中,往往需要对大量的数据如订单、账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID。而分布式系统中我们对ID生成器要求又有哪些呢?全局唯一性:不能出现重复的ID号,既然是唯…

数据库的前世今生

译者 | 谭开朗编辑 | 屠敏来源 | CSDN(ID:CSDNnews)【CSDN 编者按】被称之为基础软件三驾马车之一的数据库,在经历了层次型和网状型、关系型数据型库以及更加强大的数据管理功能等三个时期之后,其在未来的发展历程中还…