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


开发阶段


类型、阶段


完成工作


工具方法


交付结果


注意事项


需求分析阶段


需求获取


和客户交流,挖掘需求


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

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

2-2 软件构造的流程和工具

2-2 软件构造的流程和工具 广义的软件构造:Design ==> Programming/refactoring ==> Debugging ==> Testing ==> Build ==> Release 狭义的软件构造:Validate ==> Compile ==> Link ==> Test ==> Package ==> Install ==> Deploy 一.软件构造流程 构造语言的3部分: 编程语言: C++, Java

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

软件的生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析 主要确定软件开发的目的和可行性(PM) 2.需求分析 对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件设计(DEV) 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构 概要设计:搭建架构.模块功能.接口连接和数据传输 详细设计:模块深入分析,对各模块组合进行分析,伪代码   包含数据库设计说明 4.软件编码(DEV) 可运行的程序代码 5.软件测试 5.1.单元测试(

GIT(2)-从文件生命周期看提交流程

GIT的上一篇文章比较枯燥无味,理论性较强,也是难以引起共鸣!所以今天从实在操作方面说一下GIT使用过程中,使用最多的流程-提交到仓库. 开始说明提交流程之前,先看一下上篇提到的GIT整体架构图. 对!还是这张画的比较丑的图![捂脸]! 本章要说的内容,就是上面这张图的前面部分,如下: 只有提交本地仓库的流程,并没有涉及到远程仓库.关于提交流程,常用的命令:add和commit,add负责提交到暂存区,commit提交到仓库.但并不是只有这两个命令就足够了.下面开始正文. 准备你的环境 操作系统

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

一.软件的生命周期 二.软件生命周期的阶段 三.软件模型 四.软件测试的基本流程 五.软件开发流程.测试流程梳理 六.C/S与B/S架构 七.对软件测试行业的理解 八.常见笔试面试题 一.软件的生命周期定义:软件生命周期是指软件的产生直到报废的生命周期. 人类整理的第一个软件生命周期:1970年,瀑布型生命周期 二.软件生命周期的阶段1. 问题的定义及规划开发方和需求方共同讨论,主要是确定软件的开发目的及可行性.制定开发计划12. 需求分析对软件需要实现的各个功能进行详细分析,弄清楚用户对软件系

面向全栈的技术管理(多图)

3月25日周六,在中生代和飞马网的技术嘉年华上,斗胆披上吹牛的嫌疑,分享了面向全栈的技术管理,现赘述如下. 研发管理有着广义和狭义的定义,总的来说,研发管理就是在研发体系基础之上,借助信息平台进行的团队建设.流程设计.绩效管理.风险管理.成本管理.项目管理和知识管理等活动. 简单来讲,研发管理是面向结果,过程敏捷的一种实践.作为一名技术管理者,既需要培养团队的ABC,又需要管理你的老板,保持团队的新陈代谢,因为一切都是人的竞争.我曾在GitChat上做过一次分享,具体可以参考<老曹眼中的研发管理

100+ 超全的web开发工具和资源

转载出处:https://xituqu.com/170.html 作为Web开发者,这是好的时代,也是坏的时代.Web开发技术也在不断变化.虽然很令人兴奋,但是这也意味着Web开发人员需要要积极主动的学习新技术和新的编程语言,并愿意和渴望接受新的挑战,以适应变化.新的挑战可能会包括一些开发上的要求,如利用适应现有的框架来满足业务需求.测试一个网站,能从中知道出了哪些技术上的问题,并且我们针对这些问题进行优化和消除.便于后端的开发进程加快和测试.所以我们列出了完整的web开发所需要的工具和资源,助

20个可以帮你简化iOS app开发流程的工具

这里推荐20个可以帮你简化iOS app开发流程的工具.很多开发者都使用过这些工具,涉及原型和设计.编程.测试以及最后的营销,基本上涵盖了整个开发过程. 原型和设计 有了一个很好的创意后,你要做的不是立刻编程,而是设计UI和创建原型,这样你才能知道app如何运行,根据用户体验需要做哪些调整. App Cooker AppCooker 不仅是一个创建原型的优秀工具,它提供的许多功能还可以帮助你将程序发布到App store中.它集成了Dropbox,Box.net和photo roll,你可以直接

iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具

本文转载至 http://www.cocoachina.com/ios/20130402/5926.html 如果想进入移动app开发这个领域,你总能从别的开发者或者网上或者书上找到各种各样的方法和工具,对于新手来说,还没有摸清门路就已经陷入迷茫了.这里推荐20个可以帮你简化app开发流程的工具.很多开发者都使用过这些工具,涉及原型和设计.编程.测试以及最后的营销,基本上涵盖了整个开发过程. 原型和设计 有了一个很好的创意后,你要做的不是立刻编程,而是设计UI和创建原型,这样你才能知道app如何

APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

近日,APICloud重磅推出首款云端一体的全功能集成开发工具--APICloud Studio 2.为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答. 一.APICloudStudio 2是一款什么样的开发工具? 我们为APICloud Studio 2提炼出三个关键词,「Atom」.「云端一体」和「全功能集成」. 首先,APICloud Studio 2是一款基于Atom内核的开发工具.众所周知,Atom是一款主流.开源的前端编码工具,在Git