微信号:infoqchina

介绍:有内容的技术社区媒体

带你少踩5个坑的”需求分析“课

2017-04-21 08:00 StuQ

每个软件产品都是为了使其用户能以某种方式改善他们的生活。于是,花在了解他们需要上的时间便是使项目成功的一种高层次的投资。

软件需求包括三个不同的层次:业务需求、用户需求和功能需求(也包括非功能需求)。作为软件需求分析者,非常有必要把这三个层次区分开。

  1. 业务需求(businessrequirement)反映了组织机构或客户对系统、产品高层次的目标要求,换句话说,业务需求从总体上描述了为什么要开发系统(why),组织希望达到什么目标。

  2. 用户需求(userrequirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本说明中予以说明。也就是说,用户需求必须能够体现软件系统将给用户带来的业务价值,描述用户能使用系统来做些什么(what)。

  3. 功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。也就是开发人员如何设计具体的解决方案来实现这些需求(how)。


很多时候,需求分析没有做好是因为混淆了以上三个层次。那么,如何有效的分析需求?如何准确的区分业务需求、用户需求和功能需求?如何平衡不同角色的用户对于系统/软件的不同方面的需求?如何协调功能性需求与非功能性需求之间的矛盾?如何对需求实施有效的管理以确保在项目生命周期中需求的一致性、完整性与可回溯性?很多工作多年的从业者都没有掌握。

为了解决“软件需求分析和管理”领域这些常见的问题,StuQ工作坊请来15年软件开发和项目管理经验David Wang,开讲《有效软件需求分析工作坊》,带你绕过“需求分析和管理”路上的坑。

前20位报名,享受7折早鸟票!

「 阅读原文 」,给自己和同事占个座儿~

 
InfoQ 更多文章 崔宝秋:让自己写的代码跑在每个人的电脑上 | 二叉树短视频 技术转管理可能遇到的 3 大挑战及解决方案 去哪儿网机票搜索系统的高并发架构设计 怎样靠一篇文章同时了解技术趋势、职业成长和实践细节? 为什么我们要做一本可能不是畅销书的书?
猜您喜欢 钻木取火到 MacBook PHP 使用 VarDumper 进行优雅调试 让你看两个给力的React Native开源项目-贷贷助手,仿宝宝健康App 2015年度腾讯MIG内部技术峰会 微信小程序正式上线,说不定这是你的一个商机!