构建之法阅读笔记04
第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相关推荐
- 构建之法阅读笔记之三
构建之法阅读笔记之三 本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点.TSP.MVP.MBP.RUP 团队:并不是几个人凑到一起就叫团队,称之为团队 1.应该有一致的集体目标 ...
- 构建之法阅读笔记(二)
离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...
- 构建之法阅读笔记05
这周时间,我阅读了构建之法的第九.十.十一章节. 在第九章中,邹欣老师给我们讲述了在我们的软件团队里除了能写代码.测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经 ...
- 构建之法阅读笔记03
又到了一周的结尾,时间过得真快.这一周,阅读了<构建之法>关于团队和流程的部分.正好,这周我们用的就是结对开发的模式.算是理论加上实践吧. 和以往的单独编程不同的是,团队开发增加了与同学的 ...
- 构建之法阅读笔记之速读篇
新学期开始,我们开设了软件工程课程,在老师的指导下,我从网上找到了<构建之法>这本书,随着课堂上老师的讲解以及书籍的快速阅读,我对软件工程有了很多的了解.之前我们的编程只能算是基础,远远没 ...
- 05构建之法阅读笔记之三
今天看的构建之法的第10章"典型用户和场景",书上开始举了一个很好理解的例子,是一个理发师给顾客剪头发的例子,由例子可见,你光看用户的表面语言是不够的,我们应该理解的是用户语言背后 ...
- 构建之法阅读笔记02
在这次的阅读过程中我了解到了如何给别人提意见,给我最大的启发是乔布斯对其下属提意见的小故事,当其下属把iphone的图标都设计成了矩形的时候,乔布斯建议他把图标设计成带圆角的正方形,而其下属一开始却并 ...
- 构建之法阅读笔记06
第十二章:用户体验 用户对产品的第一印象是非常重要的,所以要尽量让用户在第一次使用时,少花时间在对他没有价值的部分,并且尽量花最少的时间让用户了解软件的基本功能并学会使用.需要站在用户的角度考虑问题, ...
- 03构建之法阅读笔记之三
老师在课堂上讲解了敏捷开发之后,第一次了解到一个软件开发的模式,而现在我们做的课堂项目也是在敏捷开发的方式下进行的,通过实践感觉到了这个方法的有效性,当然也会让你觉得很麻烦,但确实能带来好的结果. 敏 ...
最新文章
- Python破解验证码技术,识别率高达百分之八十
- 在android手机上运行PHP
- 学python工资高吗-现在Python就业薪资高吗?
- 封神-核心功能 | 钉钉告警+数据网关
- 如何理解K-L散度(相对熵)
- Firefox Test Pilot 计划正式关闭
- CentOS6.5 安装python
- WIN10安装和使用MySql5.6中遇到的一些问题与解决
- 解决IIShalders错误,解决IISmodules错误
- Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行
- 2022年6月25日PMP考试通关宝典-1
- 互联网常见34个术语解释
- Linux操作系统安全加固总结
- JavaEE:Cookie和Session
- 谈谈 WiFi STBC
- android 读build.prop,Android build.prop简介
- 阿里云物联网平台设备之间通讯、数据转发
- ns的安装与使用及tcl的入门学习
- android 环境一键,一键切换Android应用环境(Environment Switcher)
- 京东抢购失败?试试用Python准时自动抢购!七夕秒抢种礼物!