第二章 需求分析与需求文档

什么是需求分析呢?需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求。在网页开发当中的“需求分析”就是确定要计算机做什么,所以必须要搞清楚需要什么数据,要得到什么结果,最后输出什么这三方面问题。

软件需求包括三个不同的层次:业务需求、用户需求和功能需求。

业务需求(Business requirement)表示企业或客户高层次的目标。业务需求描述了企业为什么要开发一个网站,也就是希望网站达到的目标,他们通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档.

用户需求(user requirement)表示的是用户的目标,或用户要求系统必须能完成的任务。用户需求是从不同的视角,站在用户的角度采集了用户的具体需求描述,加以整理,写出一份文档。也就是说用户需求描述了用户能使用系统来做些什么。

功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。

那么需求分析是怎么样的一个过程呢?通过多年工作经验建议采用以下步骤形成网站开发需求:

获取用户需求→用户需求分析→编写需求文档→评审需求文档→管理需求。

下面我们逐步讨论上述做法。

原本获取用户的需求是一个简单的过程,只要客户提供一个完整的需求说明即可,但是事实却非如此,很多客户对自己的需求并不是很清楚,需要您不断引导和帮助分析。曾经有一次,我问客户:“您做网站的目的是什么?”他回答:“没有目的,只是因为别人都有,我没有!”。这样的客户就需要耐心说明,仔细分析,挖掘出他潜在的,真正的需求,配合客户写一份详细的,完整的需求说明会花很多时间,但这样做是值得的,而且一定要让客户满意,签字认可。把好这一关,可以杜绝很多因为需求不明或理解偏差造成的失误和项目失败。

得到用户的需求还要进行深入的分析和整理。分析用户的需求可以遵守下面几条常见的准则:

⑴对于用户提出的每个需求都要知道“为什么”,并判断用户提出的需求是否有充足的理由;

⑵将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”;

⑶分析由用户需求衍生出的隐含需求,并识别用户没有明确提出来的隐含需求(有可能是实现用户需求的前提条件),这一点往往容易忽略掉,经常因为对隐含需求考虑得不够充分而引起需求变更。

通过对客户的需求分析要使需求说明书达到一下标准就可以了:

1.正确性:每个功能必须清楚描写交付的功能;

2.可行性:确保在当前的开发能力和系统环境下可以实现每个需求;

3.必要性:功能是否必须交付,是否可以推迟实现,是否可以在削减开支情况发生时"砍"掉;

4.简明性:不要使用专业的网络术语;

5.检测性:如果开发完毕,客户可以根据需求检测。

转载于:https://www.cnblogs.com/daynow/archive/2013/05/11/3072423.html

第二章 需求分析与需求文档相关推荐

  1. 需求分析 及需求文档的编写

    通常,软件开发工程师和软件测试工程师的工作都开始于软件需求说明书成型的基础上.那么软件需求说明书到底是怎么来的,软件的需求分析到底怎么做?今天我就针对这个话题结合我自己的一些理解和经历来梳理一下. 需 ...

  2. 软件需求分析和需求文档解读

    什么是测试需求? 确切地讲,所谓的测试需求就是在项目中要测试什么.我们在测试活动中,首先需要明确测试需求(What),才能决定怎么测(How),测试时间(When),需要多少人(Who),测试的环境是 ...

  3. 前端第二章:3.HTML文档声明、存储容量换算、字符编码、字符集、HTML帮助文档Zeal

    一.文档声明 1.因为html4和html5的语法并不完全相同,所以需要文档声明 2.在HTML中,不区分标签大小写 3.这个就是文档声明: 二.容量换算 三.字符编码 1.所有的数据在计算机中存储都 ...

  4. 《软件需求分析(第二版)》第 10 章——编写需求文档 重点部分总结

    文章目录 前言 一.单选题 二.简答题 三.名词解释 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义阶段中的最 ...

  5. 软件工程复习 第二章 需求分析 需求文档的撰写 需求分析三类建模

    2.1需求分析的概念 进行需求分析的原因: 1.需求分析的错误和变更导致软件开发失败占比高(eg:a.缺少用户的输入 b.不完整的需求和规格说明书 c.需求和规格说明书的变更) 2.希望对开发进行引导 ...

  6. prd移动端通用产品需求文档+Axure高保真app社交订餐通用prd文档+产品业务说明+PRD功能性需求+移动端公工通用模板说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品信息图+餐饮系统

    作品介绍:prd移动端通用产品需求文档+Axure高保真app社交餐饮通用prd文档+产品业务说明+通用prd文档+移动端公工通用模板++全局说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品 ...

  7. 测试驱动需求分析--需求文档评审实例

    相关文章链接如下: 微软过桥问题与测试人员素养 等价类分法 新解 测试用例设计中的NP难题 C/C++代码检视实例 90%程序员写不出无BUG的二分查找程序?                  需求文 ...

  8. 现代软件工程第二次作业-github初使用及CanTool需求文档

    作业要求: 完成下面的题目,并在小组博客中写出整个操作过程及学习心得(图文并茂):(每人都要在小组博客中写出来,并注明姓名) 1.参照 http://www.cnblogs.com/xinz/p/38 ...

  9. 客户需求文档 MRD 和项目需求分析文档

    2008/07/23, 12:00 上午 客户需求文档 MRD Marketing Requirement Doc 和项目需求分析文档是项目开始时最重要的文档.是项目实施的依据,MRD 是来自客户和市 ...

  10. 一篇文章 读懂产品需求文档PRD

    转自:松勤软件学院公众号 互联网公司人员组织架构 按职责分类 有产品经理 前端开发 后端开发 软件测试 运营 UI设计 视觉设计师 运维工程师 销售 客服 等 谁来写需求文档呢? 答案是产品经理 谁来 ...

最新文章

  1. 补全依赖_VIM JavaScript补全(2019)
  2. MemCached缓存知识知多少?
  3. 看看你能认出多少种编程语言
  4. MySQL深度剖析之undo log redo log binlog专题(2021)
  5. 逐行读取txt文件中_Spring系列八:Spring 中读取文件-ResourceLoaderAware
  6. win10安全中心关闭不了怎么办
  7. 点云自适应滤波matlab代码,散乱点云自适应滤波算法
  8. SQL中返回刚插入记录的ID
  9. padavan路由器固件设置ipv6拨号
  10. flash builder激活
  11. 一个简单的c++文本加密
  12. BERT模型—2.BERT模型预训练与微调
  13. 关于如何设计网站首页
  14. 微信小程序_头像昵称填写
  15. javaFX 界面例子
  16. linux bin目录下存放的什么,Linux_Linux根目录下主要目录功能说明,/bin:存放最常用命令;   /b - phpStudy...
  17. android studio 混淆包,gogoapp体育-官网首页
  18. 苹果开发者设置其他ios账号权限
  19. 小学计算机课第二课堂活动,趣味课堂 童真飞扬 ——我校小学部开设丰富多彩的第二课堂...
  20. 一年换12次女朋友,绝了

热门文章

  1. Win10锁屏壁纸获取
  2. 我的团长我的团第十四集
  3. ibms智能化系统集成服务器,智能化集成管理系统(IBMS)
  4. 罗振宇2018“时间的朋友”跨年演讲未删减全文
  5. uva 10098(全排列)
  6. bash 单引号 双引号_Bash Shell中的单引号和双引号有什么区别?
  7. Atitit mvc之道 attilax著 1. Atitti mvc的几大概念 2 1.1. Dispatcher Controller 2 1.2. 声明式渲染 2 1.3. 条件与循环
  8. 进程之间的通信方式有哪些?
  9. linux创建deamon
  10. ESP32 EC11 制作电脑音量调节旋钮