前言
本专栏开设的目的是通过一个完整的项目开发过程来带领大家掌握前端、后端、数据库等各个模块的核心开发知识。在学习之前,重要的是选择一个合适的项目。本专栏选择了一个云笔记项目,命名为 Keller 云笔记,具体要需要什么功能呢?
无论项目大小,在动工之前,都是已经有了明确的目标,这个目标不是凭空想象的,需要经过一系列的分析与判断。百度百科上对项目需求分析做如下描述:
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。
分析原则 For what
在带着大家做云笔记项目需求分析之前,我们要掌握 4W1H 的分析原则,Who、What、Where、When、How。这个原则是在做任何项目都适用的,具体解释如下。
1. Who 用户分析
- 项目要面向什么样的用户群体、用户量有多大
- 项目的用户是否需要分为不同的角色、需要分为哪些角色
- 项目是否有合适的开发者、是否有足够数量的开发者
- 项目是否用到不同技术类型的开发者、需要哪些不同类型的开发者
2. What 功能分析
- 项目要实现什么样的功能、能满足用户什么样的需求
- 项目的功能可以划分为什么样的功能模块
- 项目的每个功能模块能拆分为什么样的功能点
3. Where 环境分析
- 项目的使用环境是什么样的(用户角度)
- 项目的运行环境是什么样的(运维角度)
- 项目的开发环境是什么样的(开发者角度)
4. When 项目周期
- 项目什么时候可以正式动工
- 项目的开发周期有多久
- 项目的每个功能预算的开发时间有多少
5. How 开发流程
- 如何完成这个项目
- 如何分配项目的工作量
- 如何管理项目开发过程
Who
用户
云笔记项目面向的是广大有随时随地记录习惯的用户,对用户没有技