1、需求
(1)了解需求
需求方提出需求,将项目需求文档给到项目组,项目组了解需求方需求。
(2)需求评估
把握需求边界,明确哪些需求可以做,哪些需求不能做,以及对于某些需求,需要哪些配合资源才能完成。并对每一个需求进行人力资源评估(人力的报价)、时间评估,初步铺排项目实施计划,并反馈给需求方。
(3)明确需求
需求方和项目组对于需求达成初步共识。
2、设计
(1)项目总体设计(全局设计)
项目背景、项目目标、架构(集成架构、系统架构、应用架构、技术架构、数据流)、部署方式、其它非功能性设计
**项目背景、项目目标:**描述立项的背景以及项目建成时的样子;
**架构设计:**主要是系统总体架构,包含业务流、数据流、应用集成及技术选型;
**部署方式:**分为软件部署和硬件部署,具体说明部署所用中间件、硬件设备等信息;
**非功能性设计:**包括安全性、可靠性等设计
(2)详细设计
项目实施细节:数据库设计(数据模型、表)、开发设计(框架、前端UI)
**数据库设计:**选择合适的数据库(如Oracle、Mysql),设计数据模型,根据数据模型建立数据表,如需分层(如明细层、汇总层),则需一并设计;
**开发设计:**选择开发框架,包括前端、后端框架
注:有的项目设计完后会经过项目评审
3、测试
根据需求对软件功能进行测试。包含集成测试、UAT测试和生产测试。
集成测试主要是在开发阶段,一般是开发员之间的测试,生成测试文档;如发现问题,则开发员自行改正,如没有问题,则进入到UAT
UAT测试包含用户,用户根据需求进行测试,生成测试文档,用户不考虑实施细节,只需测试功能是否满足需求。若有问题,则提出,后续开发员进行解决;若无问题,则进入生产测试
生产测试指系统在生产环境上进行部署,系统加载生产数据或准生产数据,对系统进行全面性测试,为上线做准备
注:对于安全性要求较高的项目可能要求web安全测试,渗透测试等
4、上线
待补充。