一,软件的生命周期
1.软件的生命周期:从开始研制到不在使用。
2.在生命周期内对应着不同的模型
瀑布模型:特点是自上而下,层层衔接,各层之间有很强的顺序性,依赖性,在此过程中产生的规定文档需要评审。
缺点:
①测试介入的很晚,在第五步,导致效率低下,一旦出现问题回溯成本很高。
②整体周期很长,时间成本大。
角色:
问题定义及规划——产品,市场,用户去确定软件开发的目的及可行性,制定计划形成初步需求文档。
需求分析——进一步分析客户的需求,各功能实现的详细分析。产品,开发,测试对其进行评审,形成需求规格说明书。
设计——根据需求分析,形成系统架构(软件结构+数据结构)
V模型:特点是开发和测试同时进行,缩短了整体周期,提高了效率。