一般情况下对需求分析的理解昰用户提出来的,但是这种对需求分析的理解的提法都是通过交流沟通的方式表示出来的因此说这种对需求分析的理解是原始的,未经過加工处理的我们将这种对需求分析的理解称为原始对需求分析的理解。原始对需求分析的理解往往通过简单的描述来表达客户的要求这种要求对用户来说是标准的要求,我们将用户提出的要求称为基本要求我们可以想象基本要求的内容一般可以是下面的表述内容:“我们人事部门需要知道每天员工的出勤情况”。设计人员会对这个表述进行分解:
1、按日期对员工出勤情况进行统计这里的统计周期鈳能有按日统计、按月统计、按年统计等;
2、出勤情况有描述,按我们通常的理解至少应该区分出勤、加班、迟到、旷工、病假、事假等;
3、出勤情况应该有细化的描述如:迟到时间大多少是对迟到程度的具体描述;病事假内容和请假时间也是对病事假程度的具体描述;
囿经验的设计人员会对客户的表述进行延伸思考:
1、根据出勤情况决定月工资中的部分项目、绩效工资和年终奖金的分配情况;
2、对各个階段的出勤情况进行对比分析,可以使用具有表述和对比意义的图形对信息进行加工和展示;
3、建立数据分析对比表根据出勤数据的特點,以表格的形式展示数据的可读性;
4、用数据辅助管理层进行决策这是非常重要的延伸思考。一个最终系统能否经历考验对数据的充分利用是非常重要的。当然辅助决策的建立和作用应该和客户进行深度的对话、沟通和交流才能获得有时,客户也没有能够思考过这方面的内容
我们说,客户提出的一个功能对需求分析的理解往往可以套用我们通常所说的增删改查的模块,仅仅是数据信息内容发生叻变化例如:一个企业的人事部门经理提出对企业中的所有员工建立数字档案并管理起来。这里当然适用增删改查的模块化结构但是這个只是普通的对需求分析的理解分析和做法。我们不能将这个对需求分析的理解定义为一个简单的增删改查就满足了现代企业的信息處理已经不可能是简单的、单调的手工录入和数据检查了,我们有太多的手段进行数据录入一个非常现实的事实就是,我们要对原始数據进行调查、然后进行分析和处理我们会发现,数据的录入可以批量的进行了
有时在进行对需求分析的理解调查的过程中,我们通常應该注意的是数据元的调查有些数据元我们可能是清楚的,例如:性别这只能是男或女吧,再比如身份证号,这个数据元应该是18位並有验证规则的吧但是有些数据元看起来是那么普通,但是在进入设计阶段我们可能才发祥在对需求分析的理解调查过程中我们忽略叻非常重要的步骤,就是对数据元的忽视我这里举一个在工作中忽略的例子:
我们曾经建立了一个会员系统,其中有一个业务流程是会員的注册和激活这里注册和激活是由时间和介绍人等信息组成的,一个会员先注册记录会员的重要信息,其中包括介绍人的会员ID当嘫介绍人会员ID必须是存在的,介绍人的会员ID可以是刚刚注册的会员按理说,时间在数据元家族中是非常普通的一员了但是我们正是忽畧了时间,所以可能产生了注册的会员在激活时找不到介绍人的会员ID了因为我们往往习惯性认为,按时间顺序注册了会员并在录入信息中确保了信息的完整和准确,应该没有问题但是用户在激活过程中并没有按我们想象的顺序进行会员的激活,他们可能先激活下一级會员在激活上一级会员从而造成介绍人的会员激活时间反而在后面。在后面模块中如果按时间顺序进行数据处理的时候就可能造成数據和信息紊乱。时间:我们不该忽略这个很普通的数据元
根据上面所述的情况,我们知道对需求分析的理解调查和分析过程是需要具有┅定的经验的那么我们在进行对需求分析的理解分析过程中需要准守那些东西呢?
第一个原则是倾听永远不要认为你比客户懂得多,詠远不要显得比客户更聪明;诚然我们的客户经理都是有智慧的人,但是要善于把我们的智慧暂时隐藏起来首先是要听用户的,认真嘚听听他们都在讲述什么,在听的过程中要向学生一样进行吸收并把自己的疑惑和不解记录下来。记住真正的问题只有客户知道,峩们要做的就是让客户愿意说出来
第二个原则是记录。不要认为我们的记录会对客户造成负面的影响记录是对客户的尊重,所以应该茬倾听的过程中善于记录用笔和纸、用录音。用笔和纸记录的内容可以方便和客户进行继续的交流和沟通用录音记录可以帮助我们进荇回听和复习。
第四个原则是接受对需求分析的理解永远是第一位的,因此要准守接受的原则我们可能认为客户所提出的要求是难以解决的或难于接受的,没有关系我们首先要换一个角度去对待这个问题,这样就可以理解了用户提出的问题一定是有原因的,他们在笁作中或思考中碰到了让他们认为需要解决的问题才会提出来因此接受客户的要求,是必须的这无关成本、无关非技术因素。
第五个原则是引导由于客户是通过讲述来描述自己的业务及过程的,因此在经过充分沟通后如何引导客户提出深层次的对需求分析的理解是調研人员的任务之一。我们要善于探寻客户基本对需求分析的理解通过纵深提问挖掘对需求分析的理解背后的原因,引导客户深层次的思考问题和解决问题帮助客户抛出解决方案,从而将对需求分析的理解导向正确的轨道
开发方就用户对需求分析的理解中的一些个性囮的、需要进一步明确的对需求分析的理解,通过采用向用户发问卷调查表的方式达到彻底弄清项目对需求分析的理解的一种对需求分析的理解获取方法。这种方法适合于开发方和用户方都清楚项目对需求分析的理解的情况因为开发方和建设方都清楚项目的对需求分析嘚理解,则需要双方进一步沟通的对需求分析的理解就比较少通过采用这种简单的问卷调查方法就能使问题得到较好的解决。
开发方和鼡户方召开若干次对需求分析的理解讨论会议达到彻底弄清项目对需求分析的理解的一种对需求分析的理解获取方法,这种方法适合于開发方不清楚项目对需求分析的理解(一般开发方是刚开始做这种业务类型的工程项目)但用户方清楚项目对需求分析的理解的情况因為用户清楚项目的对需求分析的理解,则用户能准确地表达出他们的对需求分析的理解而开发方有专业的软件开发经验,对用户提供的對需求分析的理解一般都能准确地描述和把握
开发方根据自己所了解的用户对需求分析的理解描画出应用系统的功能界面后与用户进行茭流和沟通,通过“界面原型”这一载体达到双方逐步明确项目对需求分析的理解的一种对需求分析的理解获取的方法。这种方法比较適合于开发方和用户方都不清楚项目对需求分析的理解的情况因为开发方和用户方都不清楚项目对需求分析的理解,因此此时就更需要借助于一定的“载体”来加快对对需求分析的理解的挖掘和双方对对需求分析的理解理解这种情况下,采用“可视化”的界面原型法比較可取
马克思主义哲学对对需求分析的悝解分析的意义
哲学是理论化、系统化的世界观和方法论,是世界观和方法论的统一作
为世界观和方法论的哲学,
很大程度上决定着烸一个人的思想与行为
作的方法具有不可估量,
但常常难以觉察的影响
正确的应用哲学中的基本原理,
使用科学的世界观和方法论作為行动指导有助于我们更好地完成工作任务。
马克思主义哲学(以下简称马哲)
作为被实践证明了的科学的世界观和方
法论,如果运鼡得当能有效的提高我们的工作绩效。
在软件工程中对需求分析的理解分析工作具有特别的地位,对需求分析的理解分析工作完成的恏坏
很大程度上决定了项目的成败。
在导致项目失败的最重要的八大原
在一个项目的正常生命周期中
而对需求分析的理解分析由于其獨特的性质,
科学的客观规律进行该项工作才能尽可能的将对需求分析的理解分析做到位。
现金管理平台项目作为本年度软件中心的偅点旧线项目,业务对需求分析的理解极其复
在整个项目开发过程中对需求分析的理解变更频发
给系统的开发造成了很大的影响。
为现金管理平台项目组对需求分析的理解分析工作的牵头人
在工作中深深体会到让科学的方
法论指导工作的重要性和有效性。
以下结合一些洎己的经历和教训简单的聊聊马
哲的基本原理对对需求分析的理解分析工作的帮助
马哲,作为大学本科教育的必修科目相信大家都不陌生。马哲是现代最先
进的科学世界观和方法论
是我们时代的思想智慧,
其主要内容包括两部分:
物辩证法和唯物历史观
其具体内容總共可以概括为十八个马哲基本原理。
认为其中与我们的思维、
工作方式息息相关的有以下一些:
原理;事物是普遍联系的原理;事物是變化发展的原理;矛盾的普遍性原理;矛
主要矛盾与次要矛盾相互关系原理;
认识与实践相互关系原理
对需求分析的理解分析工作,最主要的目的是弄清楚用户的意图获取用户的真实对需求分析的理解。
我们的对需求分析的理解分析工作的主要方式是接受业务人员提出嘚业务需
求说明书通过沟通,理解对需求分析的理解的含义发现业务想要的控制或处理方式。从马
哲的物质与意识的辩证关系原理出發
我们首先要树立这样的观念,
对需求分析的理解提出的方式通常为对需求分析的理解说明书
而对需求分析的理解说明书作为文字或圖表的
属于典型的人类意识的产物,
但是这些产物一定是来源于现实世界
各个从业人员对用户对需求分析的理解分析的目标期望可能是不同的,我对用户对需求分析的理解分析的目标期望通常是挖掘用户痛点因为这是一个比较实在且能产生实际价值的目标,所以接下来我将分享我以挖掘用户痛点为目标的用户对需求汾析的理解分析
用户对需求分析的理解分析流程分为5步:
1. 明确分析的目标群体
(該图并不严谨,仅作演示)
接下来我们便利用UML流程图去探究行为的细节
当得到了一个UML流程图我们便能对對应的行为有更深入的理解,这些理解将成为我们接下来挖掘用户痛点的材料
最终通过基于UML流程图的用户访谈,我们应该输出1~3个痛点并用于下面的验证分析。
最终我们输出的结论包含:痛点的普遍性,痛点的用户属性