本文目录导航:
生命周期模型的定义
软件生命周期:同任何事物一样,一个软件产品或软件系统也要阅历孕育、降生、生长、成熟、兴起等阶段,普通称为软件生命周期(软件生活周期)。
软件生命周期模型是指人们为开发更好的软件而演绎总结的软件生命周期的典型通常参考。
软件生命周期是软件的发生直到报废的生命周期。
为了使规模大、结构复杂和治理复杂的软件开发变的容易控制和治理,人们把整个软件生命周期划分为若干阶段,使得每个阶段有明白的义务,整顿出软件生命周期模型 。
在1970年人类整顿了第一个软件生命周期,即是瀑布型生命周期。
在没有总结到其它生命周期模型时,人们间接将其命名为软件生命周期,而随着越来越多的生命周期模型被识别,原先的软件生命周期就不再是瀑布型生命周期的专有称号。
而在1970年至2000年瀑布型生命周期占统治位置的时刻,软件生命周期是瀑布型生命周期的另一个称说,也就是说软件生命周期指的就是瀑布型生命周期。
什么是软件生命周期模型?试比拟瀑布模型
瀑布模型是一个软件的生命周期模型。
开发环节是经过依次设计一系列阶段来开发的,从系统需求剖析到产品颁布和保养,名目开发环节从一个阶段“流向”下一个阶段,这也是瀑布模型称号的由来。
1970年,WinstonRoyce提出了驰名的“瀑布模型”,这是直到20世纪80年代初惟一被宽泛经常使用的软件开发模型。
瀑布模型的外围现实是依照流程简化疑问,将配置的成功和设计离开,便于分工协作,即应用结构化的剖析和设计方法,将逻辑成功和物理成功离开。
软件生命周期分为布局、需求剖析、软件设计、编程、软件测试、运维等六个基本优惠,规则了自上而下、相互咨询的固定顺序,像瀑布一样一步步落下。
可以强迫开发者驳回规范化的方法(比如结构化技术);严厉规则各阶段必定提交的文件;要求在每个阶段交付的一切产品都必定经过品质保障团队的细心验证。
瀑布模型是由文档驱动的,在可运转的软件产品交付给用户之前,用户只能经过文档知道产品是什么样的。
瀑布模型简直齐全依赖于书面规范,这或者造成最终开发的软件产品不能真正满足用户的需求。
也不适宜需求含糊的系统。
罕用的生定期模型有哪些
软件生定期模型涵盖了系统开发、运作和保养的所有环节,以及这些环节中的优惠和义务。
以下是罕用的生定期模型及其实用场景:1. 瀑布模型:实用于需求明白且稳固的名目。
它依照线性顺序依次成功每个阶段,如需求剖析、设计、编码、测试等。
2. 原型模型:实用于用户对消息系统无阅历或需求不明白的状况。
经过构建原型来协助用户更好地理解需求,并启动迭代改良。
3. 增量模型:实用于名目需求不确定或须要分阶段实施的状况。
该模型将名目合成为多个局部,分阶段开发和交付。
4. 迭代模型:实用于需求不稳固的名目。
经过屡次迭代来逐渐完善产品,每次迭代都包含需求剖析、设计、开发和测试。
5. 螺旋模型:联合了瀑布模型的系统性和原型模型的灵敏性,实用于高危险和高老本的名目。
它经过屡次迭代来降落危险,并准许在开发环节中启动调整。
6. 并发模型:实用于多个独立配置的开发。
可以在需求阶段就并行开发各个配置,但每个配置外部应遵照瀑布模型。
7. 总体设计后增量模型:实用于全新系统的开发。
在成功总体设计后,再开局增量开发和实施。
8. 编码阅历无余时的模型选用:关于编码人员阅历较少的状况,应防止驳回矫捷或迭代模型,而可以选用更传统的生命周期模型,以确保开发环节的稳固性和可控性。
9. 综合模型:增量、迭代和原型模型可以综合经常使用。
每次增量或迭代都应有明白的交付规范,以确保名目标逐渐完善。