软件项目需求研究过程中和用户沟通要点问题探究

软件项目需求研究过程中和用户沟通要点问题探究

ID:5241430

大小:31.00 KB

页数:9页

时间:2017-12-06

软件项目需求研究过程中和用户沟通要点问题探究_第1页
软件项目需求研究过程中和用户沟通要点问题探究_第2页
软件项目需求研究过程中和用户沟通要点问题探究_第3页
软件项目需求研究过程中和用户沟通要点问题探究_第4页
软件项目需求研究过程中和用户沟通要点问题探究_第5页
资源描述:

《软件项目需求研究过程中和用户沟通要点问题探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件项目需求研究过程中和用户沟通要点问题探究  [摘要]成功的软件产品是建立在成功的需求分析基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。因此,在软件项目的需求分析过程中,开发人员需要从项目的需求调研开始前就进行充分的准备,特别是要了解和掌握一定的用户业务领域知识;沟通中必须注意把握需求的层次,才能从项目的总体目标、业务流程和具体功能实现等方面保证用户需求的完整;在沟通中掌握不同用户群体的代表性人物,可以使需求调研分析的成果具有权威性、完整性和一贯性;在开发人员主导下积极引导用户提出

2、自己的需求,才能保证形成的用户需求既有合理性,又有可行性。[关键词]软件开发;需求分析;用户沟通[中图分类号]TP311.5[文献标识码]A[文章编号]1673-0194(2013)17-0057-031前言成功的软件产品是建立在成功的需求分析基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。当用户有一个问题需要用计算机系统来解决,而开发人员开始帮助用户解决这个问题时,沟通就开始了。9需求获取可能是软件开发中最困难、最关键、最易出错及最需要沟通交流的活动。有些开发人员对需求的获取往往有错

3、误的认识,认为:用户知道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用户系统的目标特征,要做什么或不做什么或都凭用户自己确定就行了。但是实际上需求获取并不如想象的这样简单,一个软件项目的需求要经过开发人员与用户的有效沟通与认真分析才能确定下来。这其中还有对问题的理解,用户对计算机系统的能力和限制缺乏了解,任何一个系统都会有很多的用户或者不同类型的用户,每个用户只关注自己需要的系统,而不知道系统的整体情况,他们不知道系统作为一个整体怎样工作效率更好,不关心系统中信息资源的规范与共享问题,

4、也不太清楚哪些工作可以交给软件完成,他们大多不清楚需求是什么,或者说如何以一种精确的方式来描述需求,他们需要开发人员的协助和指导。但是用户与开发人员之间的交流很容易出现障碍,容易忽略了那些被认为是“很明确”的信息。本文结合笔者在实际软件项目开发工作中的经验,就需求分析时与用户沟通中应注意的几个问题进行研究分析。1沟通前的准备工作是开发人员必须做的功课开发人员与用户沟通前的准备工作一般有常规准备和可能需要的业务领域知识准备两个方面。9常规的准备工作包括对项目整体环境的熟悉,着重需要了解项目的背景、项目的目的

5、、项目的利益相关方等信息,以便对当前项目的总体情况有一定了解。同时还要围绕这些方面对将要展开的调研进行需求调研问题的准备、需求调研模板的设计、需求调研时间安排等。承担需求调研的开发人员除了做好上述基本的准备工作外,还需要结合自身对用户业务领域知识的掌握情况,主动积极了解客户业务和相关知识。这是因为,虽然开发人员可能在信息技术方面非常专业,但对于具体的用户业务可能并不十分清楚。这个项目对用户将有什么帮助、某一系统功能是否有用、某一流程处理是否合理,在不了解用户业务的情况下,我们将很难做出判断。这一掌握业务领

6、域知识的工作也可能是要贯穿项目发展过程始终的。因为只有在了解业务的基础上,我们才能和用户有共同的沟通语言和业务理解,才能真正理解系统应具有哪些功能。笔者曾在对某钢铁企业ERP项目的生产管理系统进行调研的过程中由于缺乏冶金生产方面的知识,有许多问题不能很好理解。9当时,笔者向用户虚心请教,并在调研结束后及时对有关生产知识进行了补充。后来在进行该项目的设备管理系统调研前,笔者结合前段时间了解的冶金生产工艺知识,又事先浏览式地学习了一下有关冶金设备知识,再进行调研时与用户的沟通就顺畅了许多。应用领域的知识是无边

7、无际的,在各种项目的调研过程中,肯定会出现由于需求分析者缺乏某一领域的知识而影响需求分析工作准确、顺利进行的问题。遇到此类问题时,需求分析者应虚心向用户请教,同时应及时补充应用领域的知识。在调研前做好充分的准备是十分必要的。2把握好需求的层次是与用户有效沟通的保证对于一个软件系统项目来讲,开发人员需要面对不同层次,不同部门的客户,要广泛听取意见。不同组织机构层次,不同业务部门,甚至不同计算机使用水平的客户对系统的要求都会有不同。比如,总经理级别的客户可能只是对宏观报表感兴趣,业务细节操作他们一般不会发表什

8、么意见。部门经理则关注日常工作报表,系统功能的实现以及可能的扩展策略。普通业务操作人员则关心操作方式、界面风格、易用性等。因此,把客户分成不同的群组就变得非常有价值,这样将会使需求分析的工作变得简单。因为开发人员可以从不同群组的维度来分析需求,对于特定的需求问题,则需要关注特定的客户群来合作沟通。在软件工程中将软件需求分为业务需求、用户需求、功能需求与非功能需求3个层次。从与用户沟通的角度来看,也可以分别通过3个不同层次的需求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。