划分软件生命周期的阶段时所应遵循的基本原则是?

%title插图%num

划分软件生命周期的阶段时所应遵循的基本原则是?

软件生命周期(sdlc)的六个阶段 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。 3、软件设计 此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。 4、程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。 5、软件测试 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。 6、运行维护 软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。

软件生命周期中测试的顺序肯定在编码之后?或者在设计之后?或者在需求分析设计之后?答案以及原因求助

回答起来比较复杂啊,呵呵
软件生命周期:需求阶段-(分析阶段-设计阶段)-开发(编码)阶段-测试阶段-维护阶段
软件生命周期概念可以对比人的生命周期理解:出生-童年-少年-青年-成年-老年-死亡。
成年不会在青年之前,所以测试阶段也不会在开发阶段之前。
在软件生命周期下面会定义或选择软件过程(需求过程、设计过程、开发过程、测试过程),过程是由许多活动组成(测试过程包含制定测试计划、制定测试策略、测试用例设计、执行测试、评估测试、分析总结测试等活动)
之所以划分软件生命周期、定义软件过程及活动都是为了管理和保证软件质量。
软件测试标准定义中有个关键词“运行软件”,所以只有编码完成之后才能运行软件进行测试。
为什么V模型中感觉测试从需求就开始了,贯穿生命周期?这里所谓的测试“是指测试活动”,如编写测试计划等文档都是测试活动,是测试活动贯穿于软件生命周期了。
严格讲评审是质量保证的手段和方法(也是活动),有些人把它也叫静态测试了。也没什么,因为软件测试的目的就是保证(验证)软件质量的。所以软件测试实际上也是软件质量保证一种手段和方法(或活动)。