开发阶段 | 类型、阶段 | 完成工作 | 工具方法 | 交付结果 | 注意事项 |
需求分析阶段 | 需求获取 | 和客户交流,挖掘需求 | PDOA方法、SA方法、OOA方法、面谈、问卷调查、小组讨论、情景串联、参与或者观察业务流程、现有产品或者竞争对手的描述文档 跟踪矩阵进行需求变更管理 | 合同中标清楚“做什么,不做什么”,但客户永远都可能做出改变! | |
需求分析 | 核心需求,必要需求,增值需求,附加需求 | ||||
需求定义 | 根据公司要求的方式定义需求 | ||||
需求验证 | 和团队成员讨论确定,交付客户验证 | ||||
需求管理 | 主要是需求变更管理 | ||||
概要设计阶段 | 系统架构 | 软硬件平台、相关技术列表等 | 架构图 | 文档很重要,所以尽量用标准化的语言撰写,并且遵从公司的各项规定。 | |
模块划分 | 根据业务逻辑、部署、功能、数据关系等划分 | 层次图、结构图、流程图、HIPO 图 | |||
系统接口 | 用户接口、外部接口、内部接口 | 列表 | |||
数据设计 | 数据库设计、配置文件、内存数据设计等 | E-R图、变换流图、PowerDesigner、ER/Studio、MySQL Workbench | |||
系统维护 | 出错处理,后备技术,安排监测点和专用模块 | 列表 | |||
详细设计阶段 | 算法设计 | 把每个模块处理过程的算法描述出来 | UML、流程图、PAD图、伪码、盒图 | UML基于面向对象的思想,但不局限于设计阶段,它贯穿软件工程的所有阶段。 | |
数据结构 | 对概要设计确定的概念性数据类型进行定义 | 列表 | |||
物理结构 | 存储记录格式、存储记录安排和存储方法 | 图表 | |||
编制说明 | 编写说明书 | 模板 | |||
评审 | 通过评审 | 设计确认表格 | |||
编码实现阶段 | 个人 | 详细设计说明书中的功能,通过代码进行翻译 | 程序 | 编码实习阶段和测试阶段密不可分,相互交融。 | |
结对 | |||||
团队 | |||||
测试交付阶段 | 单元测试 | 白盒测试-测试程序的最小模块 |
| ||
集成测试 | 白盒测试-对系统接口及集成后的功能测试 | ||||
系统测试 | 黑盒测试-测试系统整体的功能 | ||||
交付测试 | 黑盒测试-包括硬件,包括压力、性能测试等 | ||||
运营维护阶段 | 运维 | 改正性维护、适应性维护、完善性维护、预防性维护 | 新版本 | 备份真的很重要 |
转载于:https://www.cnblogs.com/wsg25/p/9561909.html