博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建之法阅读笔记04
阅读量:4641 次
发布时间:2019-06-09

本文共 1221 字,大约阅读时间需要 4 分钟。

第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

你可能感兴趣的文章
C#操作OFFICE一(EXCEL)
查看>>
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
ABAP 程序间的调用
查看>>
移动端单屏解决方案
查看>>
web渗透测试基本步骤
查看>>
使用Struts2标签遍历集合
查看>>
angular.isUndefined()
查看>>
第一次软件工程作业(改进版)
查看>>
网络流24题-飞行员配对方案问题
查看>>
Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
查看>>
引入css的四种方式
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
3月7日 ArrayList集合
查看>>
jsp 环境配置记录
查看>>
Python03
查看>>
LOJ 2537 「PKUWC2018」Minimax
查看>>
使用java中replaceAll方法替换字符串中的反斜杠
查看>>
Some configure
查看>>
json_encode时中文编码转正常状态
查看>>
流量调整和限流技术 【转载】
查看>>