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