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

Posted wsg25

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最全程序设计流程技术工具交付结果软件全生命周期相关的知识,希望对你有一定的参考价值。

开发阶段

类型、阶段

完成工作

工具方法

交付结果

注意事项

需求分析阶段

需求获取

和客户交流,挖掘需求

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

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

《需求规格说明书》

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

需求分析

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

需求定义

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

需求验证

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

需求管理

主要是需求变更管理

概要设计阶段

系统架构

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

架构图

《概要设计说明书》

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

模块划分

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

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

系统接口

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

列表

数据设计

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

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

系统维护

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

列表

详细设计阶段

算法设计

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

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

《详细设计说明书》

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

数据结构

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

列表

物理结构

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

图表

编制说明

编写说明书

模板

评审

通过评审

设计确认表格

编码实现阶段

个人

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

面向过程&面向对象

程序

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

结对

团队

测试交付阶段

单元测试

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

主流白合测试工具

《测试报告》

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

 

版本介绍

集成测试

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

系统测试

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

黑盒测试方法简介

交付测试

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

运营维护阶段

运维

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

新版本

备份真的很重要

以上是关于最全程序设计流程技术工具交付结果软件全生命周期的主要内容,如果未能解决你的问题,请参考以下文章

阿里巴巴DevOps实践指南 | 以特性为核心的持续交付

1.2软件生命周期&测试流程

linux12Devops --> 01软件开发生命周期持续集成代码管理工具Git

一个完整的软件项目开发流程,软件过程,软件生命周期

一个完整的软件项目开发流程,软件过程,软件生命周期

Spring 框架源码 Bean的生命周期全流程源码解析