1:可行性分析
- 经济
做这个项目有经济收益 - 技术
现有技术可以实现 - 法律
项目没有违法环节
2:需求分析 - 功能需求
需求文档
一般以文字和用例图等形式来描述项目的需求 - 项目原型
以原型图的形式展现项目的概貌 - 非功能需求
- 性能
响应速度、并发等指标 - 其他
界面适配、用户体验等
- 性能
- 系统设计
- 概要设计
- 系统模块划分
整体功能结构图 - 接口和类的分析
类图 - 数据库设计
E-R图
- 系统模块划分
- 详细设计
- 系统整体架构设计
项目分层、 - 具体功能点流程设计
界面和逻辑分离,一般会采用MVC模式或MVVM模式,时序图
- 概要设计
- 系统实现
- 编码
协作开发,各司其职,版本控制 - 单元测试
对于后台逻辑,做好单元测试(白盒测试)
- 编码
- 系统测试
- 功能测试(黑盒测试)
针对主要功能点,分优先级设计测试用例,并执行,找bug并修复 - 性能测试
- 功能测试(黑盒测试)
- 系统发布
- 项目打包
桌面程序、移动APP、Web程序各种打包方法和形式 - 项目部署
作为服务提供者,需要进行项目在服务器端的部署
- 项目打包
- 总结
- 梳理整个流程,复盘,找出需要改进的地方
- 撰写项目文档
网友评论