构建之法第六周感想 需求分析
这周我学习的是需求分析。软件团队通过以下几个步骤找到软件需求:获取和引导需求;分析和定义需求;验证需求;在软件产品的生命周期中管理需求。而软件的需求也分为几类:对产品功能性的需求,对产品开发过程的需求,非功能性需求,综合需求。软件产品的利益相关者有用户、顾客、市场分析者、监管机构、系统、软件团队。获取用户需求即用户调研,用户调研可以通过焦点小组方法,找到一群目标用户的代表加上项目的利益相关者来讨论用户想要什么。;深入面谈,通过详细的面谈,广泛而深入地了解用户背景、心理、需求等,效果取决于主持面谈的团队成员的能力;卡片分类,把各种需求做成便于规整的小卡片,然后反复进行讨论、明晰定义、归类、排序;用户调查问卷,向用户提供实现设计好的问题,让用户回答。;用户日志研究,用户记录自己日常工作或生活中与所用软件相关的行为,供软件团队分析;人类学调查;快速原型调研。做软件项目需要有目标、估计、决心;目标是表明一个希望达到的状态,估计是以当前了解的情况和掌握的资源,要花费多少人力物力时间才能实现某事;决心是保证在某个时间之前完成预先规定的功能和质量。