获取用户需求的沟通技巧之一

软件开发生命周期包含需求、设计、编码和测试四个过程阶段,其中需求过程是第一个也是最重要的一个阶段。软件需求包括三个不同的层次:业务需求,说明了提供给客户和产品开发商的新系统的利益,反映了组织机构或客户对系统、产品高层次的目标要求,它们将在项目视图与范围文档中予以说明;用户需求,描述了用户使用系统必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明;功能需求和非功能需求,定义了开发人员必须实现的软件功能,使得用户能顺利完成他们的任务,从而满足了业务需求。

软件需求过程包括了5个主要活动:需求获取、需求分析和确认、编写需求规格说明书、需求验证和需求管理。

需求获取

需求的收集、分析、细化、核实并组织的步骤,并将它编写成文档。这个活动包括了编写项目视图和范围文档、用户群分类、选择用户代表、建立核心队伍、确定使用实例、召开联合会议、分析用户工作流程、确定质量属性、检查问题报告和需求重用10个具体任务,文章将在后面进行详细的阐述。

需求分析

根据需求获取中得到的需求文档,分析系统实现方案。这个活动需要完成下面几个任务:

1、绘制关联图,用于定义系统与系统外部实体间的边界和接口的简单模型;

2、创建开发原型,当开发人员或用户不能明确某些需求时,开发一个系统原型,这样使得许多概念和可能发生的事更为直观明了;

3、分析可行性,在允许的成本、性能要求下,分析每项需求实施的可行性,明确每项需求实现相联系的风险,包括与其它需求的冲突,涉及各类用户的利益平衡,对外界因素的依赖和技术障碍;

4、确定需求优先级:分析方法来确定使用实例、系统特性或单项需求实现的优先级别,以优先级为基础确定产品版本将包括哪些特性或哪类需求;

5、为需求建立模型,为需求建立图形分析模型是软件需求规格说明极好的补充说明,可以为系统需求从多个角度建模;

6、编写数据字典,创建数据字典数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义;

7、应用质量功能调配,将系统特性、属性与对客户的重要性联系起来,提供了一种分析方法以明确哪些是客户最为关注的特性。

编写需求规格说明书

需求开发的最终成果是客户和开发小组对将要开发的产品达成一致协议,这一协议就是通过文档化的需求规格说明书来体现。需求规格说明书包括项目视图和范围文档说明了系统的业务需求,而使用实例文档则说明了用户需求。这个活动需要完成下面几个任务:

1、采用模版,在你的组织中要为编写软件需求规格说明书等文档定义一种标准模板,该模板为记录系统需求和各种其它与需求相关的重要信息提供了统一的结构;

2、指明需求来源,为了让所有项目风险承担者明白需求规格说明书中为何提供这些功能需求,要能追溯每项需求的来源,来源可能是一种使用实例或其它客户要求,也可能是某项更高层系统需求、业务规范、政府法规、标准或别的外部来源,这些来源应该记录在需求的跟踪能力矩阵中;

3、为每项需求注上标号,为了需求的可跟踪性和可修改性的质量标准,必须唯一确定每个软件需求,为制定一种惯例来为需求规格说明书中的每项需求提供一个独立的可识别的标号或记号;

4、记录业务规范,是指关于系统的操作原则,比如谁能在什么情况下采取什么动作,将这些编写成需求规格说明书中的一个独立部分,或一独立的业务规范文档;

5、创建需求跟踪能力矩阵,建立一个矩阵把每项需求来源、定义与实现、测试它的设计和代码部分联系起来,这样有利于需求的管理和需求变更影响范围的评估。

需求验证

需求的验证是为了确保需求说明准确、完整,表达必要的质量特点,需求将要作为系统设计和最终验证的依据,因此一定要保证它的正确性。需求验证务必确保符合完整性、正确性、灵活性、必要性、无二义性、一致性、可跟踪性及可验证性这些良好特征。这个活动需要完成下面几个任务:

1、审查需求文档,对需求文档进行正式审查是保证软件质量的有效的方法。组织一个由不同代表(如用户,分析人员,设计人员,测试人员)组成的小组,对需求规格说明书及相关模型进行仔细的检查;

2、依据需求编写测试用例,根据用户需求所要求的产品特性写出系统的功能测试用例作为系统测试依据;

3、编写用户手册,在需求开发早期即可起草一份用户手册,用它作为需求规格说明的参考并辅助需求分析;

4、确定合格的标准,需求说明中描述什么样的产品才算满足用户的要求和适合他们使用的,将合格的测试建立在使用情景描述或使用实例的基础之上。

时间: 2025-01-21 16:25:45

获取用户需求的沟通技巧之一的相关文章

B2C网站客服的网上销售沟通技巧大全

在互联网高速发展的今天,http://www.aliyun.com/zixun/aggregation/7682.html">网上销售已经在不断改变着人们的生活方式与常规的经营方法,网络贸易的崛起是一种必然的趋势,但是网上交易的沟通却越显得更加艰难,针对此特点,网上销售的谈判沟通应注意以下几个方面:首先要了解沟通的目的,或者换句话说,要达到一个什么效果?显而易见,最主要的目的就是:赚钱.但是仔细分析,卖出东西未必等同于赚到了钱,或者暂时赚到了钱未必等同于今后能赚到更多的钱. 网上商店的稳步

有效沟通技巧慕课答案

<有效沟通技巧>(赵永忠)章节作业及期末考试 1.1人际沟通是交流信息的过程    2.沟通可以看作是一门技能,但不能说它是一门艺术.()  我的答案:×  3.人际沟通是交流信息的过程,沟通是一个循环的过程.()  我的答案:√  1.2人际沟通是有目的的活动   1.通过人际沟通实现的目的,不包括().  A.学习知识 B.建立关系 C.发挥影响 D.实现自我  我的答案:D   2.丹尼尔·戈尔曼认为若要获得成功,复杂的思考.沟通和社交技能通常比与传统的智商或者职业技能同等重要.() 我

高胜宁:网络意见领袖的沟通技巧

高胜宁:网络意见领袖的沟通技巧 据CNNIC统计,截至2009年6月30日,我国网民数量已达到3.38亿,同时,随着互联网逐步取代传统媒体成为主流传播渠道,网民的话语权开始显得尤为重要,而面对海量信息的互联网,论坛.博客.SNS.视频.微薄等以UGC为特色的网站聚集了大量的网民,而面对如此庞大的网民数量和海量的信息,众多企业变得束手无策."无冕之王"不再是那些传统媒体的记者们了,互联网时代,人人都是"无冕之王".那么如何与海量的网民保持良好的沟通,便成了新媒体环境下

网络营销中的七项沟通技巧

网络营销中的信息沟通与传统营销存在很大不同,一些在传统营销中使用的沟通技巧在网络营销中不一定适用,因此网络营销过程中的沟通技巧值得探讨.笔者认为,网络营销中沟通技巧可从以下几个方面进行把握. 1.商品名称.站点搜索工具在搜索商品时,往往根据商品名称和消费者所提交的关键词相匹配情况来得到搜索结果,所以,在确定商品名称描述信息时,尽可能将买家会使用的.与本商品密切相关的关键字都写到标题中,这样可以大大增加被消费者搜到的机会.在B2B.C2C等网络中介发布商品信息时,这种做法显得更为重要.例如,卖笔记

植物大战僵尸2获取更多阳光的技巧

玩过植物大战僵尸的朋友们都知道,在游戏中最重要的就是种植太阳花来收集更多的阳光,有了充足的阳光就能够使用各种植物!然而游戏中有何技巧才能获得更多阳光呢?今天小编就来和玩家们探讨下.植物大战僵尸2 如何获取更多阳光由于收集充足的阳光,才能种植植物,所以植物技能越高,所花费的阳光也就越多,小编就给朋友们推荐以下方式:方法一:在游戏开始后,天上会自动掉落阳光,玩家们要赶紧点击获取,否则阳光超过一定的时间 就会消失.并且在埃及关中还有太阳神僵尸会吸收太阳能量,所以朋友们要眼疾手快了!方法二:种植的太阳花

获取用户需求的十大沟通技巧

成功的软件产品是建立在成功的需求基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作.当用户有一个问题可以用计算机系统来解决,而开发人员开始帮助用户解决这个问题,沟通就开始了. 需求获取可能是软件开发中最困难.最关键.最易出错及最需要沟通交流的活动.对需求的获取往往有错误的认识:用户知道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用户系统的目标特征,什么是要完成的,什么样的系统能适合商业需要就可以了,但是实际上需求获取并不是想象的这样简单,这条沟通之路布满了荆棘

简要谈谈关于产品设计团队的协作与沟通技巧

其实设计的沟通与协作,这个话题一抛出来,就会让我感觉很头大. 需求方.产品经理.程序.UIUE.测试之间的烂事儿一大堆.而涉及到第三方甚至是几个公司之间就不是一个公司内部,那沟通的困难就更是雪上加霜.再要是涉及到跟政府部门的协作,那简直就是一场灾难的2012. 而就算是内部沟通,还考虑到内部利益集团博弈,互相拆台这样的事儿也是市场发生,那基本上就可能完全是无法沟通,然后只能靠手段去制衡. 所以,如果真要讨论涉及的沟通与协作,那就必定要设定一个相对理想的环境,即:大家都是对事不对人,才有可能讨论下

php自定义扩展名获取函数示例_php技巧

本文实例讲述了php自定义扩展名获取函数.分享给大家供大家参考,具体如下: <?php $url = "http://www.abc.com/abc/de/fg.php?id=1"; //这个是自己写的 function getUrl($url) { $date = explode('?', $url); $date = basename($date[0]); $date = explode('.', $date); return $date[1]; } var_dump(get

javascript实现获取服务器时间_javascript技巧

JS是在客户端运行的脚本,而不是运行在服务器上,通常来说,通过JS获取时间的时候获取到的时间是访客本地电脑上的时间,为了让网页上的时间不因访客电脑差异而不同,我们有必要直接JS获取服务器时间. 下面是完整的js获取服务器时间代码,是使用javascript获取服务器时间的完整实例,js动态刷新服务器时间. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content=