转载自:http://www.mypm.net/articles/show_article_content.asp?articleID=5369

  上一期,我们介绍了需求分析五个步骤中的前两个步骤(获取用户需求、分析用户需求),本期将继续介绍后三个步骤(编写需求文档、评审需求文档、管理需求),并与大家讨论相关实践问题。

  1、编写需求文档

  需求文档可以使用自然语言或形式化语言来描述,还可以添加图形的表述方式和模型表征的方式。需求文档应该包括用户的所有需求(功能性需求和非功能性需求)。

  2、评审需求文档

  需求文档完成后,需要经过正式评审,以便作为下一阶段工作的基础。一般的评审分为用户评审和同行评审两类。用户和开发方对于软件项目内容的描述,是以需求规格说明书作为基础的;用户验收的标准则是依据需求规格说明书中的内容来制订,所以评审需求文档时用户的意见是第一位的。而同行评审的目的,是在软件项目初期发现那些潜在的缺陷或错误,避免这些错误和缺陷遗漏到项目的后续阶段。

  3、管理需求

  

  图1 需求变更流程

  需求的变更是不可避免的,如何以可控的方式管理软件的需求,对于项目的顺利进行有着重要的意义。如果匆匆忙忙地完成用户调研与分析,则往往意味着不稳定的需求。所以需求管理要保证需求分析各个活动都得到了充分的执行。对于需求变更的管理,则主要使用需求变更流程和需求跟踪矩阵的管理方式。需求变更流程和需求跟踪矩阵分别如图1和图2所示。

  

  图2 需求跟踪矩阵

  常见问题及建议

  Q、客户与最终用户的区别是什么?

  A、可以借助图3来说明它们之间的区别。

  

  图3 需求获取渠道示意图

  软件需求来自系统工程与客户两个方面,其中客户是主要的需求提供者(系统工程需求也来自于客户)。客户需要搜集其最终用户的需求并考虑自身的需求,然后再提供给开发方。假如客户并未去认真搜集最终用户的需求,开发方便需要做到这一点,因为系统最终要满足最终用户的需求。

  Q、如何进行用户访谈?

  A、首先,一定要事先确定访谈的目的和提纲。其次,因为用户往往并不知道应该提供哪些方面的需求,所以需要开发人员引导。

  Q、用户访谈内容是什么?

  A、首先,请用户描述他们如何完成自己当前的工作,并与用户一起抽象出一个工作流程或工作模型。然后,在得到用户的认可后,向用户解释自己是怎样来实现这些功能的,并说明哪些环节可以用自动化方式实现等。

  Q、采用哪一种方式做需求分析最好?

  A、不同的需求分析有不同的特点。还没有哪一种方法可以完全替代别的方法,否则,现在就不会存在不同的需求建模方式了。一般来说,可以使用DFD+ERD来描述那些功能层次比较清晰的需求;而USE CASE则适于描述功能结构复杂的需求。做需求分析的目的是为了建立需求的模型,不同的子系统有可能使用不同的建模方法。

  Q、怎样做原型,原型的目的是什么?

  A、通常使用原型分析方法来帮助开发方进一步获取用户需求或让用户确认需求。开发方往往先向用户提供一个可视界面作为原型,并在界面上布置必要的元素以演示用户所需要的功能。可以使用第四代语言(例如Visual Basic、Delphi等)来快速生成用户界面,也可以使用FrontPage等网页制作工具来生成用户可视的页面流。

  原型的目的往往是获取需求。但有时也使用原型的方式来验证关键技术或技术难点。对于技术原型,界面则往往被忽略掉。

 

项目管理:怎样做需求分析(二)相关推荐

  1. 读《我们应当怎样做需求分析》后

    阅读博客--我们应当怎样做需求分析? 链接地址:http://blog.csdn.net/yqmfly/article/details/7679781 发表一篇阅读笔记,说明本学期<软件需求与分 ...

  2. 《我们应当怎样做需求分析》阅读笔记

    在阅读<我们应当怎么做需求分析>这篇文章后,我了解到了许多有关软件需求的相关知识与内容. 文中主要说了三项重要的内容,分别是需求调研.需求分析以及需求确认.而我恰好也觉得这些就是本学期&l ...

  3. 针对非业务的通用框架开发,如何做需求分析和设计?

    项目背景 我们希望设计开发一个小的框架,能够获取接口调用的各种统计信息,比如,响应时间的最大值(max).最小值(min).平均值(avg).百分位值(percentile).接口调用次数(count ...

  4. 我们应该怎样做需求分析?(一)需求调研

    摘自 百度文库 链接:https://wenku.baidu.com/view/1e2bab73f46527d3240ce0cb.html 一. 我们应当如何做需求分析?    需求分析不是一蹴而就的 ...

  5. 《我们应当怎样做需求分析》读书笔记

    <我们应当怎样做需求分析>读书笔记 <我们应当怎样做需求分析>这篇博客的作者以自己的经验和教训告诉我们怎样解决项目中的需求问题.要解决需求问题,就要从需求调研.需求分析.需求确 ...

  6. 信息系统项目管理师---第十二章 项目采购管理

    信息系统项目管理师-第十二章项目采购管理 采购管理过程说明: •规划采购管理:决定采购什么,何时采购.还包括制定采购 SOW,评价标准等 •实施采购.从潜在的供应商处获取适当的信息.报价.投标书或建议 ...

  7. 汽车销售行业如何做需求分析?​

    问题 汽车销售如何做需求分析? l不知道如何破冰,客户进店后插不上话,一言不发的看车.看完就走了 l不知道如何提问,如何做需求分析.客户走了后发现什么都不知道. l有的客户进店一直追问底价,却不回答我 ...

  8. 拋棄虛擬機,微軟實驗讓我們在線做(二)

    拋棄虛擬機,微軟實驗讓我們在線做(二) 备注:如果当前的图不清楚(因为网站对图片进行了压缩,故不是很清晰).博主推荐你可以点击图看看大图或是下载PDF档看,这样的话,效果会更好一些! 实验前言: 作为 ...

  9. 原相机水印怎么改字_抖音/自媒体做影视二次剪辑,如何下载高清无水印视频?...

    很多想做影视二次剪辑的小伙伴,苦于不知道怎么获取到高清无水印视频,话不多说. 直接上干货,分享3个能帮到你的方法. 极简录屏.解析下载,磁力链接. 1.通过极简模式的录屏 优点:可以直接快速获取到需要 ...

最新文章

  1. Spring Context 你真的懂了吗?
  2. 大家猜猜看除了围棋,人工智能下一个颠覆的领域是什么?
  3. STM32F103C8T6 CAN通信详解
  4. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车前进实验调试
  5. 关于使用jQuery时$(document).ready()方法失效问题
  6. 设计模式1【续】:动态设定行为
  7. 20200428:186周周赛下(leetcode1425)
  8. mysql慢查询日志分析工具(python写的)
  9. [转] 如何提取word图片
  10. paip.输入法编程---增加码表类型
  11. 记录微信wxParse的相关代码
  12. 如何减小电压跟随器输出电阻_电压跟随器只会跟踪?不!请看看它对电路的“魔力”。...
  13. en结尾的单词_239个以en开头结尾的常用英语单词
  14. 人生只求少点烦恼多点快乐
  15. 关于大地测量领域常用的角度知识汇总(方位角,竖直角)
  16. 商品订单从购物车页面提交
  17. 01-leveldb概述
  18. 计算机打印机共享无法连接不上,电脑共享打印机连接不上怎么办? 爱问知识人...
  19. 马云说:“未来是大数据的时代”
  20. 一张图快速了解五大架构风格

热门文章

  1. 刚入职!就遇到上亿(MySQL)大表的优化
  2. 关于印发《深圳市福田区稳企惠民纾困“十条”政策》的通知
  3. ​​​windows上传ipa到开发者中心(app store)的方法​​
  4. OkHttp面试之--HttpEngine中的readResponse流程简介
  5. js的三大家族(offset/scroll/client)和一个事件对象(event)///正则
  6. Navicat如何导出数据字典
  7. WORD批量修改文献引用为上标
  8. flink sql 执行源码走读全流程
  9. 数据中心的“灾备”指的是什么?
  10. WorkFlow .Net 流程撤回