第8章 需求分析

8.1 软件需求

寻找需求:

1. 获取和引导需求(Elicitation)

软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求。

2. 分析和定义需求(Analysis&Specification)

这是指对从各个方面获取的需求进行规整,定义需求的内涵,从各个角度将需求量化(需求实现的最后期限,实现需求大致所需的时间和资源成本,各个不同需求的优先级,需求带来的收益,等等)。

3. 验证需求(Validation)

软件团队要跟利益相关者沟通,通过分析报告、技术原型、用户调查或演示等形式向他们验证软件团队对于这些需求的认知。

4. 在软件产品的生命周期中管理需求(Management)

在软件的生命周期中,需求在发送变化,技术在发展,团队成员的能力在提高。

对软件需求的划分:

1. 对产品功能性的需求:要求产品必须实现某些功能。

2. 对产品开发过程的需求:要求软件的开发流程必须满足某些约束条件,例如,开发过程必须产生某种类型的文档,必须在某个时间点达到某个状态,必须对源代码施以某种约束(安全性检查、代码版权核查、代码规范和支持文档的核查)。

3. 非功能性需求:例如:执行时间限制等。

4. 综合需求:可能牵涉到其他系统的情况。

8.2 软件产品的利益相关者

用户:

顾客:购买这个软件或者根据合同或规定接收软件的人。这些人不一定是软件的直接用户。

市场分析师:市场部门要代表“典型用户”的需求。

监管机构:

软件工程师:工程师也是软件需求阶段的一个重要角色,软件的各种约束、特性会影响到他们的工作效率、开发难度和软件维护的难度。他们应积极参与到软件需求阶段中来。

8.3 获取用户需求——用户调查

用户最需要的>

用户表达出来的>

软件团队能理解的+团队的商业目的>

软件团队成员具体表达出来的(PM写Spec)>

在各种约束条件下,具体执行表达出来的(Dev写代码)>

验证通过的(Test)>

通过各种渠道告诉用户目标(发布/推广)>

用户终于能用上了,但是他们不满意

1. 焦点小组(Focus Group)

2. 深入面谈(In-depthInterview)

一般是一对一。

3. 卡片分类(Card Sorting)

讨论->明晰定义->归类->排序

4. 用户调查问卷(User Survey)

5. 用户日志研究(User Diary Study)

6. 人类学调查(Ethnographic Study)

这种方法听起来学术味很浓,其实可以解释为——和目标用户“同吃同住同劳动”。

7. 眼动跟踪研究(Eye Tracking)

一些研究发现了F模式。

8. 快速原型调研(Quick Prototype)

9. A/B测试(A/B Testing)

转载于:https://www.cnblogs.com/cj-125/p/8301838.html

构建之法阅读笔记04相关推荐

  1. 构建之法阅读笔记之三

    构建之法阅读笔记之三 本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点.TSP.MVP.MBP.RUP 团队:并不是几个人凑到一起就叫团队,称之为团队 1.应该有一致的集体目标 ...

  2. 构建之法阅读笔记(二)

    离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...

  3. 构建之法阅读笔记05

    这周时间,我阅读了构建之法的第九.十.十一章节. 在第九章中,邹欣老师给我们讲述了在我们的软件团队里除了能写代码.测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经 ...

  4. 构建之法阅读笔记03

    又到了一周的结尾,时间过得真快.这一周,阅读了<构建之法>关于团队和流程的部分.正好,这周我们用的就是结对开发的模式.算是理论加上实践吧. 和以往的单独编程不同的是,团队开发增加了与同学的 ...

  5. 构建之法阅读笔记之速读篇

    新学期开始,我们开设了软件工程课程,在老师的指导下,我从网上找到了<构建之法>这本书,随着课堂上老师的讲解以及书籍的快速阅读,我对软件工程有了很多的了解.之前我们的编程只能算是基础,远远没 ...

  6. 05构建之法阅读笔记之三

    今天看的构建之法的第10章"典型用户和场景",书上开始举了一个很好理解的例子,是一个理发师给顾客剪头发的例子,由例子可见,你光看用户的表面语言是不够的,我们应该理解的是用户语言背后 ...

  7. 构建之法阅读笔记02

    在这次的阅读过程中我了解到了如何给别人提意见,给我最大的启发是乔布斯对其下属提意见的小故事,当其下属把iphone的图标都设计成了矩形的时候,乔布斯建议他把图标设计成带圆角的正方形,而其下属一开始却并 ...

  8. 构建之法阅读笔记06

    第十二章:用户体验 用户对产品的第一印象是非常重要的,所以要尽量让用户在第一次使用时,少花时间在对他没有价值的部分,并且尽量花最少的时间让用户了解软件的基本功能并学会使用.需要站在用户的角度考虑问题, ...

  9. 03构建之法阅读笔记之三

    老师在课堂上讲解了敏捷开发之后,第一次了解到一个软件开发的模式,而现在我们做的课堂项目也是在敏捷开发的方式下进行的,通过实践感觉到了这个方法的有效性,当然也会让你觉得很麻烦,但确实能带来好的结果. 敏 ...

最新文章

  1. Python破解验证码技术,识别率高达百分之八十
  2. 在android手机上运行PHP
  3. 学python工资高吗-现在Python就业薪资高吗?
  4. 封神-核心功能 | 钉钉告警+数据网关
  5. 如何理解K-L散度(相对熵)
  6. Firefox Test Pilot 计划正式关闭
  7. CentOS6.5 安装python
  8. WIN10安装和使用MySql5.6中遇到的一些问题与解决
  9. 解决IIShalders错误,解决IISmodules错误
  10. Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行
  11. 2022年6月25日PMP考试通关宝典-1
  12. 互联网常见34个术语解释
  13. Linux操作系统安全加固总结
  14. JavaEE:Cookie和Session
  15. 谈谈 WiFi STBC
  16. android 读build.prop,Android build.prop简介
  17. 阿里云物联网平台设备之间通讯、数据转发
  18. ns的安装与使用及tcl的入门学习
  19. android 环境一键,一键切换Android应用环境(Environment Switcher)
  20. 京东抢购失败?试试用Python准时自动抢购!七夕秒抢种礼物!

热门文章

  1. 顺时针打印矩阵 python
  2. TensorFlow算子融合
  3. 关于TVM的点滴记录
  4. TVM性能评估分析(六)
  5. TVM图优化与算子融合
  6. 用于ONNX的TensorRT后端
  7. TensorRT 加速性能分析
  8. ARM NEON指令集优化理论与实践
  9. 将视频插入视频:CVPR2019论文解析
  10. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制