6个阶段:1、问题定义及规划阶段,主要确定软件的开发目的及其可行性,制定开发计划;2、需求分析阶段,对软件需要实现的各个功能进行详细分析;3、软件设计阶段,主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计;4、软件编码阶段;5、软件测试阶段,发现软件在整个设计过程中存在的问题并加以纠正;6、软件运行维护阶段,用于版本、产品上线(版本升级)、BUG修复。
本教程操作环境:windows7系统、Dell G3电脑。
软件生命周期(Software Life Cycle,SLC)又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
软件生命周期的六个阶段:
1、问题定义及规划阶段(可行性研究阶段)
主要确定软件的开发目的及其可行性,制定开发计划
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。可以将软件生命周期概括为软件计划与可行性研究阶段(问题定义、可行性研究)、需求分析阶段、软件设计阶段(概要设计和详细设计)、软件编码阶段、软件测试阶段和软件运行与维护阶段。软件计划与可行性研究阶段(问题定义、可行性研究):此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
2、需求分析/评审阶段
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,也是在整个软件开发过程中不断变化和深入的阶段,能够为整个软件开发项目的成功打下良好的基础。
分析来源(原型图/软件需求说明书)、参与人员(主持--产品经理,其他参与、研发、设计、测试)、关注一个问题--测试参与这个需求分析的目的是什么?(知己知彼、方便提出疑问)
3、软件设计阶段(属性:属于开发的工作)
概要设计(数据库 表 等框架性的东西)
详细设计(伪代码级别)
主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件编码阶段:是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
4、软件编码阶段
开发人员任务、程序员编码
5、软件测试阶段
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
测试工程师的任务或开发的任务
开发:单元测试、
开发or测试:集成测试---接口测试
测试人员:系统测试、
客户or产品经理:验收测试---Alpha测试、Beta测试
6、软件运行维护阶段
是软件生命周期中持续时间最长的阶段,包括纠错性维护和改进性维护两个方面。
版本、产品上线(版本的升级改进)BUG的修复
更多相关知识,请访问常见问题栏目!
以上是软件生命周期的6个阶段是什么的详细内容。更多信息请关注PHP中文网其他相关文章!