目录

软件生命周期是指什么

软件生命周期是指什么?

目录


一、软件生命周期

软件生命周期,是指软件开始研制到最终软件废弃不用所经历的各个阶段。

二、常见的软件生命周期模型

瀑布型软件生命模型

优点:自上而下,有顺序性。

缺点:测试介入比较晚,回溯成本比较高,测试周期长,可能会出现重复性工作。

V模型又称RAD模型

RAD(快速应用开发)模型是软件开发过程中的一个重要模型,由于模型结构图形似V,所以又称为软件开发的V模型,它通过开发和测试的同时进行来缩短开发周期,提高开发效率

优点:测试人员在需求阶段就可以介入,自上而下逐步进行,阶段分工明确。

缺点:自上而下的顺序导致测试工作在编码后不能及时修改,返工量大,灵活度低。

敏捷开发模型

以人为核心,迭代、循序渐进的开发方法,是一个用于开发和维持负责产品的框架,就是把一个大项目分成多个相互联系又独立运行的子项目,并分别完成迭代和开发测试,在此过程中,软件一直可用。

三、软件生命周期的各个阶段

1、问题的定义及规划

主要确定软件的开发目的及可行性,制定项目总体开发计划

2、需求分析

在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,明确客户的需求,输出标准化需求规格说明书

3、设计

把需求分析得到的结果转化为软件结构和数据结构,形成系统架构

概要设计 :主要是对架构的实现,指搭建架构,表述各个模块功能,模块接口连接和数据传递的实现等事项

详细设计 :对概要设计中表述的各个模块进行深入分析,例如数据库的设计说明

4、编码

按照详细设计好的模块功能表,编写人员写出技术机可运行的程序代码

5、软件测试

在软件设计完成后,要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以改正,测试的方法主要有黑盒测试和白盒测试两种,建立详细的测试计划并严格按照计划进行

6、运行维护

软件维护主要包括纠错性维护和改进型维护两个方面

四、面试常问两个问题

1.生命周期模型包括哪些阶段?你们的开发模型是什么?

2.测试流程包含哪些阶段?