软件开发流程
2020-04-26 16:56:17 3 举报
AI智能生成
按照流程开发能节省大量时间和后期隐患。但也不必要每一步都按部就班。可以根据实际需求灵活调整,当然核心几个步骤不可跳过。
作者其他创作
大纲/内容
项目启动会
明确项目目标
阶段划分
组织机构
管理流程
用户需求
要实现什么业务目标
产品需求
明确为什么要做这个项目?
产品需求规格说明书
根据用户需求细化出产品需求矩阵
子系统
功能集
执行单元
每项功能的工作步骤和工作量
需求审批会
需求是否完整
产品功能的正常场景是什么?
异常场景是什么?
是否形成闭环?
是否考虑周全?
编写技术方案
业务流程图
梳理开发对业务的理解,是否和需求一直
时序图
梳理本次需求涉及的系统交互
测试用例
确认工作量和交付时间
总体设计
初始设计
在对给定的数据流图进行复审和精化的基础上,将其转化为初始的模块结构图
精华设计
依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一模块的接口。
复审阶段
对前两个阶段得到的高层软件结构进行复审,必要时还可能需要对软件结构做一些精化工作。
概要设计
内部实现
划分模块
分配任务
定义调用关系
编写数据字典
分解可复用模块
输出文档
数据流图
数据字典
结构图
其他文字说明
详细设计
模块的流程图
N-S图
PAD图
伪代码
接口设计
数据结构设计
特殊处理
编写代码
核心模块压测
确保过程可控
日志
普通日志
状态日志
多打日志,多写注释
待优化的代码写下优化思路,或者可行方案
简单易懂的逻辑
复杂逻辑切分成多个方法
不要沉迷框架
使用成熟、熟悉的技术
使用新技术前,建议全面了解该技术的特征,适用范围,以及不适用的范围。
代码审核
避免偏离需求
单元测试
可以用一个main函数执行的单元
可以自由模拟,不需要依赖外部环境的单元
集成测试
检查软件单位之间的接口是否正确
分析组成的系统是否正确
系统测试
系统测试方案及用例编写
功能性测试
性能测试
稳定性测试
产品发布
从立项开始回溯过程
指出整个过程中的不足点
总结经验
为下一个项目提供经验案例
开发过程复盘
总结问题
分析原因,避免再范,而不是追责
0 条评论
下一页