软件开发流程概括(瀑布流)
2018-08-19 18:01:03 309 举报
瀑布流软件开发流程是一种线性顺序式的开发模式,每个阶段依次进行,前一阶段的完成是后一阶段开始的前提。该流程包括需求分析、系统设计、编码实现、测试和维护五个主要阶段。在需求分析阶段,开发人员与客户充分沟通,明确软件的功能和性能要求。系统设计阶段根据需求分析结果,制定详细的系统设计方案。编码实现阶段根据设计方案编写代码,实现软件功能。测试阶段对软件进行全面的测试,确保其质量符合要求。维护阶段对软件进行升级和修复漏洞,保证其长期稳定运行。
作者其他创作
大纲/内容
功能需求
测试数据
界面设计
成果
界面UI(高保真)
测试验收
第五阶段(测试收尾)
最终成品(用户手册,系统手册,维护手册)
详细计划评审
交互
移动端
确定流程(界面,操作,交互指标)
第三阶段(详细设计)
通过
系统运维(运行中的维护和升级)
软件编码(用代码实现功能,界面)
更新迭代优化
界面UI(低保真)
设计计划
下个版本循环开发
销售部
不通过
第二阶段(概要设计)
设计界面,体验,交互评审
详细开发文档(人员配备,开发节点,测试需求文档)
代码量增大可读性下降调试变困难
项目评审
PC端
目标1.简单设计2.降低开发成本3.提高沟通效率
界面,交互流程设计
后台模块
后台
让用户来帮助改善产品并且能够快速反应
架构设计组
系统记录相关问题以备后用
项目开发计划
第四阶段(软件开发,模块测试)
运维部门
模块调试,测试
外部测试
快速编码
系统测试(整体系统功能,性能,界面)
建模规范
完成验收
测试部
详细设计
技术架构
开发计划评审
确定需求(需求明确,边界,功能,性能指标)
比较完整的系统
流程设计
需求说明文档
迭代更新(快速迭代,可能会几周迭代一次加快审核进度)
系统调试,测试
设计部
详细开发计划
第六阶段(运营维护)
3.功能定位
提供优质服务缩短项目周期减少项目成本
编写
模块组合
业务架构
非功能需求
成品上线
用户反馈
协调相关部门
内部非设计人员
概要设计
第一阶段(需求分析)
系统架构评审
Refactoring(重构)
内部设计人员
总体架构
架构需要变化时候可能会出现的情况:当程序中重复的代码逐渐变多的时候当某些类变得格外的臃肿的时候当编码人员的编码速度开始下降的时候当需求出现大量的变动的时候
软件概要文档
及时反馈客户
流程
1.调研需求(可行性)
前,后台架构
测试计划(测试进度,测试用例,测试结果)
满足客户需求
需求
标准和风格
用户体验,系统Bug
编码实现
完整系统(各个功能模块)
前台
项目总体开发周期
性能
性能,效率,规则
2.市场定位
新需求
维护开发
市场部
开发计划
模块功能表(开发情况,设计说明,功能说明,测试说明)
运营维护
确立项目(功能,定位)
研发部
项目开发总时间表
持久层设计
各部门反馈
软件架构设计
下个版本
前台模块
迭代的改进架构
编码规范
确定开发计划(总体开发周期)
Bug
需求分析
内部测试
0 条评论
下一页