更新时间:2021-12-16 16:37:37 来源:极悦 浏览2022次
在软件编程工程中,软件开发方法论(也称为系统开发方法论、软件开发生命周期、软件开发过程、软件过程)是将软件开发工作划分为不同的阶段(或阶段),其中包含旨在更好地进行活动的活动。规划和管理。它通常被认为是系统开发生命周期的一个子集。该方法可以包括由项目团队创建和完成以开发或维护应用程序的特定交付物和工件的预定义。
常见的方法包括瀑布、原型、迭代和增量开发、螺旋式开发、快速应用程序开发、极限编程和各种类型的敏捷方法。有些人认为生命周期“模型”是一类方法的更通用术语,而软件开发“过程”是一个更具体的术语,用于指代特定组织选择的特定过程。例如,有许多适合螺旋生命周期模型的特定软件开发过程。
多年来,出现了各种此类框架,每个框架都有自己公认的优点和缺点。一种软件开发方法框架不一定适用于所有项目。基于各种技术、组织、项目和团队的考虑,每个可用的方法框架最适合特定类型的项目。
软件开发组织实施过程方法来简化开发过程。有时,承包商可能需要采用方法论,例如美国国防工业,它需要基于流程模型进行评级才能获得合同。描述软件生命周期选择、实施和监控方法的国际标准是ISO/IEC 12207。
一个长达数十年的目标是找到可重复、可预测的流程,以提高生产力和质量。有些人试图将看似不守规矩的软件设计任务系统化或正式化。其他人将项目管理技术应用于设计软件。如果没有有效的项目管理,软件项目很容易延迟交付或超出预算。由于大量软件项目在功能、成本或交付时间表方面未达到他们的期望,因此似乎缺乏有效的项目管理。
组织可以创建一个软件工程过程组(SEPG),它是过程改进的焦点。该小组由具有不同技能的一线从业人员组成,是组织中参与软件工程过程改进的每个人协作努力的中心。
特定的开发团队也可能同意编程环境的细节,例如使用哪种集成开发环境,以及一种或多种主要的编程范式、编程风格规则或特定软件库或软件框架的选择。这些细节通常不是由模型或一般方法的选择决定的。
自信息技术起源以来,已经使用了几种软件开发方法,主要分为两大类。通常,管理或开发团队选择一种方法或方法的组合。
“传统”方法,例如具有不同阶段的瀑布,有时被称为软件开发生命周期(SDLC)方法,尽管这个术语也可以更广泛地用于指代任何方法。具有不同阶段的“生命周期”方法与定义迭代过程的敏捷方法形成对比,但不同部分的设计、构建和部署可以同时发生。
该方法的第一个正式描述经常被引用为Winston W.Royce于1970年发表的一篇文章,尽管Royce在这篇文章中没有使用“瀑布”一词。基本原则是:
瀑布模型是一种应用于软件工程的传统工程方法。严格的瀑布方法不鼓励在完成之前重新访问和修改任何先前阶段。纯瀑布模型中的这种“不灵活”一直是其他更“灵活”模型的支持者批评的来源。人们普遍指责它是几个大型政府项目超出预算、随着时间的推移,有时由于大设计先行方法而无法满足要求的原因。除非合同要求,瀑布模型已在很大程度上被专为软件开发开发的更灵活和通用的方法论所取代。请参阅对瀑布模型的批评。
瀑布模型通常还使用助记符A Dance in the Dark Every Monday来教授,代表分析、设计、实施、测试、文档和执行以及维护。
以上就是极悦小编介绍的"零基础怎么学习编程的生命周期(SDLC)方法",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习