系统发展生命周期
编辑在系统工程、信息系统和软件工程中,系统发展生命周期(SDLC),也被称为应用发展生命周期,是一个规划、创建、测试和部署信息系统的过程。系统开发生命周期的概念适用于一系列的硬件和软件配置,因为一个系统可以只由硬件组成,也可以只由软件组成,或者两者的组合。这个周期通常有六个阶段:需求分析、设计、开发和测试、实施、文档和评估。
概述
编辑系统开发生命周期是由一些明确定义和不同的工作阶段组成的,系统工程师和系统开发人员利用这些阶段来计划、设计、构建、测试和交付信息系统。就像任何在流水线上制造的东西一样,SDLC的目的是根据客户的要求,通过在预定的时间框架和成本估算内,通过每个明确定义的阶段来交付系统,从而生产出高质量的系统,满足或超过客户的期望。计算机系统是复杂的,而且经常(特别是随着最近面向服务的架构的兴起)连接多个传统系统,可能由不同的软件供应商提供。为了管理这种复杂程度,一些SDLC模型或方法被创造出来,如瀑布式、螺旋式、敏捷式软件开发、快速原型开发、增量式、以及同步和稳定式。
SDLC可以沿着敏捷到迭代到顺序的方法论来描述。敏捷方法论,如XP和Scrum,专注于轻量级过程,允许沿着开发周期快速变化(不一定遵循SDLC方法的模式)。迭代方法学,如Rational Unified Process和动态系统开发方法,侧重于有限的项目范围,并通过多次迭代扩大或改进产品。顺序式或大设计前期(BDUF)模型,如瀑布式,侧重于完整和正确的规划,以指导大型项目和风险的成功和可预测的结果。其他模式,如变形开发,倾向于关注一种由项目范围和功能开发的适应性迭代指导的开发形式。
在项目管理中,一个项目可以用项目生命周期(PLC)和SDLC来定义,期间发生的活动略有不同。根据Taylor (2004),项目生命周期包含了项目的所有活动,而系统开发生命周期的重点是实现产品需求。
SDLC本身不是一种方法论,而是对软件应用程序生命周期中各个阶段的描述。从广义上讲,这些阶段是:调查、分析、设计、构建、测试、实施、以及维护和支持。所有的软件开发方法论都遵循SDLC阶段,但不同方法论的方法有很大的不同。例如,在Scrum框架中,我们可以说一个用户故事在一个两周的冲刺中经历了SDLC的所有阶段。作为另一个例子,与瀑布方法学相比,每一个业务需求(在SDLC的分析阶段记录在一个叫做业务需求规范的文件中)都被转化为特征/功能描述(在设计阶段记录在一个叫做功能规范的文件中),然后在三到九个月或更长时间内,作为解决方案的特征集合,一次性地构建。这些方法论是不同的方法,但它们都包含SDLC阶段,在这些阶段中,一个需求诞生了,然后穿越生命周期阶段,在最后的维护和支持阶段结束,之后整个生命周期通常会重新开始,用于软件应用程序的后续版本。
细节
编辑产品生命周期以一种非常慎重的、结构化的、有条不紊的方式描述了建立信息系统的过程,重申了产品/的每个阶段的生命。信息系统活动围绕着繁重的数据处理和数字计算程序进行。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/192909/