最全程序设计流程、技术、工具、交付结果【软件全生命周期】

开发阶段

类型、阶段

完成工作

工具方法

交付结果

注意事项

需求分析阶段

需求获取

和客户交流,挖掘需求

PDOA方法、SA方法、OOA方法、面谈、问卷调查、小组讨论、情景串联、参与或者观察业务流程、现有产品或者竞争对手的描述文档

跟踪矩阵进行需求变更管理

《需求规格说明书》

合同中标清楚“做什么,不做什么”,但客户永远都可能做出改变!

需求分析

核心需求,必要需求,增值需求,附加需求

需求定义

根据公司要求的方式定义需求

需求验证

和团队成员讨论确定,交付客户验证

需求管理

主要是需求变更管理

概要设计阶段

系统架构

软硬件平台、相关技术列表等

架构图

《概要设计说明书》

文档很重要,所以尽量用标准化的语言撰写,并且遵从公司的各项规定。

模块划分

根据业务逻辑、部署、功能、数据关系等划分

层次图、结构图、流程图、HIPO

系统接口

用户接口、外部接口、内部接口

列表

数据设计

数据库设计、配置文件、内存数据设计等

E-R图、变换流图、PowerDesignerER/StudioMySQL Workbench

系统维护

出错处理,后备技术,安排监测点和专用模块

列表

详细设计阶段

算法设计

把每个模块处理过程的算法描述出来

UML、流程图、PAD图、伪码、盒图

《详细设计说明书》

UML基于面向对象的思想,但不局限于设计阶段,它贯穿软件工程的所有阶段

数据结构

对概要设计确定的概念性数据类型进行定义

列表

物理结构

存储记录格式、存储记录安排和存储方法

图表

编制说明

编写说明书

模板

评审

通过评审

设计确认表格

编码实现阶段

个人

详细设计说明书中的功能,通过代码进行翻译

面向过程&面向对象

程序

编码实习阶段和测试阶段密不可分,相互交融。

结对

团队

测试交付阶段

单元测试

白盒测试-测试程序的最小模块

主流白合测试工具

《测试报告》

黑河测试、百合测试、灰盒测试

 

版本介绍

集成测试

白盒测试-对系统接口及集成后的功能测试

系统测试

黑盒测试-测试系统整体的功能

黑盒测试方法简介

交付测试

黑盒测试-包括硬件,包括压力、性能测试等

运营维护阶段

运维

改正性维护、适应性维护、完善性维护、预防性维护

新版本

备份真的很重要

原文地址:https://www.cnblogs.com/wsg25/p/9561909.html